Skip to content

Commit 37c1a8f

Browse files
committed
eth,miner,rpc: set coinbase
1 parent 35cd355 commit 37c1a8f

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

eth/backend.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ func (s *Ethereum) Etherbase() (eb common.Address, err error) {
472472
// set in js console via admin interface or wrapper from cli flags
473473
func (self *Ethereum) SetEtherbase(etherbase common.Address) {
474474
self.etherbase = etherbase
475+
self.miner.SetEtherbase(etherbase)
475476
}
476477

477478
func (s *Ethereum) StopMining() { s.miner.Stop() }

miner/miner.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,8 @@ func (self *Miner) PendingState() *state.StateDB {
137137
func (self *Miner) PendingBlock() *types.Block {
138138
return self.worker.pendingBlock()
139139
}
140+
141+
func (self *Miner) SetEtherbase(addr common.Address) {
142+
self.coinbase = addr
143+
self.worker.setEtherbase(addr)
144+
}

miner/worker.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,12 @@ func newWorker(coinbase common.Address, eth core.Backend) *worker {
124124
return worker
125125
}
126126

127+
func (self *worker) setEtherbase(addr common.Address) {
128+
self.mu.Lock()
129+
defer self.mu.Unlock()
130+
self.coinbase = addr
131+
}
132+
127133
func (self *worker) pendingState() *state.StateDB {
128134
self.currentMu.Lock()
129135
defer self.currentMu.Unlock()

rpc/api/miner.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var (
1919
"miner_makeDAG": (*minerApi).MakeDAG,
2020
"miner_setExtra": (*minerApi).SetExtra,
2121
"miner_setGasPrice": (*minerApi).SetGasPrice,
22-
"admin_setEtherbase": (*minerApi).SetEtherbase,
22+
"miner_setEtherbase": (*minerApi).SetEtherbase,
2323
"miner_startAutoDAG": (*minerApi).StartAutoDAG,
2424
"miner_start": (*minerApi).StartMiner,
2525
"miner_stopAutoDAG": (*minerApi).StopAutoDAG,

0 commit comments

Comments
 (0)