#stellar #soroban #transaction #low-level #rust

stellar-baselib

这是一个底层的Rust库,提供了一组用于读取、写入、哈希和签名Stellar网络中使用的原始XDR结构的功能。

26个版本

0.3.4 2024年4月15日
0.3.3 2024年3月29日
0.3.0 2024年2月2日
0.2.7 2023年12月29日
0.1.5 2023年7月20日

#2719 in 神奇豆

每月32次下载
用于 soroban-client

Apache-2.0LGPL-3.0+

185KB
4.5K SLoC

Stellar基础库

Crates.io Crates.io Crates.io

这是一个提供了一组用于读取、写入、哈希和签名Stellar网络中使用的原始XDR结构的功能的库。它为构建和签名交易提供了一个良好的抽象。

该项目目前处于早期开发阶段,尚未启用。它是一个正在进行中的项目,将经历重大变化,包括功能的增加或删除及其功能的修改。

快速入门

将此添加到您的Cargo.toml中

[dependencies]
stellar-baselib = "0.3.3"

并将此添加到您的代码中

use stellar_baselib::*;

如何运行测试

cargo test

使用的编码最佳实践

  1. 所有Rust代码都使用Clippy进行lint,命令为cargo clippy。如果希望明确忽略其建议,请这样做:#[allow(clippy::too_many_arguments)]

  2. 所有Rust代码都使用cargo fmt进行格式化。rustfmt.toml定义了期望的格式。

  3. 函数和局部变量名遵循snake_case。结构体或枚举遵循CamelCase,常量全部为大写字母。

依赖项

~14–22MB
~351K SLoC