比特币核心的调度器排着地址库落盘、巡检、重广播等周期杂务,mockscheduler 把这台钟向前拨 1 到 3600 秒,让任务立即到期——但它被链类型检查锁死在 regtest。本文讲它拨的是哪台钟、和 setmocktime 的分工,以及测试纪律。
汇总与「RPC」相关的文章,帮助你系统了解该主题。
比特币核心的调度器排着地址库落盘、巡检、重广播等周期杂务,mockscheduler 把这台钟向前拨 1 到 3600 秒,让任务立即到期——但它被链类型检查锁死在 regtest。本文讲它拨的是哪台钟、和 setmocktime 的分工,以及测试纪律。
钱包余额落后于块高、索引进度追不上链,多半是验证接口队列还没消费完。本文按 v31.0 源码讲清这条无参数同步命令到底等的是什么队列、它在回归脚本与排障里的正确用法,以及为什么它不能修复卡住的同步。
比特币核心的 addconnection 是一条源码里标注仅用于测试的建连命令。本文拆解它与 -connect、addnode 的分工、outbound-full-relay 等四种连接类型各自的岗位职责,以及为什么它在主网被链类型闸门直接拒之门外。
dapp替你发起切换网络的弹窗来自EIP-3326定义的wallet_switchEthereumChain。它只接受一个chainId参数,成功返回null,且预设钱包存在单一活动链概念。本文讲清它与添加链请求的分工、钱包必须拒绝的边界,以及为什么这条方法不携带任何链元数据。
dapp请求钱包添加一条新链时弹出的确认框背后,是EIP-3085定义的wallet_addEthereumChain方法:只有chainId是必填字段,钱包却有一串必须拒绝的情形。本文拆解参数结构、链ID核验逻辑与已经存在的链被重复添加时的处理,以及用户应当核对哪些字段。
比特币核心负数错误码四大族逐项拆解:哪些该修调用方、哪些该等条件、哪些重试无意义,v31.0的rpc/protocol.h全表解读。
文档会过时,抓包会越界。EIP-1901 提议让 JSON-RPC 服务通过 rpc.discover 方法交出一份 OpenRPC 文档,机器可读地自报接口清单。拆解这套机制、它能替代什么工作,以及为什么至今几乎没有节点实装。
有些 ETH 余额变化不对应任何交易:出块者收的优先费、验证者提款、创世分配。EIP-7799 提议扩展 eth_getLogs,提供不与交易绑定的区块级系统日志。本文说明它补上哪个对账盲区,以及为什么需要改执行区块头。
EIP-8072 给 eth_subscribe 增加 transactionInclusion 订阅类型,把发送交易与等待打包合并成一次调用。本文拆解草案里的两种订阅形状、includeReorgs 参数的边界,以及它和同步等待、轮询监控的分工。
同一个 getblock 命令,verbosity 传 0 到 3 是四种完全不同的负载策略:原始字节、字段报告、逐笔展开、再加上一手输入溯源,而第三档只在未修剪的主链区块上成立。本文拆解四档的代价阶梯、档位 3 的三条边界,以及体检报告字段的连读方法。