Finish full exec flow

This commit is contained in:
Ethan Frey
2019-11-22 19:07:57 +01:00
parent 5f304e335c
commit 9f0304567d
2 changed files with 11 additions and 8 deletions

View File

@@ -89,8 +89,9 @@ wasmcli query account $(wasmcli keys show fred -a)
wasmcli query account $(wasmcli keys show bob -a)
# instantiate contract and verify
INIT="{\"verifier\":\"$(wasmcli keys show fred -a)\", \"beneficiary\":\"$(wasmcli keys show fred -a)\"}"
wasmcli tx wasm create validator 1 "$INIT" --amount=50000stake
INIT="{\"verifier\":\"$(wasmcli keys show fred -a)\", \"beneficiary\":\"$(wasmcli keys show bob -a)\"}"
wasmcli tx wasm instantiate validator 1 "$INIT" --amount=50000stake
sleep 3
wasmcli query wasm list-contracts
CONTRACT=cosmos18vd8fpwxzck93qlwghaj6arh4p7c5n89uzcee5
# TODO: remove prefix store - make init_msg string
@@ -99,11 +100,13 @@ wasmcli query wasm contract-state $CONTRACT
wasmcli query account $CONTRACT
# execute fails if wrong person
# TODO: make exec - fix logic
wasmcli tx wasm send validator $CONTRACT "{}"
wasmcli tx wasm execute validator $CONTRACT "{}"
sleep 3
wasmcli query tx <hash from above>
wasmcli query account $(wasmcli keys show bob -a)
wasmcli tx wasm send fred $CONTRACT "{}"
wasmcli tx wasm execute fred $CONTRACT "{}"
sleep 3
wasmcli query account $(wasmcli keys show bob -a)
wasmcli query account $CONTRACT
```

View File

@@ -71,7 +71,7 @@ func StoreCodeCmd(cdc *codec.Codec) *cobra.Command {
// InstantiateContractCmd will instantiate a contract from previously uploaded code.
func InstantiateContractCmd(cdc *codec.Codec) *cobra.Command {
cmd := &cobra.Command{
Use: "create [from_key_or_address] [code_id_int64] [json_encoded_init_args]",
Use: "instantiate [from_key_or_address] [code_id_int64] [json_encoded_init_args]",
Short: "Instantiate a wasm contract",
Args: cobra.ExactArgs(3),
RunE: func(cmd *cobra.Command, args []string) error {
@@ -111,7 +111,7 @@ func InstantiateContractCmd(cdc *codec.Codec) *cobra.Command {
// ExecuteContractCmd will instantiate a contract from previously uploaded code.
func ExecuteContractCmd(cdc *codec.Codec) *cobra.Command {
cmd := &cobra.Command{
Use: "send [from_key_or_address] [contract_addr_bech32] [json_encoded_send_args]",
Use: "execute [from_key_or_address] [contract_addr_bech32] [json_encoded_send_args]",
Short: "Execute a command on a wasm contract",
Args: cobra.ExactArgs(3),
RunE: func(cmd *cobra.Command, args []string) error {
@@ -131,7 +131,7 @@ func ExecuteContractCmd(cdc *codec.Codec) *cobra.Command {
return err
}
execMsg := args[3]
execMsg := args[2]
// build and sign the transaction, then broadcast to Tendermint
msg := types.MsgExecuteContract{