1个稳定版本
3.1.1 | 2024年4月21日 |
---|
#64 在 #evm
25 每月下载量
在 2 crates 中使用
240KB
3K SLoC
rtvm
Rust Tos 虚拟机
Rtvm是用Rust编写的TVM,专注于 速度 和 简洁。它具有快速灵活的实现,简单的接口和嵌入式宿主。它通过了所有 ethereum
测试套件。
以下是Rtvm遵循的指导原则列表。
- 与EVM兼容性和稳定性 - 这不言而喻,但在这里提及是很不错的。在区块链行业中,稳定性是任何系统的最期望属性。
- 速度 - 是最重要的因素之一,大多数决策都是为了补充这一点。
- 简洁 - 内部简化,以便易于理解和扩展,以及易于使用或集成到其他项目的接口。
- 接口 -
[no_std]
以便可以用作wasm库,并在需要时与JavaScript和cpp绑定集成。
项目
结构
- crates
- rtvm -> 主TVM库。
- rtvm-primitives -> 基本数据类型。
- rtvm-interpreter -> 带有指令的执行循环
- rtvm-precompile -> TVM预编译
- bins
- rtvme: 命令行二进制文件,用于运行状态测试jsons
从源代码构建
git clone https://github.com/tos-network/rtvm.git
cd rtvm
cargo build --release
依赖关系
~12MB
~311K SLoC