|
|
@ -22,10 +22,10 @@ import ( |
|
|
|
"testing" |
|
|
|
"testing" |
|
|
|
|
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/common" |
|
|
|
"github.com/ethereum/go-ethereum/common" |
|
|
|
"github.com/ethereum/go-ethereum/crypto/sha3" |
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/ethdb" |
|
|
|
"github.com/ethereum/go-ethereum/ethdb" |
|
|
|
"github.com/ethereum/go-ethereum/rlp" |
|
|
|
"github.com/ethereum/go-ethereum/rlp" |
|
|
|
"github.com/harmony-one/harmony/core/types" |
|
|
|
"github.com/harmony-one/harmony/core/types" |
|
|
|
|
|
|
|
"golang.org/x/crypto/sha3" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// Tests block header storage and retrieval operations.
|
|
|
|
// Tests block header storage and retrieval operations.
|
|
|
@ -47,7 +47,7 @@ func TestHeaderStorage(t *testing.T) { |
|
|
|
if entry := ReadHeaderRLP(db, header.Hash(), header.Number.Uint64()); entry == nil { |
|
|
|
if entry := ReadHeaderRLP(db, header.Hash(), header.Number.Uint64()); entry == nil { |
|
|
|
t.Fatalf("Stored header RLP not found") |
|
|
|
t.Fatalf("Stored header RLP not found") |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
hasher := sha3.NewKeccak256() |
|
|
|
hasher := sha3.NewLegacyKeccak256() |
|
|
|
hasher.Write(entry) |
|
|
|
hasher.Write(entry) |
|
|
|
|
|
|
|
|
|
|
|
if hash := common.BytesToHash(hasher.Sum(nil)); hash != header.Hash() { |
|
|
|
if hash := common.BytesToHash(hasher.Sum(nil)); hash != header.Hash() { |
|
|
@ -68,7 +68,7 @@ func TestBodyStorage(t *testing.T) { |
|
|
|
// Create a test body to move around the database and make sure it's really new
|
|
|
|
// Create a test body to move around the database and make sure it's really new
|
|
|
|
body := &types.Body{Uncles: []*types.Header{{Extra: []byte("test header")}}} |
|
|
|
body := &types.Body{Uncles: []*types.Header{{Extra: []byte("test header")}}} |
|
|
|
|
|
|
|
|
|
|
|
hasher := sha3.NewKeccak256() |
|
|
|
hasher := sha3.NewLegacyKeccak256() |
|
|
|
rlp.Encode(hasher, body) |
|
|
|
rlp.Encode(hasher, body) |
|
|
|
hash := common.BytesToHash(hasher.Sum(nil)) |
|
|
|
hash := common.BytesToHash(hasher.Sum(nil)) |
|
|
|
|
|
|
|
|
|
|
@ -85,7 +85,7 @@ func TestBodyStorage(t *testing.T) { |
|
|
|
if entry := ReadBodyRLP(db, hash, 0); entry == nil { |
|
|
|
if entry := ReadBodyRLP(db, hash, 0); entry == nil { |
|
|
|
t.Fatalf("Stored body RLP not found") |
|
|
|
t.Fatalf("Stored body RLP not found") |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
hasher := sha3.NewKeccak256() |
|
|
|
hasher := sha3.NewLegacyKeccak256() |
|
|
|
hasher.Write(entry) |
|
|
|
hasher.Write(entry) |
|
|
|
|
|
|
|
|
|
|
|
if calc := common.BytesToHash(hasher.Sum(nil)); calc != hash { |
|
|
|
if calc := common.BytesToHash(hasher.Sum(nil)); calc != hash { |
|
|
|