|
| 1 | +# User Guide |
| 2 | + |
| 3 | +## Play in localhost |
| 4 | + |
| 5 | +Please note, "--password" option should only be used in testing. |
| 6 | +Without this option, the cli would ask interactive input and confirm |
| 7 | + |
| 8 | +0. build tss executable binary |
| 9 | +``` |
| 10 | +git clone https://github.com/binance-chain/tss |
| 11 | +cd tss |
| 12 | +go build |
| 13 | +``` |
| 14 | + |
| 15 | +1. init 3 parties |
| 16 | +``` |
| 17 | +./tss init --home ~/.test1 --vault_name "default" --moniker "test1" --password "123456789" |
| 18 | +./tss init --home ~/.test2 --vault_name "default" --moniker "test2" --password "123456789" |
| 19 | +./tss init --home ~/.test3 --vault_name "default" --moniker "test3" --password "123456789" |
| 20 | +``` |
| 21 | + |
| 22 | +2. generate channel id |
| 23 | +replace value of "--channel_id" for following commands with generated one |
| 24 | +``` |
| 25 | +./tss channel --channel_expire 30 |
| 26 | +``` |
| 27 | + |
| 28 | +3. keygen |
| 29 | +``` |
| 30 | +./tss keygen --home ~/.test1 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" |
| 31 | +./tss keygen --home ~/.test2 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" |
| 32 | +./tss keygen --home ~/.test3 --vault_name "default" --parties 3 --threshold 1 --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" |
| 33 | +``` |
| 34 | + |
| 35 | +4. sign |
| 36 | +``` |
| 37 | +./tss sign --home ~/.test1 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" |
| 38 | +./tss sign --home ~/.test2 --vault_name "default" --password "123456789" --channel_password "123456789" --channel_id "2855D42A535" |
| 39 | +``` |
| 40 | + |
| 41 | +5. regroup - replace existing 3 parties with 3 brand new parties |
| 42 | +``` |
| 43 | +# start 2 old parties (answer Y for isOld and IsNew interactive questions) |
| 44 | +./tss regroup --home ~/.test1 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" |
| 45 | +./tss regroup --home ~/.test2 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" |
| 46 | +# start the new parties (answer n for isIold and Y for IsNew interactive questions) |
| 47 | +./tss regroup --home ~/.test3 --vault_name "default" --password "123456789" --new_parties 3 --new_threshold 1 --channel_password "123456789" --channel_id "1565D44EBE1" |
| 48 | +``` |
0 commit comments