建设中

建设中:我们正在 MainNet 上线前搭建本网站,细节会有变动。

本网站仍在建设中

ZooBC 在公开中建设。你在这里看到的内容是最新且真实的,但并不完整:请把它看作我们当前的状态,而不是最终定论。

从现在到 MainNet 上线,措辞、结构、图片和数据都会有变动。部分页面仍是占位内容。

更广泛的 ZooBC 生态将分阶段到来。随着 MainNet 临近,钱包、区块浏览器和社区渠道会陆续上线,本网站也会随之成长。

如果有内容读起来不对、看起来有问题或可能造成误导,请告诉我们。现在的反馈,比日后精致的发布对我们更有价值。

ZOOBC / 手册

ZooBC CLI 手册

zoobc-cli,一个二进制文件,搞定所有交易

一个命令行工具,即可构建、签名并提交所有 ZooBC 交易:共 50 条命令,从简单的 send-zbc 到多重签名、节点注册、交易所、链上存储和治理。默认对机器友好(JSON 输入,JSON 输出),并为人类用户提供交互模式。

01获取

下载 Linux x86_64 版本,解压即可运行。无需安装,没有依赖。

⬇ 下载 zoobc-cli(Linux x86_64)

# unpack and put it on your PATH
tar xzf zoobc-cli-linux-x86_64.tar.gz
sudo mv zoobc-cli /usr/local/bin/

# point it at any node or gateway (default: http://localhost:8080)
# https://zoobc.network is the public TestNet gateway, not MainNet
zoobc-cli list --api https://zoobc.network

其他平台即将推出;目前仅提供 Ubuntu / Linux x86_64 版本。

02三种运行方式

默认模式:JSON 输入,JSON 输出

以位置参数传入参数,返回 JSON 结果。这是其他应用和脚本调用的模式。第一个参数始终是发送方的私钥。

zoobc-cli send-zbc <privkey> ZBC_4HFG43GR_… 100000000 --api $API
→ {"transaction_hash":"a5f1…","amount":100000000, …}

交互模式,--verbose

逐个提示你输入每个字段,然后输出人类可读的结果。非常适合一次性操作。

zoobc-cli issue-token --verbose --api $API
Sender private key: … · Symbol: … · Name: … · Decimals: …

管道 JSON,--json-input

从 stdin 读取 JSON 对象形式的参数,键名与 help <cmd> 列出的完全一致。

echo '{"sender_privkey":"…","recipient":"ZBC_…","amount":"100000000"}' \
  | zoobc-cli send-zbc --json-input --api $API

03了解可以发送什么

两个内置命令就能告诉你一切,无需阅读源代码。

zoobc-cli list              # every command, grouped by category
zoobc-cli help multisig     # the JSON fields for ONE command

help <cmd> 会输出每个字段的键名、是否必填、默认值,以及一个可直接编辑的 JSON 示例对象:

multisig, N-of-M multisig SendZBC (inner tx + participant signatures)  (tx type 5)
  sender_privkey    (required) Sender private key (64 hex)
  participants      (required) comma-separated participant ZBC addresses
  min_signatures    (required) required signatures (N of M)
  nonce             (optional) multisig account nonce  [default: 0]
  signer_privkeys   (required) participant keys that sign now
  recipient         (required) inner SendZBC recipient address
  amount            (required) inner SendZBC amount (atomic units)
  inner_fee         (optional) inner SendZBC fee (atomic)  [default: 10000000]
Sample: {"sender_privkey":"…","participants":"…", …}

04常用参数与约定

--api <url>节点或网关端点。默认为 http://localhost:8080。指向 https://zoobc.network 即可使用公共 TestNet。那是实际运行的测试网络,而不是 MainNet。
--fee <n>覆盖交易手续费(以原子单位计的 ZBC)。省略则使用默认值 / 按大小计算的最低值。
--verbose交互式提示 + 人类可读输出(见模式 2)。
--json-input从 stdin 读取 JSON 对象形式的参数(模式 3)。

所有金额和价格都是原子单位整数(ZBC ×1e8;代币数量 ×10^decimals;订单价格 ×1e8)。地址可以是完整的 ZBC_… 字符串或十六进制。工具遇到错误输入时绝不会崩溃,而是返回一个 JSON 错误对象(在 --verbose 模式下为文本错误).

05实用示例

# transfer a colored token
zoobc-cli transfer-token $KEY ZBC_6FINNB6J_… <token_id> 500 --api $API

# register a validator node (owner signs; node key supplies the pubkey; PoOwnership is built for you)
zoobc-cli register-node $OWNER_KEY $NODE_KEY 100000000000 --api $API

# open an N-of-M multisig and sign with your key (others co-sign later)
zoobc-cli multisig $KEY "ZBC_A…,ZBC_B…,ZBC_C…" 2 0 "$KEY" ZBC_A… 100000000 5000000 --api $API

# schedule a vesting/recurring payment: 1 ZBC per fire, 12 fires, monthly
zoobc-cli scheduled-transfer $KEY ZBC_… 0 100000000 2592000 12 0 0 0 0 --api $API

06全部 50 条命令

每种交易的逐字节主体布局见交易手册。运行 zoobc-cli help <cmd> 查看某条命令的字段。

价值与代币
send-zbc向地址发送 ZBC
liquid-payment随时间流式支付 ZBC(解锁)
liquid-payment-stop停止流动支付(按比例结算)
transfer-token转移持有的染色代币
issue-token发行染色币代币
mint-token增发可铸造代币
burn-token销毁代币(若可赎回则赎回其支撑资产)
finance-token为代币的存续资金充值
交易所与市场
market-create开设一个 (base,quote) 订单簿市场
order-place下限价单/市价单
order-cancel取消挂单
swap-create创建原子兑换报价
swap-accept接受(成交)兑换报价
swap-cancel取消未成交的兑换报价
应用
app-create创建应用(双人或单人对庄)
app-join加入公开应用
app-move提交一步走法
app-resign在应用中认输
app-claim申领已超时的应用
app-settle结算状态通道应用(重放凭证)
存储与数据
store-file锚定一个去中心化存储文件(清单 + 租金)
add-prepaid-storage为账户的存储租金注资
setup-dataset设置账户数据集的属性→值
remove-dataset移除账户数据集的属性
delete-dataset删除数据集对象(退还其押金)
set-dataset-policy设置数据集对象的管理策略
transfer-dataset提议转让数据集对象
accept-dataset接受待处理的数据集转让
账户:托管 · 计划任务 · 触发器 · 多签 · 投票
multisigN-of-M 多签 SendZBC(内部交易 + 签名)
escrow-request创建由收款方发起的托管请求
approve-escrow批准 / 拒绝 / 使托管过期
scheduled-transfer按计时器执行的解锁 / 定期转账
cancel-schedule取消待执行的计划转账
reassign-schedule将计划转账改为新的收款方
create-trigger安排一笔未来的 SendZBC(keeper/预言机)
cancel-trigger取消待执行的触发器(退款)
attest-event证明一个外部事件(预言机节点)
fee-vote-commit手续费系数投票的承诺阶段
fee-vote-reveal手续费系数投票的揭示阶段
节点运营者
register-node注册验证者节点(由所有者签名;构建 ProofOfOwnership)
update-node更新节点的锁定余额 / 注册信息
remove-node将节点移出验证者集合
claim-node认领先前已移除的注册
网关运营者
register-gateway注册网关(密钥 + 域名 + url,锁定质押额)
unregister-gateway撤销网关;退还质押额
gateway-heartbeat证明网关仍在运行,由 GATEWAY 密钥签名,但任何发送方都可以转发
治理(发布授权方)
register-release发布已签名的二进制版本
revoke-release撤销已发布的版本
release-authority-propose提议新的发布授权方
release-authority-accept接受发布授权方的移交
属于 ZooBC 手册系列。字节布局见交易手册 · 打开钱包或区块浏览器 · 返回网关首页.