From c1e684dc12d0a86573a905d54d4f81fce921987a Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sat, 13 May 2017 04:22:00 -0700 Subject: [PATCH] rpc: throw on no addresses for miner. --- lib/http/rpc.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/http/rpc.js b/lib/http/rpc.js index 4f0be9c0..19ec3563 100644 --- a/lib/http/rpc.js +++ b/lib/http/rpc.js @@ -1582,6 +1582,11 @@ RPC.prototype.setGenerate = co(function* setGenerate(args, help) { if (help || args.length < 1 || args.length > 2) throw new RPCError(errs.MISC_ERROR, 'setgenerate mine ( proclimit )'); + if (mine && this.miner.addresses.length === 0) { + throw new RPCError(errs.MISC_ERROR, + 'No addresses available for coinbase.'); + } + this.mining = mine; this.procLimit = limit; @@ -1603,6 +1608,11 @@ RPC.prototype.generate = co(function* generate(args, help) { if (help || args.length < 1 || args.length > 2) throw new RPCError(errs.MISC_ERROR, 'generate numblocks ( maxtries )'); + if (this.miner.addresses.length === 0) { + throw new RPCError(errs.MISC_ERROR, + 'No addresses available for coinbase.'); + } + return yield this.mineBlocks(blocks, null, tries); });