Geth可在eth_call中用state override临时改写账户余额、nonce、代码或存储。本文说明参数位置、state与stateDiff差异及模拟结果边界。
汇总与「JSON-RPC」相关的文章,帮助你系统了解该主题。
Geth可在eth_call中用state override临时改写账户余额、nonce、代码或存储。本文说明参数位置、state与stateDiff差异及模拟结果边界。
Ethereum net_peerCount返回十六进制的当前对等连接数,但单一数量不能证明同步与RPC正常。本文构建四信号节点健康判断方法,并给出零peer与异常高peer的分流排查路径。
eth_getTransactionByHash返回null只表示当前RPC没有找到对象,并不自动等于交易失败。本文把未传播、pending、已打包、回执缺失和多节点差异拆成一条可执行排障流程。
说明eth_call如何在latest、pending或固定区块状态下本地执行,何时需要归档节点,以及怎样记录参数才能复现历史调用。并进一步区分固定区块最终状态与区块内交易前状态,避免把普通历史RPC查询误当成逐交易重放。
以太坊事件日志把发出合约写在address,把事件签名和indexed参数放进topics,其余参数编码进data。本文用Transfer事件拆解字段,并说明eth_getLogs位置过滤、动态类型哈希与链重组处理。
Solana v0交易用Address Lookup Table把32字节账户地址压缩为一字节索引。本文拆解静态账户、writableIndexes、readonlyIndexes和loadedAddresses的拼接顺序,并给出RPC解析与查表失败排查方法。
eth_getProof返回accountProof、storageProof、余额、nonce、codeHash和storageHash,可把RPC读数验证到指定区块stateRoot。本文拆解两级证明链,并提示固定区块、latest漂移与客户端编码差异。
eth_feeHistory返回历史区块的baseFeePerGas、gasUsedRatio和按Gas权重计算的优先费百分位。本文解释请求参数、数组长度、下一块base fee和钱包费用估算的边界。
以太坊交易哈希查到的交易对象描述用户提交了什么,交易回执则记录它在哪个区块执行、成功或失败、实际用了多少Gas以及产生了哪些事件。本文解释status、gasUsed、effectiveGasPrice、contractAddress和logs,并说明为何status为1仍不等于业务结果符合预期。