fix tx check and test
This commit is contained in:
parent
1d8ebe96bc
commit
7664e0691c
@ -120,7 +120,7 @@ func (tx *EthTxArgs) ToSignedMessage() (*types.SignedMessage, error) {
|
|||||||
var to address.Address
|
var to address.Address
|
||||||
var params []byte
|
var params []byte
|
||||||
|
|
||||||
if tx.To == nil && len(tx.Input) == 0 {
|
if len(tx.To) == 0 && len(tx.Input) == 0 {
|
||||||
return nil, fmt.Errorf("to and input cannot both be empty")
|
return nil, fmt.Errorf("to and input cannot both be empty")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,21 +40,21 @@ func TestTxArgs(t *testing.T) {
|
|||||||
|
|
||||||
// parse txargs
|
// parse txargs
|
||||||
txArgs, err := ParseEthTxArgs(tc.Input)
|
txArgs, err := ParseEthTxArgs(tc.Input)
|
||||||
require.Nil(t, err, comment)
|
require.NoError(t, err)
|
||||||
|
|
||||||
msgRecovered, err := txArgs.OriginalRlpMsg()
|
msgRecovered, err := txArgs.OriginalRlpMsg()
|
||||||
require.Nil(t, err, comment)
|
require.NoError(t, err)
|
||||||
require.Equal(t, tc.NosigTx, "0x"+hex.EncodeToString(msgRecovered), comment)
|
require.Equal(t, tc.NosigTx, "0x"+hex.EncodeToString(msgRecovered), comment)
|
||||||
|
|
||||||
// verify signatures
|
// verify signatures
|
||||||
from, err := txArgs.Sender()
|
from, err := txArgs.Sender()
|
||||||
require.Nil(t, err, comment)
|
require.NoError(t, err)
|
||||||
|
|
||||||
smsg, err := txArgs.ToSignedMessage()
|
smsg, err := txArgs.ToSignedMessage()
|
||||||
require.Nil(t, err, comment)
|
require.NoError(t, err)
|
||||||
|
|
||||||
err = sigs.Verify(&smsg.Signature, from, msgRecovered)
|
err = sigs.Verify(&smsg.Signature, from, msgRecovered)
|
||||||
require.Nil(t, err, comment)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// verify data
|
// verify data
|
||||||
require.Equal(t, tc.Output.ChainID, txArgs.ChainID)
|
require.Equal(t, tc.Output.ChainID, txArgs.ChainID)
|
||||||
|
Loading…
Reference in New Issue
Block a user