@tevm/voltaire / primitives/PeerId
primitives/PeerId
Type Aliases
EnodeComponents
EnodeComponents = object
Defined in: src/primitives/PeerId/PeerIdType.ts:23
Parsed enode URL components
Properties
discoveryPort?
Defined in: src/primitives/PeerId/PeerIdType.ts:31 UDP port for discovery (optional)readonlyoptionaldiscoveryPort:number
ip
Defined in: src/primitives/PeerId/PeerIdType.ts:27 IP address (IPv4 or IPv6)readonlyip:string
port
Defined in: src/primitives/PeerId/PeerIdType.ts:29 TCP port for RLPxreadonlyport:number
publicKey
Defined in: src/primitives/PeerId/PeerIdType.ts:25 Node public key (128 hex chars)readonlypublicKey:string
PeerIdType
PeerIdType =Defined in: src/primitives/PeerId/PeerIdType.ts:18 Branded PeerId type - Ethereum peer identifier Wraps a string representing a peer ID (typically an enode URL) Enode URL format: enode://PUBKEY@IP:PORT?discport=DISCPORTstring&object
- PUBKEY: 128 hex character node ID (secp256k1 public key)
- IP: IPv4 or IPv6 address
- PORT: TCP port for RLPx connection
- DISCPORT: (optional) UDP port for peer discovery
Type Declaration
[brand]
readonly[brand]:"PeerId"
Example
Variables
PeerId
Defined in: src/primitives/PeerId/index.ts:31constPeerId:object
Type Declaration
equals()
equals: (peerId1,peerId2) =>boolean
Parameters
peerId1
string
peerId2
string
Returns
boolean
from()
from: (Create PeerId from stringvalue) =>PeerIdType
Parameters
value
string
Peer ID string (enode URL or node ID)
Returns
PeerIdType
Branded peer ID
Throws
If value is not a valid peer IDExample
parse()
parse: (peerId) =>EnodeComponents
Parameters
peerId
string
Returns
EnodeComponents
toString()
toString: (peerId) =>string
Parameters
peerId
string
Returns
string
Functions
_equals()
_equals(Defined in: src/primitives/PeerId/equals.js:16 Compare two PeerIds for equalitythis,other):boolean
Parameters
this
PeerIdType
other
PeerIdType
Peer ID to compare
Returns
boolean
True if equal
Example
_parse()
_parse(Defined in: src/primitives/PeerId/parse.js:21 Parse enode URL into componentsthis):EnodeComponents
Parameters
this
PeerIdType
Returns
EnodeComponents
Parsed enode components
Throws
If not a valid enode URLExample
_toString()
_toString(Defined in: src/primitives/PeerId/toString.js:15 Convert PeerId to string (identity function for branded type)this):string
Parameters
this
PeerIdType
Returns
string
Peer ID as string
Example
equals()
equals(Defined in: src/primitives/PeerId/index.ts:19peerId1,peerId2):boolean
Parameters
peerId1
string
peerId2
string
Returns
boolean
from()
from(Defined in: src/primitives/PeerId/from.js:16 Create PeerId from stringvalue):PeerIdType
Parameters
value
string
Peer ID string (enode URL or node ID)
Returns
PeerIdType
Branded peer ID
Throws
If value is not a valid peer IDExample
parse()
parse(Defined in: src/primitives/PeerId/index.ts:23peerId):EnodeComponents
Parameters
peerId
string
Returns
EnodeComponents
toString()
toString(Defined in: src/primitives/PeerId/index.ts:15peerId):string
Parameters
peerId
string
Returns
string
