As of July 1st, 2025 (UTC+8), epoch 12293, the Meepo hard fork is now live on the Nervos CKB Mainnet — implementing the CKB Consensus Changes.
Key Features
1. CKB-VM V2
This hard fork activates VM Version 2, a major upgrade to the CKB-VM. It introduces:
- Versioned VM support: CKB-VM v2 introduces a versioning mechanism that allows each Script to explicitly specify which VM version it runs on. With the
hash_type
supporting four values (type
,data
,data1
,data2
), developers can control whether a Script automatically adopts future VM upgrades. - Access to new syscalls like
spawn
、pipe
、read
、write
, etc. — only available in VM v2 - Performance optimizations, including memory operations (mops), better cycle counting, and improved testing coverage
For full details, see RFC0049 – VM version2.
2. Spawn
Syscall
The spawn
syscall is the major update in this hard fork. Spawn
lets one Script invoke another with arguments and shared state.
Instead of writing large monolithic Scripts, developers can now build modular and reusable components.
In addition to spawn
, several related syscalls— such as pipe
、read
、write
— were also introduced in this hard fork to support structured Script composition. You can find the full list and implementation details in RFC0050 – VM Syscalls 3.
Tools & Upgrade Requirements
To fully support the new features introduced by this hard fork, please ensure you’re using the latest versions of the tools. Below are the minimum recommended versions.
CKB Node
Core Components
Standard Libraries
- 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
Development Tools
- 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
Virtual Machines
- ckb-lua-vm:
- Updates introduced in: Implement spawn syscalls by mohanson · Pull Request #15 · nervosnetwork/ckb-lua-vm · GitHub
- ckb-js-vm:
- Updates introduced in: Spawn syscall by mohanson · Pull Request #14 · nervosnetwork/ckb-js-vm · GitHub