2019-07-18 19:12:30 +00:00
|
|
|
package chain
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
"testing"
|
|
|
|
|
2019-12-19 20:13:17 +00:00
|
|
|
"github.com/filecoin-project/go-address"
|
2019-10-18 04:47:41 +00:00
|
|
|
"github.com/filecoin-project/lotus/chain/types"
|
2019-07-18 19:12:30 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestSignedMessageJsonRoundtrip(t *testing.T) {
|
|
|
|
to, _ := address.NewIDAddress(5234623)
|
|
|
|
from, _ := address.NewIDAddress(603911192)
|
2019-07-25 22:15:03 +00:00
|
|
|
smsg := &types.SignedMessage{
|
2019-07-18 19:12:30 +00:00
|
|
|
Message: types.Message{
|
|
|
|
To: to,
|
|
|
|
From: from,
|
|
|
|
Params: []byte("some bytes, idk"),
|
|
|
|
Method: 1235126,
|
|
|
|
Value: types.NewInt(123123),
|
|
|
|
GasPrice: types.NewInt(1234),
|
2020-07-15 17:53:27 +00:00
|
|
|
GasLimit: 100_000_000,
|
2019-07-18 19:12:30 +00:00
|
|
|
Nonce: 123123,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
out, err := json.Marshal(smsg)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2019-07-25 22:15:03 +00:00
|
|
|
var osmsg types.SignedMessage
|
2019-07-18 19:12:30 +00:00
|
|
|
if err := json.Unmarshal(out, &osmsg); err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|