miner: fix data race on setting etherbase/extradata

This commit is contained in:
Péter Szilágyi
2016-12-13 14:03:18 +02:00
parent b750cab56a
commit dadd689359
2 changed files with 12 additions and 10 deletions

View File

@ -161,6 +161,12 @@ func (self *worker) setEtherbase(addr common.Address) {
self.coinbase = addr
}
func (self *worker) setExtra(extra []byte) {
self.mu.Lock()
defer self.mu.Unlock()
self.extra = extra
}
func (self *worker) pending() (*types.Block, *state.StateDB) {
self.currentMu.Lock()
defer self.currentMu.Unlock()