@tevm/voltaire / primitives/NodeInfo
primitives/NodeInfo
Type Aliases
NodeInfoType
NodeInfoType = object
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:17
Node information structure from admin_nodeInfo RPC method
Contains metadata about the local Ethereum node including:
- Network identity (enode, ID, IP)
- Protocol information
- Chain state (genesis, head, difficulty)
- Listening ports
See
https://geth.ethereum.org/docs/interacting-with-geth/rpc/ns-admin#admin-nodeinfoProperties
enode
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:19 Enode URL of the nodereadonlyenode:PeerIdType
id
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:21 Node ID (hex-encoded public key)readonlyid:string
ip
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:23 External IP addressreadonlyip:string
listenAddr
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:25 Listen address (IP:PORT)readonlylistenAddr:string
name
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:27 Client identifier (e.g., “Geth/v1.10.26-stable/linux-amd64/go1.19.5”)readonlyname:string
ports
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:29 Network portsreadonlyports:object
discovery
UDP discovery portreadonlydiscovery:number
listener
TCP listener portreadonlylistener:number
protocols
Defined in: src/primitives/NodeInfo/NodeInfoType.ts:36 Protocol-specific informationreadonlyprotocols:object
Index Signature
[protocol: string]: unknown
Other protocols (snap, les, etc.)
eth?
Ethereum protocol info (if supported)readonlyoptionaleth:object
eth.config
Chain configurationreadonlyconfig:Record<string,unknown>
eth.difficulty
Total difficulty of the chainreadonlydifficulty:BrandedUint
eth.genesis
Genesis block hashreadonlygenesis:BlockHashType
eth.head
Current head block hashreadonlyhead:BlockHashType
eth.network
Network IDreadonlynetwork:NetworkIdType
Variables
NodeInfo
Defined in: src/primitives/NodeInfo/index.ts:22constNodeInfo:object
Type Declaration
from()
from: (Create NodeInfo from RPC response objectvalue) =>NodeInfoType
Parameters
value
any
Node info object from admin_nodeInfo
Returns
NodeInfoType
Node information
Throws
If value is not a valid node info objectExample
getProtocol()
getProtocol: (nodeInfo,protocolName) =>unknown
Parameters
nodeInfo
any
protocolName
string
Returns
unknown
Functions
_getProtocol()
_getProtocol(Defined in: src/primitives/NodeInfo/getProtocol.js:16 Get protocol information by namethis,protocolName):unknown
Parameters
this
NodeInfoType
protocolName
string
Protocol name (e.g., “eth”, “snap”)
Returns
unknown
Protocol information or undefined
Example
from()
from(Defined in: src/primitives/NodeInfo/from.js:23 Create NodeInfo from RPC response objectvalue):NodeInfoType
Parameters
value
any
Node info object from admin_nodeInfo
Returns
NodeInfoType
Node information
Throws
If value is not a valid node info objectExample
getProtocol()
getProtocol(Defined in: src/primitives/NodeInfo/index.ts:13nodeInfo,protocolName):unknown
Parameters
nodeInfo
any
protocolName
string
Returns
unknown
