Viewing File: /home/ubuntu/efiexchange-node-base/src/controllers/ethereum/rpc.connector.ts

import fetch from "node-fetch";

const RPC_URL = process.env.ETH_NODE_RPC_URL;

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: "2.0",
    id: 1,
    method,
    params,
  };
  const res = await fetch(RPC_URL, {
    method: 'POST',
    headers,
    body: JSON.stringify(requestData),
  });
  return res.json();
};
Back to Directory File Manager