| 9 | ) |
| 10 | |
| 11 | func TestBlockEncodeAndDecode(t *testing.T) { |
| 12 | rawBlockBytes, err := hex.DecodeString(rawBlock) |
| 13 | if err != nil { |
| 14 | t.Error("block decode string error:", err) |
| 15 | } |
| 16 | bk := NewBlock() |
| 17 | err = bk.Decode(bytes.NewReader(rawBlockBytes)) |
| 18 | if err != nil { |
| 19 | t.Error("block decode error:", err) |
| 20 | } |
| 21 | |
| 22 | buf := bytes.NewBuffer(nil) |
| 23 | bk.Encode(buf) |
| 24 | |
| 25 | if !bytes.Equal(buf.Bytes(), rawBlockBytes) { |
| 26 | t.Error("block decode or encode error") |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | var rawBlock = "00000020d2d497201d88978b326a12f04f609a6f1f1425ae63c46c8ac72a200000000000dd241423caab3" + |
| 31 | "a32cdcd498a0762293787c3db01710812b901af822e2b019c5410afe05affff001d70baa7f70d0100000001000000000" + |