GetSourceCode 2.1.1 版本更新:更便捷地获取智能合约代码
GetSourceCode 2.1.1 版本更新:更便捷地获取智能合约代码作者:James Bentley
来源:Pypi.org
引用:https://pypi.org/project/getsourcecode/2.1.1/
最新版本 2.1.1 的 GetSourceCode 工具现在支持通过交易哈希来获取智能合约代码,极大地简化了获取代码的过程。以下是该工具的主要更新和用法说明:
**支持链列表**:
要查看完整支持链列表,请访问:(https://docs.etherscan.io/supported-chains)
**代码下载保持目录结构**:
下载的代码将保持验证时的文件目录结构。
**工具功能**:
GetSourceCode 工具旨在快速下载区块链浏览器上的开源智能合约代码。
**使用方法**:
bash
getCode [-h] [-i INPUTFILE] [-o OUTPUTFOLDER] [-a ADDRESS] [-n NETWORK] [-k KEY] [-p PROXY] [-t TXHASH] [-u] [-v] [--apikey APIKEY]
**示例**:
- 获取 BSC 网络上的合约代码:
bash
getCode -n bsc -a 0xb51eaa437AC67A631e2FEca0a18dA7a6391c0D07
- 获取以太坊网络上的合约代码,并通过代理服务器:
bash
getCode -n eth -a 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 -p 127.0.0.1:7890
**命令执行结果**:
命令执行后,会显示合约代码的路径和合约名称,如下所示:
# getCode -n bsc -a 0xb51eaa437AC67A631e2FEca0a18dA7a6391c0D07
0-0: SynthereumManager/deploy/@openzeppelin/contracts/access/AccessControl.sol
0-1: SynthereumManager/deploy/@openzeppelin/contracts/access/IAccessControl.sol
...
Address => ContractName: 0xb51eaa437AC67A631e2FEca0a18dA7a6391c0D07 SynthereumManager
**目录结构示例**:
下载后的代码将按照以下目录结构组织:
# tree .
└── SynthereumManager
└── deploy
├── contracts
│ ├── common
│ │ └── interfaces
│ │ └── IEmergencyShutdown.sol
│ └── core
│ ├── Constants.sol
│ ├── Finder.sol
│ ├── interfaces
│ │ ├── IFinder.sol
│ │ └── IManager.sol
│ └── Manager.sol
└── @openzeppelin
└── contracts
├── access
├── AccessControlEnumerable.sol
├── AccessControl.sol
├── IAccessControlEnumerable.sol
└── IAccessControl.sol
└── utils
├── Context.sol
├── introspection
├── ERC165.sol
└── IERC165.sol
└── Strings.sol
└── structs
└── EnumerableSet.sol
**通过交易哈希获取代码**:
bash
getCode -n eth -t 0x8dda3f4a1c4bbc85ed50d7a78096f805f2c9382e35800e42f066abaa7b17a71b -p 127.0.0.1:7890
**未打开的合约EOA**:
如果地址没有对应的合约名称,则表示这是一个未开放的合约EOA。
**代理合约**:
如果存在代理合约,则会显示如下:
Proxy => Implementation: 0xff970a61a04b1ca14834a43f5de4533ebddb5cc8 0x1efb3f88bc88f03fd1804a5c53b7141bbef5ded8 0x82af49447d8a07e3bd95bd0d56f35241523fbab1 0x8b194beae1d3e0788a1a35173978001acdfba668
**OKEx 相关链**:
特别需要注意的是,OKEx 相关链在使用时需要提供 API 密钥。
**参数说明**:
- `-h` 或 `--help`:显示帮助信息并退出。
- `-i`:输入文件路径,包含合约地址。
- `-o`:选择导出文件夹。
- `-a`:包含合约地址的字符串。
- `-n`:获取源代码的网络。
- `-k`:提供付费 API 密钥以下载付费网络代码。
- `-p`:使用代理。
- `-t`:获取指定交易哈希的相关合约源代码。
- `-u`:检查是否有新版本可供更新。
- `-v`:显示版本。
- `--apikey`:OKEx 相关链所需的 API 密钥。
页:
[1]