From: Forrest Voight Date: Sun, 30 Sep 2012 00:36:08 +0000 (-0400) Subject: added --bitcoind-rpc-ssl option X-Git-Tag: 8.0~24 X-Git-Url: https://git.novaco.in/?p=p2pool.git;a=commitdiff_plain;h=ebdf268524bd68b2de523e2a67dceebacf88bfbc added --bitcoind-rpc-ssl option --- diff --git a/p2pool/main.py b/p2pool/main.py index b89903a..2d69d4d 100644 --- a/p2pool/main.py +++ b/p2pool/main.py @@ -71,7 +71,7 @@ def main(args, net, datadir_path, merged_urls, worker_endpoint): traffic_happened = variable.Event() # connect to bitcoind over JSON-RPC and do initial getmemorypool - url = 'http://%s:%i/' % (args.bitcoind_address, args.bitcoind_rpc_port) + url = '%s://%s:%i/' % ('https' if args.bitcoind_rpc_ssl else 'http', args.bitcoind_address, args.bitcoind_rpc_port) print '''Testing bitcoind RPC connection to '%s' with username '%s'...''' % (url, args.bitcoind_rpc_username) bitcoind = jsonrpc.Proxy(url, dict(Authorization='Basic ' + base64.b64encode(args.bitcoind_rpc_username + ':' + args.bitcoind_rpc_password)), timeout=30) @deferral.retry('Error while checking Bitcoin connection:', 1) @@ -656,6 +656,9 @@ def run(): bitcoind_group.add_argument('--bitcoind-rpc-port', metavar='BITCOIND_RPC_PORT', help='''connect to JSON-RPC interface at this port (default: %s )''' % ', '.join('%s:%i' % (name, net.PARENT.RPC_PORT) for name, net in sorted(realnets.items())), type=int, action='store', default=None, dest='bitcoind_rpc_port') + bitcoind_group.add_argument('--bitcoind-rpc-ssl', + help='connect to JSON-RPC interface using SSL', + action='store_true', default=False, dest='bitcoind_rpc_ssl') bitcoind_group.add_argument('--bitcoind-p2p-port', metavar='BITCOIND_P2P_PORT', help='''connect to P2P interface at this port (default: %s )''' % ', '.join('%s:%i' % (name, net.PARENT.P2P_PORT) for name, net in sorted(realnets.items())), type=int, action='store', default=None, dest='bitcoind_p2p_port')