The following plugins were created by the community and tested on zkSync Era. Feel free to suggest new plugins by creating a PR for this page.
Here is a template project configured with all plugins mentioned below. You can use it as a starting template for your projects.
Multiple tasks for advanced deployments.
This plugin was updated to support zkSync Era on version
Automatically generate TypeScript bindings for smart contracts.
Plugin used to deploy and update upgradable smart contracts (proxies). Use the hardhat-zksync-upgradable plugin which provides an easy-to-use interface for interacting with the OpenZeppelin Upgrades Plugins within a Hardhat environment on zkSync.
Generates a report of the bytecode size of the contracts in your project.
Different options to export smart contract ABIs.
Although this plugin works out of the box, zkSync Era has a different fee model than Ethereum. Users should consider this when analysing the report generated by this plugin.
In addition, make sure to read about local testing.
This plugin adds new methods that interact with the Hardhat network used for testing.
However, we do not recommend using the Hardhat network for testing contracts that will be deployed on zkSync Era. We recommend instead using the in-memory node or the docker setup to test your contracts as they will give you the same results as our testnet/mainnet.
The additional methods provided by this plugin are not compatible with the zkSync Era in-memory node or docker setup yet.