github.com/Finschia/finschia-sdk@v0.48.1/docs/sample-tx.md (about) 1 # Sample tx commands for modules 2 3 ## Auth 4 5 **Create new account** 6 ``` 7 simd keys add user0 --keyring-backend test --home ~/.simapp/simapp0 8 9 # check if new account was added successfully 10 simd keys list --keyring-backend test --home ~/.simapp/simapp0 11 ``` 12 13 Let the user0 and validator0 **account address** be each 14 * **user0: link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj** 15 * **validator0: link146asaycmtydq45kxc8evntqfgepagygelel00h** 16 17 If you run multi node, home option's value can be ~/.simapp/simapp1, ~/.simapp/simapp2, ... 18 You can get same result whatever --home option you use 19 20 21 22 ## Bank 23 24 **Send funds(Bank)** 25 ``` 26 # user0 balances: "0" 27 simd query bank balances link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj --home ~/.simapp/simapp0 28 29 # validator0 balances: 90000000000stake, 100000000000ukrw 30 simd query bank balances link146asaycmtydq45kxc8evntqfgepagygelel00h --home ~/.simapp/simapp0 31 32 # send 10000stake from validator0 to user0 33 simd tx bank send link146asaycmtydq45kxc8evntqfgepagygelel00h link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj 10000000000stake --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 34 35 # user0 balances: 10000000000stake 36 simd query bank balances link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj --home ~/.simapp/simapp0 37 38 # validator0 balances: 80000000000stake, 100000000000ukrw 39 simd query bank balances link146asaycmtydq45kxc8evntqfgepagygelel00h --home ~/.simapp/simapp0 40 ``` 41 42 43 44 ## Staking 45 46 **Staking(deligate)** 47 ``` 48 # Bech32 Val is operator address of validator0 49 simd debug addr link146asaycmtydq45kxc8evntqfgepagygelel00h --home ~/.simapp/simapp0 50 ``` 51 Let the **validator0 operator address** be **linkvaloper146asaycmtydq45kxc8evntqfgepagygeddajpy** 52 53 54 55 ``` 56 # deligate 10000000000stake to validator0 57 simd tx staking delegate linkvaloper146asaycmtydq45kxc8evntqfgepagygeddajpy 10000000000stake 58 --from link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 59 60 # check if deligation was successful 61 simd query staking validators --chain-id sim --home ~/.simapp/simapp0 62 63 # undeligate 10000000000stake from validator 64 simd tx staking unbond linkvaloper146asaycmtydq45kxc8evntqfgepagygeddajpy 10000000000stake --from link1lu5hgjp2gyvgdpf674aklzrpdeuyhjr4fsuqrj --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 65 66 # check if undeligation was successful 67 simd query staking validators --chain-id sim --home ~/.simapp/simapp0 68 ``` 69 70 71 72 ## Gov 73 74 **Submit proposal** 75 ``` 76 # genesis config for more efficient testing gov txs 77 # "max_deposit_period": "120s" 78 # "voting_period": "120s" 79 80 simd tx gov submit-proposal --title="Test Proposal" --description="testing, testing ..." --type="Text" --deposit="10000000stake" --from link146asaycmtydq45kxc8evntqfgepagygelel00h --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 --yes 81 82 ``` 83 For confirming the proposal 84 ``` 85 simd query gov proposal 1 --chain-id sim --home ~/.simapp/simapp0 86 ``` 87 88 **Voting a proposal** 89 ``` 90 simd tx gov vote 1 Yes --from link146asaycmtydq45kxc8evntqfgepagygelel00h --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 --yes 91 simd tx gov vote 1 Yes --from link1twsfmuj28ndph54k4nw8crwu8h9c8mh3rtx705 --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 --yes 92 simd tx gov vote 1 Yes --from link1008wengr28z5quat2dzrprt9h8euav4herfyum --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 --yes 93 simd tx gov vote 1 No --from link1h82llw7m5rv05nal6nj92ce7wm6tkq4c4xsk99 --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 --yes 94 ``` 95 96 Or you can use weighted voting 97 ``` 98 simd tx gov weighted-vote 1 yes=0.5,no=0.3,no_with_veto=0.2 --from link146asaycmtydq45kxc8evntqfgepagygelel00h --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 99 ``` 100 101 And you can see the voting status 102 ``` 103 simd query gov votes 1 --chain-id sim --home ~/.simapp/simapp0 104 ``` 105 106 ## Upgrade 107 108 **Submit update proposal** 109 ``` 110 # genesis config for more efficient testing gov txs 111 # "max_deposit_period": "120s" 112 # "voting_period": "120s" 113 simd tx gov submit-proposal software-upgrade ebony --upgrade-height 200 --upgrade-info "merong" --deposit 100stake --from link146asaycmtydq45kxc8evntqfgepagygelel00h --chain-id sim --home ~/.simapp/simapp0 --keyring-backend test --title "first_time" --description "this is sample upgrade" 114 115 # query the proposal 116 simd query gov proposals 117 118 # fulfill the deposit 119 simd tx gov deposit 1 10000000stake --from link146asaycmtydq45kxc8evntqfgepagygelel00h --keyring-backend test --chain-id sim --home ~/.simapp/simapp0 120 121 ``` 122 123 **Vote the proposal** 124 ``` 125 simd tx gov vote 1 yes --from link146asaycmtydq45kxc8evntqfgepagygelel00h --keyring-backend test --chain-id sim --home ~/.simapp/simapp0/ 126 simd tx gov vote 1 yes --from link1twsfmuj28ndph54k4nw8crwu8h9c8mh3rtx705 --keyring-backend test --chain-id sim --home ~/.simapp/simapp0/ 127 simd tx gov vote 1 yes --from link1008wengr28z5quat2dzrprt9h8euav4herfyum --keyring-backend test --chain-id sim --home ~/.simapp/simapp0/ 128 simd tx gov vote 1 yes --from link1h82llw7m5rv05nal6nj92ce7wm6tkq4c4xsk99 --keyring-backend test --chain-id sim --home ~/.simapp/simapp0/ 129 ``` 130 131 **Querying the scheduled plan** 132 ``` 133 # You can query the plan if the proposal would be satisfied the quorum 134 simd query upgrade plan 135 ``` 136 137 **Cancel the software-upgrade** 138 ``` 139 # You can cancel the scheduled software-upgrade plan 140 simd tx gov submit-proposal cancel-software-upgrade --title "first_time" --description "this is sample upgrade" --deposit 100stake --from link146asaycmtydq45kxc8evntqfgepagygelel00h --chain-id sim --home ~/.simapp/simapp0 --keyring-backend test 141 142 ``` 143