Skip to content

Commit

Permalink
made iongchun's genesis block patch handle failure correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
forrestv committed Jan 27, 2014
1 parent d43be75 commit f727ee1
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions p2pool/bitcoin/networks.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,16 @@
from twisted.internet import defer

from . import data
from p2pool.util import math, pack
from p2pool.util import math, pack, jsonrpc

@defer.inlineCallbacks
def check_genesis_block(bitcoind, genesis_block_hash):
try:
yield bitcoind.rpc_getblock(genesis_block_hash)
except jsonrpc.Error_for_code(-5):
defer.returnValue(False)
else:
defer.returnValue(True)

nets = dict(
bitcoin=math.Object(
Expand All @@ -13,7 +22,7 @@
ADDRESS_VERSION=0,
RPC_PORT=8332,
RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue(
0 == (yield bitcoind.rpc_getblock('000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f'))['height'] and
(yield check_genesis_block(bitcoind, '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')) and
not (yield bitcoind.rpc_getinfo())['testnet']
)),
SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//210000,
Expand Down

0 comments on commit f727ee1

Please sign in to comment.