#verification #contract #another #explorer #api #target #migrator

bin+lib contract-verification-migrator

将合约验证从一个区块链浏览器复制到另一个

1 个不稳定版本

0.1.0 2023年12月28日

#12#migrator

MIT 许可证

23KB
313

合约验证迁移工具

Rust 库/二进制文件,可以轻松地在区块链浏览器之间复制/迁移合约验证

工作原理

对于每个指定的合约,库将从源浏览器下载源代码和元数据,并将其提交给目标浏览器。这假设两个浏览器的 API 都遵循 etherscan API 规范。

如何作为二进制文件使用

  1. 安装:cargo install contract-verification-migrator
  2. 运行: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

如何作为库使用

  1. 安装:cargo add contract-verification-migrator
  2. 导入
    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