use rpc_getmemorypool to submit blocks
authorForrest Voight <forrest.voight@gmail.com>
Fri, 2 Mar 2012 19:09:16 +0000 (14:09 -0500)
committerForrest Voight <forrest.voight@gmail.com>
Fri, 2 Mar 2012 19:09:16 +0000 (14:09 -0500)
p2pool/main.py

index 85e229c..22859a8 100644 (file)
@@ -297,12 +297,7 @@ def main(args, net, datadir_path, merged_urls, worker_endpoint):
                 peer.sendShares(shares)
         
         
-        @deferral.retry('Error submitting primary block: (will retry)', 10, 10)
-        def submit_block(block):
-            if factory.conn.value is None:
-                print >>sys.stderr, 'No bitcoind connection when block submittal attempted! %s%32x' % (net.PARENT.BLOCK_EXPLORER_URL_PREFIX, header_hash)
-                raise deferral.RetrySilentlyException()
-            factory.conn.value.send_block(block)
+        submit_block = deferral.retry('Error submitting primary block: (will retry)', 10, 10)(lambda block: bitcoind.rpc_getmemorypool(bitcoin_data.block_type.pack(block).encode('hex')))
         
         @tracker.verified.added.watch
         def _(share):