parser: tidy up the BlockHeader API

This commit is contained in:
George Tankersley
2018-09-12 00:00:00 +00:00
parent 5d3e0308a8
commit e69779195f
2 changed files with 31 additions and 22 deletions

View File

@@ -27,32 +27,32 @@ func TestBlockHeader(t *testing.T) {
}
// Try to read the header
reader := bytes.NewReader(decodedBlockData)
rawHeader, err := readRawBlockHeader(reader)
blockHeader := &BlockHeader{}
err = ReadBlockHeader(blockHeader, decodedBlockData)
if err != nil {
t.Error(err)
continue
}
// Some basic sanity checks
if rawHeader.Version != 4 {
if blockHeader.Version != 4 {
t.Error("Read wrong version in a test block.")
break
}
if rawHeader.Time < lastBlockTime {
if blockHeader.Time < lastBlockTime {
t.Error("Block times not increasing.")
break
}
lastBlockTime = rawHeader.Time
lastBlockTime = blockHeader.Time
if rawHeader.SolutionSize.Size != 1344 {
if blockHeader.SolutionSize.Size != 1344 {
t.Error("Got wrong Equihash solution size.")
break
}
// Re-serialize and check for consistency
serializedHeader, err := rawHeader.MarshalBinary()
serializedHeader, err := blockHeader.MarshalBinary()
if err != nil {
t.Errorf("Error serializing header: %v", err)
break
@@ -73,10 +73,6 @@ func TestBlockHeader(t *testing.T) {
break
}
blockHeader := &BlockHeader{
rawHeader,
nil,
}
hash := blockHeader.GetBlockHash()
// This is not necessarily true for anything but our current test cases.