Skip to content

Commit

Permalink
feat(evm): remove callContractXXX event payload (#1409)
Browse files Browse the repository at this point in the history
  • Loading branch information
fish-sammy committed Apr 4, 2022
1 parent bec82b9 commit 7439d13
Show file tree
Hide file tree
Showing 7 changed files with 130 additions and 240 deletions.
2 changes: 0 additions & 2 deletions cmd/axelard/cmd/vald/evm/evm.go
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,6 @@ func decodeEventContractCall(log *geth.Log) (evmTypes.EventContractCall, error)
DestinationChain: params[0].(string),
ContractAddress: params[1].(string),
PayloadHash: evmTypes.Hash(common.BytesToHash(log.Topics[2].Bytes())),
Payload: params[2].([]byte),
}, nil
}

Expand Down Expand Up @@ -361,7 +360,6 @@ func decodeEventContractCallWithToken(log *geth.Log) (evmTypes.EventContractCall
DestinationChain: params[0].(string),
ContractAddress: params[1].(string),
PayloadHash: evmTypes.Hash(common.BytesToHash(log.Topics[2].Bytes())),
Payload: params[2].([]byte),
Symbol: params[3].(string),
Amount: sdk.NewUintFromBigInt(params[4].(*big.Int)),
}, nil
Expand Down
2 changes: 0 additions & 2 deletions cmd/axelard/cmd/vald/evm/evm_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,6 @@ func TestDecodeEventContractCall(t *testing.T) {
DestinationChain: "ethereum-2",
ContractAddress: "0xb9845f9247a85Ee592273a79605f34E8607d7e75",
PayloadHash: evmTypes.Hash(common.HexToHash("0x9fcef596d62dca8e51b6ba3414901947c0e6821d4483b2f3327ce87c2d4e662e")),
Payload: common.Hex2Bytes("627566666572"),
}
actual, err := decodeEventContractCall(log)

Expand All @@ -117,7 +116,6 @@ func TestDecodeEventContractCallWithToken(t *testing.T) {
DestinationChain: "ethereum",
ContractAddress: "0x76a06043391712bE39A343d1f43165854fCF6De3",
PayloadHash: evmTypes.Hash(common.HexToHash("0x9fcef596d62dca8e51b6ba3414901947c0e6821d4483b2f3327ce87c2d4e662e")),
Payload: common.Hex2Bytes("627566666572"),
Symbol: "uaxl",
Amount: sdk.NewUint(10000000),
}
Expand Down
2 changes: 0 additions & 2 deletions docs/proto/proto-docs.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 2 additions & 4 deletions proto/evm/v1beta1/types.proto
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ message EventContractCall {
string contract_address = 3;
bytes payload_hash = 4
[ (gogoproto.nullable) = false, (gogoproto.customtype) = "Hash" ];
bytes payload = 5;
}

message EventContractCallWithToken {
Expand All @@ -65,9 +64,8 @@ message EventContractCallWithToken {
string contract_address = 3;
bytes payload_hash = 4
[ (gogoproto.nullable) = false, (gogoproto.customtype) = "Hash" ];
bytes payload = 5;
string symbol = 6;
bytes amount = 7 [
string symbol = 5;
bytes amount = 6 [
(gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Uint",
(gogoproto.nullable) = false
];
Expand Down
2 changes: 0 additions & 2 deletions x/evm/abci_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ func TestHandleContractCall(t *testing.T) {
DestinationChain: destinationChainName,
ContractAddress: evmTestUtils.RandomAddress().Hex(),
PayloadHash: types.Hash(evmCrypto.Keccak256Hash(payload)),
Payload: payload,
},
},
}
Expand Down Expand Up @@ -472,7 +471,6 @@ func TestHandleContractCallWithToken(t *testing.T) {
DestinationChain: destinationChainName,
ContractAddress: evmTestUtils.RandomAddress().Hex(),
PayloadHash: types.Hash(evmCrypto.Keccak256Hash(payload)),
Payload: payload,
Symbol: rand.Denom(3, 5),
Amount: sdk.NewUint(uint64(rand.I64Between(1, 10000))),
},
Expand Down
8 changes: 0 additions & 8 deletions x/evm/types/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -1542,10 +1542,6 @@ func (m EventContractCall) Validate() error {
return fmt.Errorf("invalid payload hash")
}

if !bytes.Equal(crypto.Keccak256Hash(m.Payload).Bytes(), m.PayloadHash.Bytes()) {
return fmt.Errorf("invalid payload")
}

return nil
}

Expand All @@ -1567,10 +1563,6 @@ func (m EventContractCallWithToken) Validate() error {
return fmt.Errorf("invalid payload hash")
}

if !bytes.Equal(crypto.Keccak256Hash(m.Payload).Bytes(), m.PayloadHash.Bytes()) {
return fmt.Errorf("invalid payload")
}

if err := utils.ValidateString(m.Symbol); err != nil {
return sdkerrors.Wrap(err, "invalid symbol")
}
Expand Down
Loading

0 comments on commit 7439d13

Please sign in to comment.