cast logs
名称
cast logs - 通过签名或 topic 获取日志。
概要
cast logs
[选项] sig_or_topic [topics_or_args...]
描述
通过签名或 topic 获取日志。
(sig_or_topic) 可以是事件签名,也可以是其哈希 topic(位于 topics[0])。
如果使用签名,则剩余参数必须以它们的普通形式出现。如果使用 topic,则参数必须与它们自身出现的 topic 一样。
选项
查询选项
--from-block
from_block
要开始查询的区块高度。
也可以是标签:earliest
、finalized
、safe
、latest
或pending
。
--to-block
to_block
要停止查询的区块高度。
也可以是标签:earliest
、finalized
、safe
、latest
或pending
。
--address
address
要筛选的合约地址
WALLET OPTIONS - RAW:
-i
--interactive <NUM>
打开一个交互式提示,输入你的私钥。接受一个要输入的密钥数量的值。
默认为 0
.
--mnemonic-derivation-path <PATHS>
钱包的衍生路径。可与 --mnemonic-path
和硬件钱包一起使用。
--mnemonic-indexes <INDEXES>
使用来自给定助记符索引的私钥。与 --mnemonic-paths 一起使用。
默认为 0
.
--mnemonic-passphrase <PASSPHRASE>
使用 BIP39 口令的助记符。
--mnemonic <PATHS>
在指定的路径上使用助记词组或助记词文件。
--private-key <RAW_PRIVATE_KEY>
使用提供的私钥。
--private-keys <RAW_PRIVATE_KEYS>
使用提供的私钥。
钱包选项 - Keystore
--keystore
path
  ; 使用给定文件夹或文件中的 keystore。
环境变量:ETH_KEYSTORE
--account
account-name
通过文件名在默认 keystores 文件夹(~/.foundry/keystores)中使用 keystore。
环境变量:ETH_KEYSTORE_ACCOUNT
--interactive
--password
password
keystore 密码。与 --keystore
一起使用。
环境变量:ETH_PASSWORD
Wallet Options - Hardware Wallet
-t
--trezor
使用 Trezor 硬件钱包。
-l
--ledger
使用 Ledger 硬件钱包。
Wallet Options - Remote
-f
address
--from
address
用 RPC 上的指定账户签署交易。
环境变量:ETH_FROM
RPC Options
--rpc-url
url
RPC 端点。接受一个 URL 或[rpc_endpoints] 表中的现有别名,如 mainnet
。
环境变量:ETH_RPC_URL
--flashbots
使用 Flashbots 的 RPC URL (https://rpc.flashbots.net).
Etherscan Options
--chain
chain_name
Etherscan 的链.
--etherscan-api-key
key
Etherscan API 密钥,或 Etherscan 配置表 密钥。
环境变量:ETHERSCAN_API_KEY
示例
- 使用签名获取日志:
cast logs --from-block 15537393 --to-block latest 'Transfer (address indexed from, address indexed to, uint256 value)' --address 0x2e8ABfE042886E4938201101A63730D04F160A82
- 使用 topic 获取日志:
cast logs --from-block 15537393 --to-block latest 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef --address 0x0000000000000000000000002e8abfe042886e4938201101a63730d04f160a82