OSDN Git Service

new repo
[bytom/vapor.git] / docs / vapor-deployment.md
1 # Vapor 侧链部署说明
2
3 ## 启动 vapor
4
5 ```
6 ./vapor init --chain_id solonet -r "side_chain"
7 ./vapor node -r "side_chain"
8 ```
9
10 ## 获取公私钥
11
12 ```
13 curl -s -X POST -d '{}' http://127.0.0.1:8888/create-key-pair  > key_pair
14 ```
15
16 ## 停止vapor并删除数据目录
17
18 ```
19 rm -rf side_chain
20 ```
21
22
23
24 ## 启动 bytomd、vapor
25
26 - bytomd
27 ```
28 ./bytomd init --chain_id solonet -r "main_chain"
29 ./bytomd node -r "main_chain"
30 ```
31
32 - vapor
33   fedpeg_xpubs、sign_block_xpubs、signer为上面获取的公私钥
34 ```
35 xprv=$(cat key_pair | jq ".data.xprv" | sed "s/\"//g")
36 xpub=$(cat key_pair | jq ".data.xpub" | sed "s/\"//g")
37
38 ./vapor init --chain_id solonet -r "side_chain"
39
40 ./vapor node -r "side_chain" --auth.disable --side.fedpeg_xpubs $xpub  --side.sign_block_xpubs $xpub --signer $xprv --validate_pegin true --side.parent_genesis_block_hash "a97a7a59e0e313f9300a2d7296336303889930bfdf5a80d8a9b05db343c03380"
41 ```
42
43 ## 启动侧链工具
44
45 拷贝key_pair到目录tools/side_chain_tool/
46
47 * [参考侧链工具README](../tools/side_chain_tool/README.md)
48
49 ## Bytom----->Vapor
50 - 工具页面输入侧链账户ID,获取mainchain_address(主链锁定地址)、claim_script(赎回脚本)
51
52   ![pegin-address](pegin-address.png)
53
54 - 在主链的dashboard,发送btm到mainchain_address
55
56 - 工具页面赎回交易填入参数,发送交易
57
58   ![tosidechain](tosidechain.png)
59
60 ## Vapor----->Bytom
61 - 在主链的dashboard,新建一个主链地址,并备份
62
63 - 在侧链的dashboard,导入主链的备份,找到与主链新建地址相同的ctrlProgram的地址,并发送交易到这个地址
64
65 - 在侧链的dashboard上retire上面地址的资产
66
67 - 工具网页的侧链发送回主链的页面填入参数,发送交易
68
69   ![tomain](tomain.png)