@tevm/voltaire / primitives/ProtocolVersion
primitives/ProtocolVersion
Type Aliases
ProtocolVersionType
ProtocolVersionType =Defined in: src/primitives/ProtocolVersion/ProtocolVersionType.ts:14 Branded ProtocolVersion type - Ethereum protocol version identifier Wraps a string representing a protocol version (e.g., “eth/67”, “eth/68”) Protocol versions identify the version of the Ethereum wire protocol used for peer-to-peer communication:string&object
- “eth/66” = ETH66 protocol
- “eth/67” = ETH67 protocol (current standard)
- “eth/68” = ETH68 protocol
- “snap/1” = Snapshot protocol
Type Declaration
[brand]
readonly[brand]:"ProtocolVersion"
Variables
ETH_66
Defined in: src/primitives/ProtocolVersion/constants.js:6constETH_66:ProtocolVersionType
ETH_67
Defined in: src/primitives/ProtocolVersion/constants.js:12constETH_67:ProtocolVersionType
ETH_68
Defined in: src/primitives/ProtocolVersion/constants.js:18constETH_68:ProtocolVersionType
ProtocolVersion
Defined in: src/primitives/ProtocolVersion/index.ts:40constProtocolVersion:object
Type Declaration
compare()
compare: (protocolVersion1,protocolVersion2) =>number
Parameters
protocolVersion1
string
protocolVersion2
string
Returns
number
equals()
equals: (protocolVersion1,protocolVersion2) =>boolean
Parameters
protocolVersion1
string
protocolVersion2
string
Returns
boolean
from()
from: (Create ProtocolVersion from stringvalue) =>ProtocolVersionType
Parameters
value
string
Protocol version string (e.g., “eth/67”, “snap/1”)
Returns
ProtocolVersionType
Branded protocol version
Throws
If value is not a valid protocol version formatExample
toString()
toString: (protocolVersion) =>string
Parameters
protocolVersion
string
Returns
string
SNAP_1
Defined in: src/primitives/ProtocolVersion/constants.js:24constSNAP_1:ProtocolVersionType
Functions
_compare()
_compare(Defined in: src/primitives/ProtocolVersion/compare.js:20 Compare two ProtocolVersions for ordering Returns negative if this < other, positive if this > other, 0 if equal Only compares versions within the same protocol family (e.g., eth/66 vs eth/67) Returns 0 for different protocolsthis,other):number
Parameters
this
ProtocolVersionType
other
ProtocolVersionType
Protocol version to compare
Returns
number
Comparison result (-1, 0, or 1)
Example
_equals()
_equals(Defined in: src/primitives/ProtocolVersion/equals.js:16 Compare two ProtocolVersions for equalitythis,other):boolean
Parameters
this
ProtocolVersionType
other
ProtocolVersionType
Protocol version to compare
Returns
boolean
True if equal
Example
_toString()
_toString(Defined in: src/primitives/ProtocolVersion/toString.js:15 Convert ProtocolVersion to string (identity function for branded type)this):string
Parameters
this
ProtocolVersionType
Returns
string
Protocol version as string
Example
compare()
compare(Defined in: src/primitives/ProtocolVersion/index.ts:29protocolVersion1,protocolVersion2):number
Parameters
protocolVersion1
string
protocolVersion2
string
Returns
number
equals()
equals(Defined in: src/primitives/ProtocolVersion/index.ts:22protocolVersion1,protocolVersion2):boolean
Parameters
protocolVersion1
string
protocolVersion2
string
Returns
boolean
from()
from(Defined in: src/primitives/ProtocolVersion/from.js:17 Create ProtocolVersion from stringvalue):ProtocolVersionType
Parameters
value
string
Protocol version string (e.g., “eth/67”, “snap/1”)
Returns
ProtocolVersionType
Branded protocol version
Throws
If value is not a valid protocol version formatExample
toString()
toString(Defined in: src/primitives/ProtocolVersion/index.ts:18protocolVersion):string
Parameters
protocolVersion
string
Returns
string
