import {
NodeProvider,
CHAIN,
Nexus,
} from "@whatsgood/nexus";
const alchemyEthMainnetProvider = new NodeProvider({
name: "alchemy",
chain: CHAIN.ETHEREUM_MAINNET,
url: process.env.ALCHEMY_URL,
weight: 3, // 30% of requests will go to this provider
});
const infuraEthMainnetProvider = new NodeProvider({
name: "infura",
chain: CHAIN.ETHEREUM_MAINNET,
url: process.env.INFURA_URL,
weight: 7, // 70% of requests will go to this provider
});
const nexus = Nexus.create({
//...
nodeProviders: [alchemyEthMainnetProvider, infuraEthMainnetProvider],
relay: {
order: "random",
},
});