21个版本 (7个破坏性)
0.8.2 | 2022年5月20日 |
---|---|
0.8.1 | 2021年12月27日 |
0.7.2 | 2021年12月17日 |
0.6.2 | 2021年11月18日 |
0.1.0-alpha | 2019年9月27日 |
#14 in #xdr
272每月下载量
用于 2 crates
9KB
238 行
Mazzaroth-XDR
Mazzaroth-xdr是一个库,它定义了Mazzaroth使用的核心XDR数据结构。这包括区块链、其底层数据结构和存储在StateDB中的对象。
所有对象都定义为idl目录中的.x
文件,并为每种语言生成代码。
我们目前支持3种语言的代码生成:javascript、rust和go。生成的代码有以下依赖关系
- go: go-xdr
- rust: xdr-rs-serialize
- javascript: xdr-js-serialize
生成的代码是在xdr-codegen的帮助下创建的,不应手动修改。
生成代码
如果对idl文件进行了更改,可以在更新xdr-codegen后运行npm构建脚本来生成代码。
首先克隆或更新xdr-codegen
git clone [email protected]:kochavalabs/xdr-codegen.git
cd xdr-codegen
git pull
然后运行npm构建脚本来生成所有语言的代码
npm install
npm run build
许可证
依赖
~2MB
~45K SLoC