Copy over bytes from previous root

Copy over instead of directly using the previous root. This is order to
avoid resetting problems
poc8
obscuren 11 years ago
parent 6b08efabf8
commit f7d4e3cd6b
  1. 5
      ethchain/block.go

@ -80,6 +80,9 @@ func CreateBlock(root interface{},
extra string,
txes []*Transaction) *Block {
// Copy over the bytes
copiedRoot := ethutil.NewValue(root).Bytes()
block := &Block{
// Slice of transactions to include in this block
transactions: txes,
@ -95,7 +98,7 @@ func CreateBlock(root interface{},
block.SetTransactions(txes)
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 {
block.MakeContract(tx)

Loading…
Cancel
Save