From d2e2257e959812186f0c78384decb37d8181c4d4 Mon Sep 17 00:00:00 2001 From: Rav3nPL Date: Tue, 19 Mar 2013 08:37:55 +0100 Subject: [PATCH] Fix for litecoin block sending Use getblocktemplate instead of submitblock for litecoin node --- p2pool/bitcoin/helper.py | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/p2pool/bitcoin/helper.py b/p2pool/bitcoin/helper.py index a46f5fd..85ae90e 100644 --- a/p2pool/bitcoin/helper.py +++ b/p2pool/bitcoin/helper.py @@ -70,8 +70,12 @@ def submit_block_p2p(block, factory, net): @defer.inlineCallbacks def submit_block_rpc(block, ignore_failure, bitcoind, bitcoind_work, net): if bitcoind_work.value['use_getblocktemplate']: - result = yield bitcoind.rpc_submitblock(bitcoin_data.block_type.pack(block).encode('hex')) - success = result is None + if 'lite' in self.node.net.NAME: + result = yield bitcoind.rpc_getblocktemplate(dict(mode='submit', data=bitcoin_data.block_type.pack(block).encode('hex'))) + success = result is None + else: + result = yield bitcoind.rpc_submitblock(bitcoin_data.block_type.pack(block).encode('hex')) + success = result is None else: result = yield bitcoind.rpc_getmemorypool(bitcoin_data.block_type.pack(block).encode('hex')) success = result -- 1.7.1