32 lines
922 B
Python
32 lines
922 B
Python
|
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
||
|
import json
|
||
|
|
||
|
# Read the RPC configuration from the configuration file
|
||
|
with open("rpc_config.json", "r") as config_file:
|
||
|
config = json.load(config_file)
|
||
|
|
||
|
rpc_host = config["rpc_host"]
|
||
|
rpc_port = config["rpc_port"]
|
||
|
rpc_user = config["rpc_user"]
|
||
|
rpc_password = config["rpc_password"]
|
||
|
|
||
|
try:
|
||
|
rpc_connection = AuthServiceProxy(
|
||
|
f"http://{rpc_user}:{rpc_password}@{rpc_host}:{rpc_port}"
|
||
|
)
|
||
|
|
||
|
# List available wallets
|
||
|
wallet_list = rpc_connection.listwallets()
|
||
|
|
||
|
if wallet_list:
|
||
|
print("Available wallets:")
|
||
|
for wallet in wallet_list:
|
||
|
print(wallet)
|
||
|
else:
|
||
|
print("No wallets found.")
|
||
|
|
||
|
except JSONRPCException as json_exception:
|
||
|
print("A JSON RPC Exception occurred: " + str(json_exception))
|
||
|
except Exception as general_exception:
|
||
|
print("An Exception occurred: " + str(general_exception))
|