#type #evm #rtvm #tos #no-std

no-std rtvm-primitives

rtvm 基本组件

1个稳定版本

3.1.1 2024年4月21日

#64#evm

25 每月下载量
2 crates 中使用

MIT 协议

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