Commit 9fb11440 authored by 谢昇's avatar 谢昇

Update btc脚本钱包找回.md

parent c79b9ab0
# btcscript 命令总览
# btcscript 命令总览
......@@ -20,13 +20,17 @@ Flags:
获取找回地址需要控制地址A和备份地址B的公钥,可以通过cli命令通过地址获得私钥,再通过私钥获得公钥。
通过钱包地址获得私钥:
`cli account dump_key -a 钱包中的地址`
通过私钥获得公钥:
`cli account pubkey -k 私钥`
获取A、B地址的公钥后,通过命令获得找回地址X:
`cli btcscript recovaddr -c A公钥 -r B公钥 -t 延时区块高度`
-t的参数为正整数高度。
后续要将需要操作的token转入X地址,使用A或B地址来进行提取操作。
......@@ -50,23 +54,35 @@ Flags:
对X地址的资产操作,分为使用A或B地址两种操作。控制地址A可以随时对X的资产进行提取。
## 使用控制地址A对找回地址X进行资产提取
首先构造交易,此处以普通转账举例:
`cli coins transfer -a 金额 -t 目标地址`
返回hex格式的交易数据
对该hex进行签名:
`cli btcscript signrecov -c A公钥 -t 延时区块高度(这个高度需和获取X地址时候的高度一致) -r B公钥 -d 上一步构造交易获得的hex -a/-k(A的地址或私钥,若为地址需在钱包)`
返回hex格式的签名数据
发送该交易:
`cli wallet send -d 上一步获得的hex`
返回交易哈希,可在链上查询。
## 使用备份地址B对找回地址X进行资产提取
首先构造交易,此处以普通转账举例:
`cli coins transfer -a 金额 -t 目标地址`
返回hex格式的交易数据
对该hex进行签名:
`cli btcscript signrecov -c A公钥 -t 延时区块高度(这个高度需和获取X地址时候的高度一致) -r B公钥 -d 上一步构造交易获得的hex -a/-k(B的地址或私钥,若为地址需在钱包)`
返回hex格式的签名数据
需要基于该tx1 hex构造延时存证交易tx2:
可以直接使用send构造一步操作:
可以直接使用send构造一步操作
`cli send none delay -t 延时区块高度(这个高度需和获取X地址时候的高度一致) -d tx1的hex`
需等待-t的高度后,tx1交易会打包上链。该交易回执中可查询到tx1的交易哈希,可通过该哈希查询到tx1的交易。
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment