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