Finish full exec flow
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user