Meepo 硬分叉已于2025年7月1日(UTC+8), epoch 12293,在 Nervos CKB 主网正式生效,实施了 CKB 的共识变更 。
主要更新
1. CKB-VM V2
Meepo 硬分叉涵盖了CKB-VM的重要升级版本 VM Version 2,它包括:
- Versioned VM支持:CKB-VM V2 引入了版本机制,允许每个智能合约明确指定运行的虚拟机版本。随着
hash_type
现已支持四种值(type
、data
、data1
、data2
),开发者可以更明确地控制合约是否自动适配未来的 VM 升级。 - 新增 syscall:包括
spawn
、pipe
、read
、write
等, 仅在v2中可用 - 性能优化:新增内存操作 (mops),最优计算周期,并强化了 fuzz 测试等组件
更详细内容可参见 RFC0049 - VM version2
2. Spawn
Syscall
spawn
是本次硬分叉最关键的新功能之一。它允许一个合约在交易执行过程中调用另一个合约,带上参数并共享状态。
这意味着,开发者不再需要写冗长的单块化合约,而是可以构建更加模块化、可复用 的合约组件。
除了 spawn
,本次升级还带来了其他相关 syscall,如pipe
、read
、write
,用于支持更结构化的合约组合。
完整详情可参考 RFC0050 – VM Syscalls 3
工具升级
为了支持本次硬分叉引入的新功能,请确保使用最新版本的工具。以下是推荐的最低兼容版本。
CKB 节点
核心组件
标准库
- ckb-std: v0.16.1
- ckb-c-stdlib
SDKs
- ckb-rust-sdk: v3.4.1
- ckb-go-sdk: v2.3.0
- ckb-sdk-java: v3.0.0
- ckb-sdk-js: v0.109.2
- CCC (Recommended JS SDK): v0.0.2
- Lumos (Another JS SDK): v0.24.0-next.2
开发工具
- ckb-cli: v1.6.0
- ckb-testtool: v0.14.0
- ckb-standalone-debugger: v0.119.0
- ckb-script-template: https://github.com/cryptape/ckb-script-templates/pull/14