admin 发表于 2026-3-6 17:02:06

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]
查看完整版本: GetSourceCode 2.1.1 版本更新:更便捷地获取智能合约代码