miner: copy pending state before handing it to callers (#3162)

The pending state was not copied while not mining, leading to a data race.
release/1.5
Nick Johnson 8 years ago committed by Felix Lange
parent 5b262ff5ab
commit c9471e7782
  1. 2
      miner/worker.go

@ -169,7 +169,7 @@ func (self *worker) pending() (*types.Block, *state.StateDB) {
self.current.txs,
nil,
self.current.receipts,
), self.current.state
), self.current.state.Copy()
}
return self.current.Block, self.current.state.Copy()
}

Loading…
Cancel
Save