#smart-contracts #blockchain #wasm #后端

bin+lib cargo-odra

A cargo 工具,帮助创建、管理和测试使用 Odra 框架编写的智能合约

14 个版本

0.1.4 2024年7月30日
0.1.2 2024年5月23日
0.1.1 2024年3月1日
0.0.10 2023年12月13日
0.0.4 2022年11月23日

#1741 in 魔法豆

Download history 91/week @ 2024-05-06 132/week @ 2024-05-20 5/week @ 2024-06-03 8/week @ 2024-06-10 171/week @ 2024-06-17 4/week @ 2024-06-24 6/week @ 2024-07-01 132/week @ 2024-07-29

132 每月下载量

MIT 许可证

72KB
1.5K SLoC

cargo-odra

A cargo 工具,帮助创建、管理和测试使用 Odra 框架编写的智能合约。

目录

先决条件

  • Rust 工具链已安装(见 rustup.rs
  • wasm-strip 工具已安装(见 wabt
  • wasm-opt 工具已安装(见 binaryen

安装

使用 cargo 安装 cargo-odra

$ cargo install cargo-odra --locked

使用方法

要创建一个新的项目,请使用 initnew 命令

$ cargo odra new --name myproject && cd myproject

将为您创建一个示例合约 - Flipper - 并附带一些示例测试。要运行它们针对 OdraVM,只需输入

$ cargo odra test

如果您想使用真实的后端 VM 测试您的代码,请输入

$ cargo odra test -b casper

命令

  • new - 在新文件夹中创建新项目,
  • init - 在现有、空文件夹中创建新项目,
  • build - 构建合约,生成 wasm 文件,
  • test - 运行测试,
  • generate - 生成示例合约,
  • list-templates - 列出可用模板,
  • clean - 删除临时文件(构建器和 wasm 文件),
  • completions - 为给定的 shell 生成自动补全脚本

要查看每个命令的确切语法,请输入 cargo odra 命令名 --help

工作空间

cargo-odra 支持工作空间。要使用它,只需将您的 Odra.toml 文件移动到工作空间根目录。如果您的工作空间中有多个 odra 包,请将所有合约放在同一个 Odra.toml 文件夹中。

您可以使用模板创建具有工作空间的项目

$ cargo odra new --name myproject --template workspace && cd myproject

联系方式

请联系 [email protected]

odra.dev 提供

依赖项

~34–47MB
~858K SLoC