import * as NodeInfo from '@tevm/voltaire/NodeInfo'
// Parse node info from RPC response
const nodeInfo = NodeInfo.from({
enode: "enode://[email protected]:30303",
id: "abc123...",
ip: "192.168.1.1",
listenAddr: "192.168.1.1:30303",
name: "Geth/v1.13.0-stable/linux-amd64/go1.21.0",
ports: {
discovery: 30303,
listener: 30303
},
protocols: {
eth: {
network: 1,
difficulty: 58750003716598352816469n,
genesis: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
head: "0x1234..."
}
}
})
// Get protocol info
const ethProtocol = NodeInfo.getProtocol(nodeInfo, "eth")
console.log(ethProtocol?.network) // 1