Viewing File: /home/ubuntu/efiexchange-node-base/src/controllers/bitcoin/rpc.connector.ts
import fetch from "node-fetch";
const RPC_URL = process.env.BTC_NODE_RPC_URL;
const RPC_USER = process.env.BTC_NODE_RPC_USER;
const RPC_PASS = process.env.BTC_NODE_RPC_PASS;
const headers = {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + Buffer.from(`${RPC_USER}:${RPC_PASS}`).toString('base64'),
}
export const nodeRpcCall = async (method: string, params: any[]) => {
const requestData = {
jsonrpc: "1.0",
id: "btc",
method,
params,
};
const res = await fetch(RPC_URL, {
method: 'POST',
headers,
body: JSON.stringify(requestData),
});
return res.json();
};
Back to Directory
File Manager