print(tx_list) if format == "json": msg = simplejson.dumps(tx_list, use_decimal=True) elif format == "hex": msg = tx_list['hex'] elif format == "binary": msg = tx_list['hex'].decode('hex') code = 200 except socket.error as msg: msg = "Error connecting to bitcoind: %s" % msg code = 404 except bitcoinrpc.authproxy.JSONRPCException: msg = "bitcoind returned an error! Have you specified a valid transaction id, and do you have txindex=1 specified in bitcoin.conf?" code = 404 self.send_headers(code, format) self.wfile.write(msg) if __name__ == "__main__": try: server = HTTPServer(('0.0.0.0', PORT), MyHandler) #server.socket = ssl.wrap_socket(server.socket, certfile='server.pem', server_side=True) btcrpc = bitcoinrpc.authproxy.AuthServiceProxy(BITCOINRPC) server.btcrpc = btcrpc print('Started http server at port %d' % PORT) server.serve_forever() except KeyboardInterrupt: print('^C received, shutting down server') server.socket.close()
tx_info = self.server.btcrpc.getrawtransaction(txid, 1) if format == "json": msg = simplejson.dumps(tx_info, use_decimal=True) elif format == "hex": msg = tx_info["hex"] elif format == "binary": msg = tx_info["hex"].decode("hex") code = 200 except socket.error as msg: msg = "Error connecting to bitcoind: %s" % msg code = 404 except bitcoinrpc.authproxy.JSONRPCException: msg = "bitcoind returned an error! Have you specified a valid transaction id, and do you have txindex=1 specified in bitcoin.conf?" code = 404 self.send_headers(code, format) self.wfile.write(msg) if __name__ == "__main__": try: server = HTTPServer(("0.0.0.0", PORT), MyHandler) # server.socket = ssl.wrap_socket(server.socket, certfile='server.pem', server_side=True) btcrpc = bitcoinrpc.authproxy.AuthServiceProxy(BITCOINRPC) server.btcrpc = btcrpc print ("Started http server at port %d" % PORT) server.serve_forever() except KeyboardInterrupt: print ("^C received, shutting down server") server.socket.close()