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()

Example #2
0
            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()