Scripts for ChainX trustee
- bitcoin_fee_rate
构建比特币交易时所用的 fee rate,单位为聪。
- min_change
最小找零,构造的比特币交易找零小于改值时,放弃该找零。
- chainx_ws_addr
ChainX websocket 链接地址。
- bitcoin_private_key
比特币私钥(目前只之前 WIF 格式),建议只在离线环境下配置该项。
- chainx_private_key
ChainX 账户私钥,用于签名并提交 ChainX 交易。
- 显示当前提现列表
yarn run list
- 显示链上信托代签原文
yarn run tx
- 构造提现交易原文
如果仅需构造交易原文,不需要提交原文,执行:
yarn run create
如果需要马上将所构造的交易提交到 ChainX 链上,则执行:
yarn run create-sub
同时,须确保设置 bitcoin_private_key
和chainx_private_key
。
- 相应待签原文
如果仅响应待签原文,暂不提交上链,执行:
yarn run respond
如果需要马上将所构造的交易提交到 ChainX 链上,则执行:
yarn run respond-sub
- 构造热地址到冷地址转账交易
yarn create-to-cold 0.01
其中,0.01 为待转账金额。此脚本需配置以下变量到.env
- bitcoin_fee_rate
- min_change
- bitcoin_private_key
- 响应热地址到冷地址转账交易
yarn respond-to-cold 0100000001c8f...
其中,0100000001c8f...
为待签原文。此脚本需配置以下变量到.env
- bitcoin_private_key
- 提交签好名的比特币交易上链
yarn run submit 0100000001c8f...
'0100000001c8f...'为签好名的比特币原文。此脚本需配置一下变量到.env
- chainx_private_key
- 签名交易
yarn run sign 0100000001c8f...
须确保设置 bitcoin_private_key
和redeem_script
。
- yarn run list
查看目前提现列表
- yarn run create --submit
构造比特币提现交易
- yarn run tx
显示链上已提交的待签原文,显示结果中会列出 output 列表和签名信托列表。
- 复制步骤 1 的原文到离线环境,在离线环境下,跑
yarn run sign 0100000001c8f...
将 '0100000001c8f...' 替换为第 1 步显示的交易原文。
- 复制步骤 2 生成的签好名的原文到在线环境,跑
yarn run submit 0100000001c8f...
将 '0100000001c8f...' 替换为第 2 步生成的交易原文。