zkSyncのローカル環境を作る
https://github.com/matter-labs/local-setup.gitをcloneして./start.shを叩くだけ。必要な環境がDocker Containerで立ち上がる。
testの実行時にNomicLabsHardhatPluginError: Artifact Greeter was not compiled by zksolcというエラーが出た
なんかの弾みでhardhat.config.tsから下記のrequireが抜けてたせいだった。これ抜けてみてわかったけど、このrequireがないと普通にartifactとcacheが生成される普通のcompileになる。これがあることでzk-artifactとzk-cacheが生成されるらしい。
code:ts
require("@matterlabs/hardhat-zksync-deploy");
require("@matterlabs/hardhat-zksync-solc");
あとは普通にコントラクトを書いてテストしたり普通のEthereumの開発と変わらず遊べる。楽である。