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

Download history 21/week @ 2024-05-06 195/week @ 2024-05-13 213/week @ 2024-05-20 60/week @ 2024-05-27 126/week @ 2024-06-03 44/week @ 2024-06-10 15/week @ 2024-06-17 72/week @ 2024-06-24 39/week @ 2024-07-01 19/week @ 2024-07-08 99/week @ 2024-07-15 58/week @ 2024-07-22 357/week @ 2024-07-29 195/week @ 2024-08-05 179/week @ 2024-08-12 91/week @ 2024-08-19

每月 824 次下载
用于 16 仓库 (直接使用 13 个)

Apache-2.0

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