#transaction #interpreter #token #ergo-tree #assets #builder #signing

ergo-lib

ErgoTree 解释器和类似钱包功能,适用于 Ergo

38 个版本 (25 个重大更新)

新功能 0.28.0 2024 年 8 月 9 日
0.27.1 2023 年 12 月 2 日
0.26.0 2023 年 10 月 13 日
0.24.0 2023 年 5 月 12 日
0.4.1 2020 年 11 月 19 日

#497 in 魔法豆

Download history 6/week @ 2024-04-14 12/week @ 2024-04-21 7/week @ 2024-04-28 10/week @ 2024-05-05 8/week @ 2024-05-12 27/week @ 2024-05-19 16/week @ 2024-05-26 21/week @ 2024-06-02 11/week @ 2024-06-09 14/week @ 2024-06-16 55/week @ 2024-06-23 4/week @ 2024-06-30 46/week @ 2024-07-07 18/week @ 2024-07-14 13/week @ 2024-07-21 200/week @ 2024-07-28

每月下载量 277
10 个 crate(9 个直接使用) 中使用

CC0 许可证

2MB
46K SLoC

Latest Version Documentation

功能

实现

  • 二进制序列化;
  • JSON 序列化;
  • ErgoTree 评估;
  • Box 构建器(支持铸造代币);
  • 交易构建和签名;
  • 资金和资产选择 Box(支持燃烧代币);
  • Box 注册器(R4-R9)访问;

路线图

  • 解释器的评估跟踪(调试)模式 #625
  • no_std 支持,以最小化 Wasm 二进制文件大小和 ZKRU 支持;
  • 探索 ZKRU 支持(交易/区块验证证明) #631
  • ErgoScript 编译器; #370
  • JIT 成本计算; #193
  • ErgoTree 美化打印器(“反编译器”); #371
  • Android 的 Kotlin 绑定; #369

绑定

ErgoScript 语言

ErgoScript 语言描述

包特性

json (默认特性)

使用 serde 对链类型进行 JSON 序列化。

compiler (默认特性)

通过 Contract::compile 从 ErgoScript 编译 ErgoTree

依赖项

~13–30MB
~444K SLoC