|
|
@ -27,8 +27,6 @@ import ( |
|
|
|
"github.com/ethereum/go-ethereum/ethdb" |
|
|
|
"github.com/ethereum/go-ethereum/ethdb" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
var toAddr = common.BytesToAddress |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type stateTest struct { |
|
|
|
type stateTest struct { |
|
|
|
db ethdb.Database |
|
|
|
db ethdb.Database |
|
|
|
state *StateDB |
|
|
|
state *StateDB |
|
|
@ -46,11 +44,11 @@ func TestDump(t *testing.T) { |
|
|
|
s := &stateTest{db: db, state: sdb} |
|
|
|
s := &stateTest{db: db, state: sdb} |
|
|
|
|
|
|
|
|
|
|
|
// generate a few entries
|
|
|
|
// generate a few entries
|
|
|
|
obj1 := s.state.GetOrNewStateObject(toAddr([]byte{0x01})) |
|
|
|
obj1 := s.state.GetOrNewStateObject(common.BytesToAddress([]byte{0x01})) |
|
|
|
obj1.AddBalance(big.NewInt(22)) |
|
|
|
obj1.AddBalance(big.NewInt(22)) |
|
|
|
obj2 := s.state.GetOrNewStateObject(toAddr([]byte{0x01, 0x02})) |
|
|
|
obj2 := s.state.GetOrNewStateObject(common.BytesToAddress([]byte{0x01, 0x02})) |
|
|
|
obj2.SetCode(crypto.Keccak256Hash([]byte{3, 3, 3, 3, 3, 3, 3}), []byte{3, 3, 3, 3, 3, 3, 3}) |
|
|
|
obj2.SetCode(crypto.Keccak256Hash([]byte{3, 3, 3, 3, 3, 3, 3}), []byte{3, 3, 3, 3, 3, 3, 3}) |
|
|
|
obj3 := s.state.GetOrNewStateObject(toAddr([]byte{0x02})) |
|
|
|
obj3 := s.state.GetOrNewStateObject(common.BytesToAddress([]byte{0x02})) |
|
|
|
obj3.SetBalance(big.NewInt(44)) |
|
|
|
obj3.SetBalance(big.NewInt(44)) |
|
|
|
|
|
|
|
|
|
|
|
// write some of them to the trie
|
|
|
|
// write some of them to the trie
|
|
|
@ -108,7 +106,7 @@ func TestNull(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestSnapshot(t *testing.T) { |
|
|
|
func TestSnapshot(t *testing.T) { |
|
|
|
stateobjaddr := toAddr([]byte("aa")) |
|
|
|
stateobjaddr := common.BytesToAddress([]byte("aa")) |
|
|
|
var storageaddr common.Hash |
|
|
|
var storageaddr common.Hash |
|
|
|
data1 := common.BytesToHash([]byte{42}) |
|
|
|
data1 := common.BytesToHash([]byte{42}) |
|
|
|
data2 := common.BytesToHash([]byte{43}) |
|
|
|
data2 := common.BytesToHash([]byte{43}) |
|
|
@ -150,8 +148,8 @@ func TestSnapshotEmpty(t *testing.T) { |
|
|
|
func TestSnapshot2(t *testing.T) { |
|
|
|
func TestSnapshot2(t *testing.T) { |
|
|
|
state, _ := New(common.Hash{}, NewDatabase(rawdb.NewMemoryDatabase()), nil) |
|
|
|
state, _ := New(common.Hash{}, NewDatabase(rawdb.NewMemoryDatabase()), nil) |
|
|
|
|
|
|
|
|
|
|
|
stateobjaddr0 := toAddr([]byte("so0")) |
|
|
|
stateobjaddr0 := common.BytesToAddress([]byte("so0")) |
|
|
|
stateobjaddr1 := toAddr([]byte("so1")) |
|
|
|
stateobjaddr1 := common.BytesToAddress([]byte("so1")) |
|
|
|
var storageaddr common.Hash |
|
|
|
var storageaddr common.Hash |
|
|
|
|
|
|
|
|
|
|
|
data0 := common.BytesToHash([]byte{17}) |
|
|
|
data0 := common.BytesToHash([]byte{17}) |
|
|
|