Rust 合约[1]:使用 Rust 写 CKB 合约
Jinyang Jiang
Nervos Core Team据我所知,目前在 CKB 上部署合约最流行的方式是用 C 代码。在创世块中有 3 个默认的合约 secp256k1 lock
、secp256k1 multisig lock
、Deposited DAO
,基本上每个使用 CKB 的人都在使用这些合约。
作为一个 Rust 语言爱好者,我们都想在任何场景下使用 Rust。有个好消息,CKB 虚拟机支持 RISC-V 指令集,最近在 Rust 中也增加对 RISC-V 的支持,这意味着我们可以直接将 Rust 代码编译成 RISC-V。然而,坏消息是 RISC-V 目前还不支持 std 库,这意味着你还不能像日常那样去使用 Rust。
本系列文章将向你展示了如何用 Rust 编写 CKB 合约并部署它。我们会发现,no_std
Rust 其实比我们一开始想的要好很多。