const { Connection } = require('@solana/web3.js');
async function getNodesInCluster() {
const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
try {
const clusterNodes = await connection.getClusterNodes();
console.log(`Found ${clusterNodes.length} cluster nodes:`);
clusterNodes.forEach(node => {
console.log(
` PubKey: ${node.pubkey}, Gossip: ${node.gossip || 'N/A'}, RPC: ${node.rpc || 'N/A'}, Version: ${node.version || 'N/A'}`
);
});
// For full details:
// console.log(JSON.stringify(clusterNodes, null, 2));
} catch (error) {
console.error('Error fetching cluster nodes:', error);
}
}
getNodesInCluster();