Skip to content

chainx-org/chainx-trustee-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chainx-trustee-scripts

Scripts for ChainX trustee

Config

  • bitcoin_fee_rate

构建比特币交易时所用的 fee rate,单位为聪。

  • min_change

最小找零,构造的比特币交易找零小于改值时,放弃该找零。

  • chainx_ws_addr

ChainX websocket 链接地址。

  • bitcoin_private_key

比特币私钥(目前只之前 WIF 格式),建议只在离线环境下配置该项。

  • chainx_private_key

ChainX 账户私钥,用于签名并提交 ChainX 交易。

How to use

在线环境下可运行以下脚本:

  1. 显示当前提现列表
yarn run list
  1. 显示链上信托代签原文
yarn run tx
  1. 构造提现交易原文

如果仅需构造交易原文,不需要提交原文,执行:

yarn run create

如果需要马上将所构造的交易提交到 ChainX 链上,则执行:

yarn run create-sub

同时,须确保设置 bitcoin_private_keychainx_private_key

  1. 相应待签原文

如果仅响应待签原文,暂不提交上链,执行:

yarn run respond

如果需要马上将所构造的交易提交到 ChainX 链上,则执行:

yarn run respond-sub
  1. 构造热地址到冷地址转账交易
yarn create-to-cold 0.01

其中,0.01 为待转账金额。此脚本需配置以下变量到.env

  • bitcoin_fee_rate
  • min_change
  • bitcoin_private_key
  1. 响应热地址到冷地址转账交易
yarn respond-to-cold 0100000001c8f...

其中,0100000001c8f...为待签原文。此脚本需配置以下变量到.env

  • bitcoin_private_key
  1. 提交签好名的比特币交易上链
yarn run submit 0100000001c8f...

'0100000001c8f...'为签好名的比特币原文。此脚本需配置一下变量到.env

  • chainx_private_key

离线环境下使用以下脚本

  1. 签名交易
yarn run sign 0100000001c8f...

须确保设置 bitcoin_private_keyredeem_script

使用场景

构造提现并提交上链(无签名)

  1. yarn run list

查看目前提现列表

  1. yarn run create --submit

构造比特币提现交易

相应链上提现交易,并把签好名的交易提交上链

  1. yarn run tx

显示链上已提交的待签原文,显示结果中会列出 output 列表和签名信托列表。

  1. 复制步骤 1 的原文到离线环境,在离线环境下,跑
yarn run sign 0100000001c8f...

将 '0100000001c8f...' 替换为第 1 步显示的交易原文。

  1. 复制步骤 2 生成的签好名的原文到在线环境,跑
yarn run submit 0100000001c8f...

将 '0100000001c8f...' 替换为第 2 步生成的交易原文。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published