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