'id' is mandatory field in JSON-RPC notification, even when it's 'null'.
authorslush <info@bitcoin.cz>
Mon, 6 Aug 2012 02:37:54 +0000 (04:37 +0200)
committerslush <info@bitcoin.cz>
Mon, 6 Aug 2012 02:37:54 +0000 (04:37 +0200)
backends/abe/__init__.py

index a91402c..745493c 100644 (file)
@@ -527,7 +527,7 @@ class BlockchainProcessor(Processor):
         if self.block_number != block_number:
             self.block_number = block_number
             print "block number:", self.block_number
-            self.push_response({ 'method':'blockchain.numblocks.subscribe', 'params':[self.block_number] })
+            self.push_response({ 'id': None, 'method':'blockchain.numblocks.subscribe', 'params':[self.block_number] })
 
         while True:
             try:
@@ -536,7 +536,7 @@ class BlockchainProcessor(Processor):
                 break
             if addr in self.watched_addresses:
                 status = self.store.get_status( addr )
-                self.push_response({ 'method':'blockchain.address.subscribe', 'params':[addr, status] })
+                self.push_response({ 'id': None, 'method':'blockchain.address.subscribe', 'params':[addr, status] })
 
         threading.Timer(10, self.run_store_iteration).start()