2016-03-20 03:00:43 -07:00
|
|
|
package types
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
. "github.com/tendermint/go-common"
|
|
|
|
)
|
|
|
|
|
|
|
|
var chainID string = "test_chain"
|
|
|
|
|
|
|
|
func TestSendTxSignable(t *testing.T) {
|
|
|
|
sendTx := &SendTx{
|
|
|
|
Inputs: []TxInput{
|
|
|
|
TxInput{
|
|
|
|
Address: []byte("input1"),
|
|
|
|
Amount: 12345,
|
|
|
|
Sequence: 67890,
|
|
|
|
},
|
|
|
|
TxInput{
|
|
|
|
Address: []byte("input2"),
|
|
|
|
Amount: 111,
|
|
|
|
Sequence: 222,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
Outputs: []TxOutput{
|
|
|
|
TxOutput{
|
|
|
|
Address: []byte("output1"),
|
|
|
|
Amount: 333,
|
|
|
|
},
|
|
|
|
TxOutput{
|
|
|
|
Address: []byte("output2"),
|
|
|
|
Amount: 444,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
signBytes := sendTx.SignBytes(chainID)
|
2016-03-27 12:47:50 -07:00
|
|
|
signBytesHex := Fmt("%X", signBytes)
|
|
|
|
expected := "010A746573745F636861696E0101020106696E7075743100000000000030390301093200000106696E70757432000000000000006F01DE0000010201076F757470757431000000000000014D01076F75747075743200000000000001BC"
|
|
|
|
if signBytesHex != expected {
|
|
|
|
t.Errorf("Got unexpected sign string for SendTx. Expected:\n%v\nGot:\n%v", expected, signBytesHex)
|
2016-03-20 03:00:43 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-03-27 12:47:50 -07:00
|
|
|
func TestAppTxSignable(t *testing.T) {
|
|
|
|
callTx := &AppTx{
|
|
|
|
Type: 0x01,
|
|
|
|
Gas: 111,
|
|
|
|
Fee: 222,
|
2016-03-20 03:00:43 -07:00
|
|
|
Input: TxInput{
|
|
|
|
Address: []byte("input1"),
|
|
|
|
Amount: 12345,
|
|
|
|
Sequence: 67890,
|
|
|
|
},
|
2016-03-27 12:47:50 -07:00
|
|
|
Data: []byte("data1"),
|
2016-03-20 03:00:43 -07:00
|
|
|
}
|
|
|
|
signBytes := callTx.SignBytes(chainID)
|
2016-03-27 12:47:50 -07:00
|
|
|
signBytesHex := Fmt("%X", signBytes)
|
|
|
|
expected := "010A746573745F636861696E0101000000000000006F00000000000000DE0106696E70757431000000000000303903010932000001056461746131"
|
|
|
|
if signBytesHex != expected {
|
|
|
|
t.Errorf("Got unexpected sign string for AppTx. Expected:\n%v\nGot:\n%v", expected, signBytesHex)
|
2016-03-20 03:00:43 -07:00
|
|
|
}
|
|
|
|
}
|