Fixed mkdnode & added some tests
This commit is contained in:
@ -35,6 +35,7 @@ func (self *StateDB) RawDump() World {
|
||||
|
||||
storageIt := stateObject.State.trie.Iterator()
|
||||
for storageIt.Next() {
|
||||
fmt.Println("value", storageIt.Value)
|
||||
account.Storage[common.Bytes2Hex(storageIt.Key)] = common.Bytes2Hex(storageIt.Value)
|
||||
}
|
||||
world.Accounts[common.Bytes2Hex(it.Key)] = account
|
||||
|
@ -5,8 +5,8 @@ import (
|
||||
"fmt"
|
||||
"math/big"
|
||||
|
||||
"github.com/ethereum/go-ethereum/crypto"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/crypto"
|
||||
"github.com/ethereum/go-ethereum/rlp"
|
||||
"github.com/ethereum/go-ethereum/trie"
|
||||
)
|
||||
|
@ -1,12 +1,14 @@
|
||||
package state
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math/big"
|
||||
"testing"
|
||||
|
||||
checker "gopkg.in/check.v1"
|
||||
|
||||
"github.com/ethereum/go-ethereum/ethdb"
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/ethdb"
|
||||
)
|
||||
|
||||
type StateSuite struct {
|
||||
@ -61,6 +63,22 @@ func (s *StateSuite) SetUpTest(c *checker.C) {
|
||||
s.state = New(nil, db)
|
||||
}
|
||||
|
||||
func TestNull(t *testing.T) {
|
||||
db, _ := ethdb.NewMemDatabase()
|
||||
state := New(nil, db)
|
||||
|
||||
address := common.FromHex("0x823140710bf13990e4500136726d8b55")
|
||||
state.NewStateObject(address)
|
||||
//value := common.FromHex("0x823140710bf13990e4500136726d8b55")
|
||||
value := make([]byte, 16)
|
||||
fmt.Println("test it here", common.NewValue(value))
|
||||
state.SetState(address, []byte{0}, value)
|
||||
state.Update(nil)
|
||||
state.Sync()
|
||||
value = state.GetState(address, []byte{0})
|
||||
fmt.Printf("res: %x\n", value)
|
||||
}
|
||||
|
||||
func (s *StateSuite) TestSnapshot(c *checker.C) {
|
||||
stateobjaddr := []byte("aa")
|
||||
storageaddr := common.Big("0")
|
||||
|
@ -33,6 +33,10 @@ func New(root []byte, db common.Database) *StateDB {
|
||||
return &StateDB{db: db, trie: trie, stateObjects: make(map[string]*StateObject), refund: make(map[string]*big.Int)}
|
||||
}
|
||||
|
||||
func (self *StateDB) PrintRoot() {
|
||||
self.trie.Trie.PrintRoot()
|
||||
}
|
||||
|
||||
func (self *StateDB) EmptyLogs() {
|
||||
self.logs = nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user