create wallet using localstorage credentials, removed read_rpc_config
This commit is contained in:
parent
4f8290ae53
commit
98b8494967
15
app/app.py
15
app/app.py
@ -1,9 +1,8 @@
|
|||||||
from flask import Flask, request, jsonify, render_template
|
from flask import Flask, request, jsonify, render_template
|
||||||
import json
|
|
||||||
|
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
||||||
|
|
||||||
from src import create_wallet, read_rpc_config
|
from src import create_wallet
|
||||||
|
|
||||||
app = Flask(__name__, static_folder="static")
|
app = Flask(__name__, static_folder="static")
|
||||||
|
|
||||||
@ -22,9 +21,19 @@ def show_wallet_form():
|
|||||||
@app.route("/create_wallet", methods=["POST"])
|
@app.route("/create_wallet", methods=["POST"])
|
||||||
def handle_create_wallet():
|
def handle_create_wallet():
|
||||||
wallet_name = request.form["walletName"]
|
wallet_name = request.form["walletName"]
|
||||||
result = create_wallet(wallet_name)
|
|
||||||
|
# Retrieve RPC credentials from localStorage (cookies)
|
||||||
|
rpc_host = request.cookies.get("rpcHost")
|
||||||
|
rpc_port = request.cookies.get("rpcPort")
|
||||||
|
rpc_user = request.cookies.get("rpcUser")
|
||||||
|
rpc_password = request.cookies.get("rpcPassword")
|
||||||
|
|
||||||
|
# Create wallet using retrieved RPC credentials
|
||||||
|
result = create_wallet(wallet_name, rpc_host, rpc_port, rpc_user, rpc_password)
|
||||||
|
|
||||||
return jsonify({"message": result})
|
return jsonify({"message": result})
|
||||||
|
|
||||||
|
|
||||||
# Fetch wallets route using RPC credentials from localStorage
|
# Fetch wallets route using RPC credentials from localStorage
|
||||||
@app.route("/wallets", methods=["GET"])
|
@app.route("/wallets", methods=["GET"])
|
||||||
def list_wallets():
|
def list_wallets():
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
from .read_rpc_config import read_rpc_config
|
|
||||||
from .create_wallet import create_wallet
|
from .create_wallet import create_wallet
|
||||||
|
|
||||||
|
|
||||||
__all__ = ["read_rpc_config", "create_wallet"]
|
__all__ = ["create_wallet",]
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
||||||
from src.read_rpc_config import read_rpc_config
|
|
||||||
|
|
||||||
def create_wallet(wallet_name):
|
def create_wallet(wallet_name, rpc_host, rpc_port, rpc_user, rpc_password):
|
||||||
try:
|
try:
|
||||||
rpc_host, rpc_port, rpc_user, rpc_password = read_rpc_config()
|
|
||||||
rpc_connection = AuthServiceProxy(f"http://{rpc_user}:{rpc_password}@{rpc_host}:{rpc_port}")
|
rpc_connection = AuthServiceProxy(f"http://{rpc_user}:{rpc_password}@{rpc_host}:{rpc_port}")
|
||||||
|
|
||||||
wallet_info = rpc_connection.listwallets()
|
wallet_info = rpc_connection.listwallets()
|
||||||
@ -16,4 +14,4 @@ def create_wallet(wallet_name):
|
|||||||
except JSONRPCException as json_exception:
|
except JSONRPCException as json_exception:
|
||||||
return "A JSON RPC Exception occurred: " + str(json_exception)
|
return "A JSON RPC Exception occurred: " + str(json_exception)
|
||||||
except Exception as general_exception:
|
except Exception as general_exception:
|
||||||
return "An Exception occurred: " + str(general_exception)
|
return "An Exception occurred: " + str(general_exception)
|
||||||
|
@ -1,12 +0,0 @@
|
|||||||
import json
|
|
||||||
|
|
||||||
def read_rpc_config(filename="rpc_config.json"):
|
|
||||||
with open(filename, "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"]
|
|
||||||
|
|
||||||
return rpc_host, rpc_port, rpc_user, rpc_password
|
|
Loading…
Reference in New Issue
Block a user