1 个不稳定版本
0.1.0 | 2023年12月28日 |
---|
#12 在 #migrator
23KB
313 行
合约验证迁移工具
Rust 库/二进制文件,可以轻松地在区块链浏览器之间复制/迁移合约验证
工作原理
对于每个指定的合约,库将从源浏览器下载源代码和元数据,并将其提交给目标浏览器。这假设两个浏览器的 API 都遵循 etherscan API 规范。
如何作为二进制文件使用
- 安装:
cargo install contract-verification-migrator
- 运行:
contract-verification-migrator --source-url https://api.etherscan.io/api --source-api-key <YOUR_ETHERSCAN_API_KEY> --target-url https://eth.blockscout.com/api --target-api-key <BLOCKSCOUT_API_KEY> 0x341c05c0E9b33C0E38d64de76516b2Ce970bB3BE 0x7C07F7aBe10CE8e33DC6C5aD68FE033085256A84
如何作为库使用
- 安装:
cargo add contract-verification-migrator
- 导入
let results = contract_verification_migrator::copy_etherscan_verification(
vec!["0xE592427A0AEce92De3Edee1F18E0157C05861564".to_string()],
"<YOUR_ETHERSCAN_API_KEY>".to_string(),
"https://api.etherscan.io/api".to_string(),
"<YOUR_BLOCKSCOUT_API_KEY>".to_string(),
"https://eth.blockscout.com/api".to_string(),
true,
);
依赖项
~20–36MB
~611K SLoC