CKB2021 硬分叉代码修改概览

CKB 第一次硬分叉, CKB2021 的主要修改在以下四个 PR。

  • ckb#2756 是 VM 新版本相关的改动,对应 RFC32, 33, 和 34。
  • ckb#2798 移除了交易中引用区块头的成熟期限制,对应 RFC36。
  • ckb#2715 包含其余的改动,对应 RFC28, 29, 30, 和 31。
  • ckb#2796 包含网络升级的改动,对应 RFC35。

因为中间改过一次 RFC 编号的分配方法,在 ckb#2867 里统一重命名了。以下表格供参考:

RFC 曾用编号 对应PR
RFC28 Use Block Timestamp as Start Timestamp in Since 221 rfcs#221
RFC29 Allow multiple matches on dep cells via type script hash when these cells have the same data 222 rfcs#222
RFC30 Ensure that index is less than length in input since field using epoch. 223 rfcs#223
RFC31 Add a variable length field in the block header 224 rfcs#224
RFC32 CKB VM version selection 232, 238 rfcs#238
RFC33 ckb vm version1 changes 236 rfcs#236
RFC34 vm syscalls 2 237 rfcs#237
RFC35 Ckb2021 P2P protocol upgrade 234 rfcs#234
RFC36 Remove header deps immature rule 240 rfcs#240
RFC37 Ckb2021 overview 242 rfcs#242

其中 RFC37 是本次硬叉改动的概述。

1 Like