1 个不稳定版本
| 0.17.0 | 2022年6月25日 |
|---|
#12 in #eosio
225KB
4.5K SLoC
cargo-eosiocontract是一个CLI工具,可帮助您开发EOS智能合约。
安装
-
步骤 1:
rustup component add rust-src。 -
步骤 2: 安装
binaryen版本 >= 99- Debian/Ubuntu:
apt-get install binaryen - Homebrew:
brew install binaryen - Arch Linux:
pacman -S binaryen - Windows: binary releases are available
您的发行版软件包管理器中只有旧版本?只需使用 binary release。
- Debian/Ubuntu:
-
步骤 3:
cargo install --force cargo-eosiocontract。
用法
您始终可以使用 cargo eosiocontract help 来打印有关可用命令及其用法的信息。
对于每个命令,还有一个带有有关附加参数信息的 --help 标志,例如 cargo eosiocontract new --help。
cargoeosiocontract new my_contract
在新的文件夹 my_contract 中创建一个带有一些脚手架代码的初始智能合约。
该合同包含《Flipper》合约的源代码,这是一个你可以构建的最简单的“智能合约”——一个从 true 翻转到 false 的 bool 类型,通过 flip() 函数实现。
cargo夜间合同构建
将合约编译成优化的WebAssembly字节码,生成相应的元数据,并将两者打包成一个 <name>.contract 文件,你可以用它来在链上部署合约。
cargo eosiocontract build 必须使用 nightly 工具链运行。如果你已经安装了 rustup,最简单的方法是运行 cargo +nightly contract build。
为了避免总是添加 +nightly,你也可以通过执行 rustup override set nightly 来将 nightly 设置为目录的默认工具链。
cargoeosiocontract check
检查代码是否可以构建为WebAssembly。此命令不会将任何 <name>.contract 工件输出到 target/ 目录。
许可证
本存储库中所有代码均根据 GPLv3 许可证授权。
依赖项
~14–30MB
~457K SLoC