3 个版本 (破坏性更新)
新版本 0.2.0 | 2024 年 8 月 23 日 |
---|---|
0.1.0 | 2024 年 7 月 8 日 |
0.0.0-release | 2024 年 7 月 8 日 |
#166 in 魔法豆
每月 161 次下载
76KB
773 行
Essential Deploy Contract
这是一个 Rust 库和 CLI 工具,允许您轻松地将您的合约部署到服务器。此外,它还提供了在合约未签名的情况下进行签名的功能。
Usage: essential-deploy-contract <COMMAND>
Commands:
create-account
deploy-signed
deploy
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
创建账户
此命令允许您在您的 essential-wallet
中创建一个新账户,如果您还没有的话。
然后您可以使用此账户来签名和部署您的合约。
Usage: essential-deploy-contract create-account [OPTIONS] <ACCOUNT>
Arguments:
<ACCOUNT> The name of the account to create
Options:
-p, --path <PATH> Set the path to the wallet directory. If not set then a sensible default will be used (like ~/.essential-wallet)
-h, --help Print help
示例
essential-deploy-contract create-account "alice"
已部署已签名
此命令允许您部署一个已经签名并序列化为 JSON 的合约。
JSON 合约应保存为文件。
文件应反序列化为 SignedContract
。
Usage: essential-deploy-contract deploy-signed <SERVER> <SIGNED_CONTRACT>
Arguments:
<SERVER> The address of the server to connect to
<SIGNED_CONTRACT> The path to the signed contract to deploy. Serialized as json
Options:
-h, --help Print help
示例
essential-deploy-contract deploy-signed 0.0.0.0:8080 ./signed_contract.json
部署
此命令允许您使用您的 essential-wallet
账户对未签名的合约进行签名,然后将其部署到服务器。
未签名的合约应保存为 JSON 格式的文件。
文件应反序列化为 Contract
。
Usage: essential-deploy-contract deploy [OPTIONS] <SERVER> <ACCOUNT> <CONTRACT>
Arguments:
<SERVER> The address of the server to connect to
<ACCOUNT> The name of the account to deploy the app with
<CONTRACT> The path to the unsigned contract to deploy. Serialized as json
Options:
-p, --path <PATH> Set the path to the wallet directory. If not set then a sensible default will be used (like ~/.essential-wallet)
-h, --help Print help
essential-deploy-contract deploy 0.0.0.0:8080 "alice" ./unsigned_contract.json
依赖项
~37–60MB
~1M SLoC