#部署 #协议 #合约 #签名 #账户 #已签名 #集成

bin+lib essential-deploy-contract

用于将合约部署到 Essential 协议的命令行界面和库

3 个版本 (破坏性更新)

新版本 0.2.0 2024 年 8 月 23 日
0.1.0 2024 年 7 月 8 日
0.0.0-release2024 年 7 月 8 日

#166 in 魔法豆

Download history 213/week @ 2024-07-05 22/week @ 2024-07-12

每月 161 次下载

Apache-2.0

76KB
773

Essential Deploy Contract

Crates.io Documentation license Build Status

这是一个 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