402 个发布版本
0.1.5 | 2024 年 2 月 27 日 |
---|---|
0.1.4 | 2023 年 10 月 6 日 |
0.1.3 | 2023 年 9 月 18 日 |
0.0.400 | 2023 年 7 月 25 日 |
0.0.24 | 2022 年 7 月 22 日 |
#407 in 魔法豆
49 每月下载量
用于 6 个 crate(5 个直接使用)
3MB
55K SLoC
avalanche-types
简介
该 avalanche-types
crate 实现并代表了 Rust 中 Avalanche 基本类型的标准表示。Avalanche 类型被模块化分离,并全部位于 src
目录下。
此 crate 还提供了用于在 Rust 中开发子网的 SDK 库。有关 SDK 功能,请参阅 src/subnet
,它包含构建 Rust 中子网虚拟机所需的所有内容。
以下虚拟机是用 SDK 构建的:
- 简单的 Rust 虚拟机: TimestampVM
- 复杂的 Rust 虚拟机: SpacesVM
入门
示例可以在 examples
中找到,这是了解一般用法的好第一步。
资源
- 如何构建简单的 Rust 虚拟机 教程提供了一个使用 Rust SDK 的基本示例。
- TimestampVM 模板(TimestampVM Template)允许您快速使用TimestampVM和cargo generate生成一个基于TimestampVM的项目。
Rust 版本
此项目使用最新的稳定 Rust 工具链。
获取帮助
首先,请在代码文档中尝试找到您问题的答案。如果需要更多澄清,请尝试提交一个问题。
功能
- Ids(例如,
src/ids
) - 交易类型/序列化(例如,
src/platformvm/txs
) - 证书(例如,
src/key/cert
) - 密钥和地址(例如,
src/key/secp256k1
) - 点对点消息(例如,
src/message
) - RPC 链 VM(例如,
src/subnet/rpc
) - 创世生成助手(例如,
src/subnet_evm
) - Protobuf 生成的存根和助手(例如,
src/proto
) - AvalancheGo API(例如,
/src/avalanchego
)
此 crate 中的基本类型用于其他 Avalanche Rust 项目(例如,分布式负载测试器 blizzard
,avalanche-ops
)。
依赖关系
~33–54MB
~1M SLoC