NOTE:: Only redeploy these contracts if a private instance of blackgate is required
-
Merkle
"address":"0xb149E0BE34D539fa7351c132eb4001793042e333""txHash":"0xd05a5fb4c362415bc4d809c69d8dae73304ee77c1965428f12e0eeb3da0de6ed"
-
eth-did-registry
"address":"0x3FF832843fEDd567514a5605C35FCD10E86b0416""txHash":"0xd9564c42a641b4d827b47eee8e615bc8f0219b8331a4f2e21f24b0f1dfc5952c"
This project was scaffolded with zksync-cli.
/contracts: Contains solidity smart contracts./deploy: Scripts for contract deployment and interaction./test: Test files.hardhat.config.ts: Configuration settings.
npm run compile: Compiles contracts.npm run deploy: Deploys using script/deploy/deploy.ts.npm run interact: Interacts with the deployed contract using/deploy/interact.ts.npm run test: Tests the contracts.
Note: Both npm run deploy and npm run interact are set in the package.json. You can also run your files directly, for example: npx hardhat deploy-zksync --script deploy.ts
npm run clean; npm run compile; npm run deploy
To change the deployment network or the script to execute, modify the command strings in package.json. If changing the deployment network make sure to modify the default network in hardhat.config.ts as well.
To keep private keys safe, this project pulls in environment variables from .env files. Primarily, it fetches the wallet's private key.
Rename .env.example to .env and fill in your private key:
WALLET_PRIVATE_KEY=your_private_key_here...
hardhat.config.ts comes with a list of networks to deploy and test contracts. Add more by adjusting the networks section in the hardhat.config.ts. To make a network the default, set the defaultNetwork to its name. You can also override the default using the --network option, like: hardhat test --network dockerizedNode.
Running npm run test by default runs the ZKsync In-memory Node provided by the @matterlabs/hardhat-zksync-node tool.
Important: ZKsync In-memory Node currently supports only the L2 node. If contracts also need L1, use another testing environment like Dockerized Node. Refer to test documentation for details.
This project is under the MIT license.