miner: update root only when mining

pull/1357/head
Jeffrey Wilcke 9 years ago
parent e349fac97d
commit ac80ec59dc
  1. 10
      miner/worker.go

@ -416,10 +416,12 @@ func (self *worker) commitNewWork() {
delete(self.possibleUncles, hash) delete(self.possibleUncles, hash)
} }
// commit state root after all state transitions. if atomic.LoadInt32(&self.mining) == 1 {
core.AccumulateRewards(self.current.state, header, uncles) // commit state root after all state transitions.
current.state.Update() core.AccumulateRewards(self.current.state, header, uncles)
header.Root = current.state.Root() current.state.Update()
header.Root = current.state.Root()
}
// create the new block whose nonce will be mined. // create the new block whose nonce will be mined.
current.block = types.NewBlock(header, current.txs, uncles, current.receipts) current.block = types.NewBlock(header, current.txs, uncles, current.receipts)

Loading…
Cancel
Save