Fix for litecoin block sending
authorRav3nPL <rav3n.pl@gmail.com>
Tue, 19 Mar 2013 07:37:55 +0000 (08:37 +0100)
committerRav3nPL <rav3n.pl@gmail.com>
Tue, 19 Mar 2013 07:37:55 +0000 (08:37 +0100)
Use getblocktemplate instead of submitblock for litecoin node

p2pool/bitcoin/helper.py

index a46f5fd..85ae90e 100644 (file)
@@ -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