19 个版本 (9 个破坏性版本)
0.11.0 | 2024 年 8 月 7 日 |
---|---|
0.9.0 | 2024 年 5 月 23 日 |
0.8.0 | 2024 年 5 月 14 日 |
0.6.0 | 2024 年 3 月 21 日 |
0.1.15 | 2022 年 11 月 28 日 |
#3 in #clvm
每月 824 次下载
用于 16 个 仓库 (直接使用 13 个)
70KB
2K SLoC
CLVM Utils
这为与 CLVM 值一起工作的常用实用程序提供了各种功能。
柯里化示例
use clvm_utils::CurriedProgram;
use clvm_traits::{ToClvm, clvm_curried_args};
use clvmr::{Allocator, serde::node_to_bytes};
let a = &mut Allocator::new();
let program = a.one();
let ptr = CurriedProgram {
program,
args: clvm_curried_args!(42, 75),
}
.to_clvm(a)
.unwrap();
let hex = hex::encode(node_to_bytes(a, ptr).unwrap());
// (a (q . 1) (c (q . 42) (c (q . 75) 1)))
assert_eq!(hex, "ff02ffff0101ffff04ffff012affff04ffff014bff01808080");
依赖关系
~11MB
~269K SLoC