|
@@ -77,7 +77,7 @@ func (self *BlockProcessor) ApplyTransaction(coinbase *state.StateObject, stated
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Update the state with pending changes
|
|
// Update the state with pending changes
|
|
|
- statedb.Update()
|
|
|
|
|
|
|
+ statedb.SyncIntermediate()
|
|
|
|
|
|
|
|
usedGas.Add(usedGas, gas)
|
|
usedGas.Add(usedGas, gas)
|
|
|
receipt := types.NewReceipt(statedb.Root().Bytes(), usedGas)
|
|
receipt := types.NewReceipt(statedb.Root().Bytes(), usedGas)
|
|
@@ -243,7 +243,7 @@ func (sm *BlockProcessor) processWithParent(block, parent *types.Block) (logs st
|
|
|
|
|
|
|
|
// Commit state objects/accounts to a temporary trie (does not save)
|
|
// Commit state objects/accounts to a temporary trie (does not save)
|
|
|
// used to calculate the state root.
|
|
// used to calculate the state root.
|
|
|
- state.CleanUpdate()
|
|
|
|
|
|
|
+ state.SyncObjects()
|
|
|
if header.Root != state.Root() {
|
|
if header.Root != state.Root() {
|
|
|
err = fmt.Errorf("invalid merkle root. received=%x got=%x", header.Root, state.Root())
|
|
err = fmt.Errorf("invalid merkle root. received=%x got=%x", header.Root, state.Root())
|
|
|
return
|
|
return
|