Copy over bytes from previous root

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

@ -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…
Cancel
Save