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 是本次硬叉改动的概述。