Copy over bytes from previous root
Copy over instead of directly using the previous root. This is order to avoid resetting problems
This commit is contained in:
parent
6b08efabf8
commit
f7d4e3cd6b
@ -80,6 +80,9 @@ func CreateBlock(root interface{},
|
|||||||
extra string,
|
extra string,
|
||||||
txes []*Transaction) *Block {
|
txes []*Transaction) *Block {
|
||||||
|
|
||||||
|
// Copy over the bytes
|
||||||
|
copiedRoot := ethutil.NewValue(root).Bytes()
|
||||||
|
|
||||||
block := &Block{
|
block := &Block{
|
||||||
// Slice of transactions to include in this block
|
// Slice of transactions to include in this block
|
||||||
transactions: txes,
|
transactions: txes,
|
||||||
@ -95,7 +98,7 @@ func CreateBlock(root interface{},
|
|||||||
block.SetTransactions(txes)
|
block.SetTransactions(txes)
|
||||||
block.SetUncles([]*Block{})
|
block.SetUncles([]*Block{})
|
||||||
|
|
||||||
block.state = NewState(ethutil.NewTrie(ethutil.Config.Db, root))
|
block.state = NewState(ethutil.NewTrie(ethutil.Config.Db, copiedRoot))
|
||||||
|
|
||||||
for _, tx := range txes {
|
for _, tx := range txes {
|
||||||
block.MakeContract(tx)
|
block.MakeContract(tx)
|
||||||
|
Loading…
Reference in New Issue
Block a user