Commit 6eaae9a6 authored by 谢昇's avatar 谢昇

Update cli独立模块命令.md

parent cbd43e4b
**版本:V6.2.0** **版本:V6.2.0**
...@@ -139,7 +139,7 @@ unlock操作,在lock动作后,超过设定时间,可以进行unlock操作 ...@@ -139,7 +139,7 @@ unlock操作,在lock动作后,超过设定时间,可以进行unlock操作
unlock后,余额在**A账户**,解除冻结状态,可以由**A取回** unlock后,余额在**A账户**,解除冻结状态,可以由**A取回**
`cli hashlock unlock -s mysecret` `cli hashlock unlock -s mysecret`
## retrieve 钱包找回合约 # retrieve 钱包找回合约
## 合约功能概述 ## 合约功能概述
私钥是花费数字加密货币的唯一手段, 一旦出现丢失的情况,个人财产将无法找回。 私钥是花费数字加密货币的唯一手段, 一旦出现丢失的情况,个人财产将无法找回。
...@@ -172,27 +172,70 @@ Available Commands: ...@@ -172,27 +172,70 @@ Available Commands:
1. 需要准备两个账户A和B,B是A的备份 1. 需要准备两个账户A和B,B是A的备份
我这里 我这里
A:1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT A:1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT
B:1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U B:1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U
B地址需要小额BTY作为操作手续费。
2. 为了使最后retrieve能够看到效果,需要由A账户先打点钱进retrieve合约 2. 为了使最后retrieve能够看到效果,需要由A账户先打点钱进retrieve合约
./cli bty send_exec -a 100 -e retrieve `cli coins send_exec -a 100 -e retrieve`
A签名并发送 **A签名**并发送
3. backup操作 3. backup操作
./cli retrieve backup -b 1KoVEeACNMyr42uEnfKR7SJTi5wE8nGWqx -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -d 61 `cli retrieve backup -b 1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U -t 1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT -d 61`
由A签名并发送 **A签名**并发送
-b为备份地址,-t为原始地址,-d为指定的prepare以后多久能够进行perform操作,最少是60s。所以为了保证perform能够成功,需要在prepare以后等待一下再perform。
查询retrieve状态:
`cli retrieve query -b 1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U -t 1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT`
```
{
"delayPeriod": 61,
"status": "backup"
}
```
4. prepare操作 4. prepare操作
./cli retrieve prepare -b 1KoVEeACNMyr42uEnfKR7SJTi5wE8nGWqx -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt `cli retrieve prepare -b 1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U -t 1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT`
由B签名并发送 **B签名**并发送
查询retrieve状态:
`cli retrieve query -b 1Jg2UVwRxpx6t1L5pjnqnwmZvteRpWxp5U -t 1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT`
```
{
"delayPeriod": 61,
"status": "prepared"
}
```
查询A地址retrieve中余额:
`cli account balance -a 1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT`
```
{
"addr": "1QBKkYr2fH6JqDGBydmKUCEAJ2ZWXFkKyT",
"execAccount": [
{
"execer": "coins",
"account": {
"balance": "899.9980",
"frozen": "0.0000"
}
},
{
"execer": "retrieve",
"account": {
"balance": "100.0000",
"frozen": "0.0000"
}
}
]
}
```
A地址retrieve中的余额在prepare后被冻结。
5. perform操作 5. perform操作
./cli retrieve perform -b 1KoVEeACNMyr42uEnfKR7SJTi5wE8nGWqx -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt ./cli retrieve perform -b 1KoVEeACNMyr42uEnfKR7SJTi5wE8nGWqx -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt
B签名并发送 **B签名**并发送
6. 取回,从retrieve合约取钱 6. 取回,从retrieve合约取钱
./cli bty withdraw -a 100 -e retrieve ./cli bty withdraw -a 100 -e retrieve
B签名并发送 **B签名**并发送
注意: 注意:
A. retrieve合约只能够负责合约里余额的转移,要想达到外部账户的效果,必须要往合约里打钱,并最后取回,否则即便retrieve操作成功,也看不到效果 A. retrieve合约只能够负责合约里余额的转移,要想达到外部账户的效果,必须要往合约里打钱,并最后取回,否则即便retrieve操作成功,也看不到效果
......
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