forge verify-bytecode
验证已部署的字节码与其在 Etherscan 上的源代码
$ forge verify-bytecode --help
用法: forge verify-bytecode [OPTIONS] <ADDRESS> <CONTRACT>
参数:
<ADDRESS>
The address of the contract to verify
<CONTRACT>
The contract identifier in the form `<path>:<contractname>`
选项:
--block <BLOCK>
The block at which the bytecode should be verified
--constructor-args <ARGS>...
The constructor args to generate the creation code
--encoded-constructor-args <HEX>
The ABI-encoded constructor arguments
--constructor-args-path <PATH>
The path to a file containing the constructor arguments
-r, --rpc-url <RPC_URL>
The rpc url to use for verification
[env: ETH_RPC_URL=]
-e, --etherscan-api-key <KEY>
The Etherscan (or equivalent) API key
[env: ETHERSCAN_API_KEY=]
-c, --chain <CHAIN>
The chain name or EIP-155 chain ID
[env: CHAIN=]
--json
Suppress logs and emit json results to stdout
--root <PATH>
The project's root path.
By default root of the Git repository, if in one, or the current
working directory.
--ignore <BYTECODE_TYPE>
Ignore verification for creation or runtime bytecode
[possible values: creation, runtime]
-h, --help
Print help (see a summary with '-h')
Verifier options:
--verifier <VERIFIER>
The contract verification provider to use
[default: etherscan]
[possible values: etherscan, sourcify, blockscout, oklink]
--verifier-url <VERIFIER_URL>
The verifier URL, if using a custom provider
[env: VERIFIER_URL=]