signet 的出块权由一段叫 challenge 的共识脚本决定,-signetchallenge 允许用自定义脚本发起私有测试链,网络魔数随 challenge 自动隔离。本文按 v31.0 源码拆解自建 signet 的机制、必须自备的出块者与共识参数账。
汇总与「测试网络」相关的文章,帮助你系统了解该主题。
signet 的出块权由一段叫 challenge 的共识脚本决定,-signetchallenge 允许用自定义脚本发起私有测试链,网络魔数随 challenge 自动隔离。本文按 v31.0 源码拆解自建 signet 的机制、必须自备的出块者与共识参数账。
Bitcoin Core v31.0 的 echo、echojson、echoipc 都只回显参数,但分别探 RPC 通道、客户端 JSON 类型转换与多进程 IPC 三段链路。本文按 v31.0 源码核对三者的服务端同源关系、client.cpp 转换表差异与 trigger_internal_bug 测试活门。
Bitcoin Core v31.0 的 generatetodescriptor 把输出描述符直接编译成 coinbase 脚本再产块,省去先备好地址的中间步骤。本文按 v31.0 源码核对它的三个参数、报错路径与 generatetoaddress 的同源关系,并说明为什么它只在 regtest 这类环境有实际用途。
用 -signetchallenge 与 -signetseednode 自建独立signet测试链的机制边界:出块权进脚本、魔数随创世派生、与公共signet天然隔离。
generateblock 与 generatetoaddress 在 v31.0 的注册表里被标为 hidden,却完整暴露了一个区块从 coinbase 到 nonce 的组装流程。本文按源码拆解指定交易入块、跳过内存池、process_new_block 导块三个能力的边界。
2026 年 5 月,比特币核心删除 testnet3 的实现 PR 被关闭,暴露测试网轮换的社会协调难题。本文复盘弃用节奏、三块阻力与轮换制度化的下一步设想。
The Great Consensus Cleanup 把零散的共识隐患打包成合订本。本文以已在 testnet4 落地的块风暴修复与时间扭曲防护为例,讲清扫提案的落地路径、主网搁置的原因与时间扭曲攻击的原理。