feat: add contract verify on blockscout and etherscan #303
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ref #267
What I did
I implemented a robust contract verification feature for the Boa framework, enabling seamless verification of deployed smart contracts on both Blockscout and Etherscan explorers. This enhancement significantly augments the developer experience by automating the often cumbersome process of contract verification, thus ensuring transparency and facilitating easier auditing of on-chain code.
How I did it
The implementation was meticulously crafted through the following steps:
ContractVerifier
class that encapsulates the logic for interacting with block explorer APIs, supporting both Blockscout and Etherscan.VyperDeployer
class, allowing for verification to be initiated immediately post-deployment.load
andloads
functions in the Boa framework to accept optionalverify
andexplorer
parameters, providing a user-friendly interface for contract deployment with verification.How to verify it
To verify the efficacy of this new feature:
BLOCKSCOUT_API_KEY
orETHERSCAN_API_KEY
) are set in your development environment.Description for the changelog
Added automated contract verification feature for Blockscout and Etherscan explorers:
Cute Animal Picture