`submitblock` 把一份十六进制区块直接交给本节点验证并转发,实现留在 v31.0 源码 src/rpc/mining.cpp:第二个参数只是 BIP22 兼容占位,返回值有成功空、duplicate、inconclusive 与 BIP22 错误串几档。本文逐档拆语义。
比特币专题汇总减半、ETF、挖矿、钱包、转账与风险等主题,构成围绕比特币的完整内容集群,帮助你由浅入深地理解比特币的运作与生态。
共 838 篇 · 第 17 / 84 页
`submitblock` 把一份十六进制区块直接交给本节点验证并转发,实现留在 v31.0 源码 src/rpc/mining.cpp:第二个参数只是 BIP22 兼容占位,返回值有成功空、duplicate、inconclusive 与 BIP22 错误串几档。本文逐档拆语义。
v31.0 的簇内存池用 `-limitclustercount` 与 `-limitclustersize` 两个新限额取代了祖先后代限制,旧参数 `-limitancestorcount` 等只剩钱包选币一个用途。本文按 v31.0 源码逐项拆这四个参数的现状、默认值与误配后果。
闪电协议在通道开通前后使用两套通道编号:开通前是双方各自构造的 temporary_channel_id,开通后是从资金交易哈希与输出序号做大端异或得到的 channel_id。本文按 BOLT 2 原文拆解两种编号的构造规则与撞号处理。
比特币核心钱包的 `sendtoaddress` 等命令接受 `estimate_mode` 参数,取值 economical 或 conservative,决定给定确认目标时取哪一档费率估计。本文按 v31.0 源码拆解两档模式在帮助文本与估算器里的真实分工、与 fee_rate 直给的优先级关系。
支持布隆过滤器的轻客户端请求过滤版区块时,节点回的是 merkleblock 消息——一棵只保留命中交易与必要分支的部分默克尔树。本文按 v31.0 源码 src/merkleblock.h 拆解它的字段构成、尺寸界与 coinbase 断言细节。
BOLT 1 的 ping/pong 用回包长度做关联:num_pong_bytes 小于 65532 必须回 pong,不小于则静默忽略;收不到 pong 可以断连接但不得作废通道。本文按规范拆解字段、保活用法与比特币层 ping 的分界。
比特币核心的 -prune 取值 0、1 和不小于 550 的整数分别对应不修剪、仅允许 RPC 手动修剪、自动维持容量目标。本文按 v31 源码讲清三档语义、十万块高度门槛、与 txindex 互斥和不可回退的容量纪律。
比特币核心用 txrequest 为每个交易与对端的组合记 reqtime 与 expiry 两本账,配合 preferred 优先与候选随机抽签决定向谁发 getdata。本文按源码注释拆解五态状态机与反封锁概率。
getpeerinfo 的 connection_type 来自源码里的七类枚举:全中继 8 条、区块专用 2 条加锚定、feeler 每两分钟一条、地址拉取与私有广播用完即关。本文按 v31 源码逐类讲职责、名额与排障读法。
比特币核心把入站对端 version 消息里的 addrMe 当证言投票,配合网卡、绑定、PCP 与 -externalip 四级来源构建本机地址表,再按 24 小时抖动节拍向对端公告自己。本文按 v31 源码拆解这条流水线。