@tevm/voltaire / primitives/Hardfork
primitives/Hardfork
Type Aliases
HardforkType
HardforkType =Defined in: src/primitives/Hardfork/HardforkType.ts:10 Branded Hardfork type Hardfork is a branded string type that represents Ethereum protocol upgrades. Each hardfork represents a protocol upgrade that changes EVM behavior, gas costs, or adds new features.string&object
Type Declaration
[brand]
readonly[brand]:"Hardfork"
Variables
allIds()
Defined in: src/primitives/Hardfork/index.ts:68constallIds: () =>HardforkType[] =_allIds
Returns
HardforkType[]
allNames()
Defined in: src/primitives/Hardfork/index.ts:67constallNames: () =>string[] =_allNames
Returns
string[]
ARROW_GLACIER
Defined in: src/primitives/Hardfork/constants.js:50constARROW_GLACIER:HardforkType
BERLIN
Defined in: src/primitives/Hardfork/constants.js:44constBERLIN:HardforkType
BYZANTIUM
Defined in: src/primitives/Hardfork/constants.js:29constBYZANTIUM:HardforkType
CANCUN
Defined in: src/primitives/Hardfork/constants.js:62constCANCUN:HardforkType
compare()
Defined in: src/primitives/Hardfork/index.ts:47constcompare: (a,b) =>number=_compare
Parameters
a
HardforkType
b
HardforkType
Returns
number
CONSTANTINOPLE
Defined in: src/primitives/Hardfork/constants.js:32constCONSTANTINOPLE:HardforkType
DAO
Defined in: src/primitives/Hardfork/constants.js:18constDAO:HardforkType
DEFAULT
Defined in: src/primitives/Hardfork/constants.js:76 Default hardfork for new chains. Set to latest stable fork (currently PRAGUE).constDEFAULT:HardforkType=PRAGUE
equals()
Defined in: src/primitives/Hardfork/index.ts:53constequals: (a,b) =>boolean=_equals
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
fromString()
Defined in: src/primitives/Hardfork/index.ts:36constfromString: (name) =>HardforkType|undefined=_fromString
Parameters
name
string
Returns
HardforkType | undefined
FRONTIER
Defined in: src/primitives/Hardfork/constants.js:12constFRONTIER:HardforkType
GRAY_GLACIER
Defined in: src/primitives/Hardfork/constants.js:53constGRAY_GLACIER:HardforkType
gt()
Defined in: src/primitives/Hardfork/index.ts:52constgt: (a,b) =>boolean=_gt
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
gte()
Defined in: src/primitives/Hardfork/index.ts:50constgte: (a,b) =>boolean=_gte
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
Hardfork
Defined in: src/primitives/Hardfork/index.ts:73constHardfork:object
Type Declaration
allIds()
allIds: () => HardforkType[]
Returns
HardforkType[]
allNames()
allNames: () => string[]
Returns
string[]
compare()
compare: (a,b) =>number
Parameters
a
HardforkType
b
HardforkType
Returns
number
equals()
equals: (a,b) =>boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
fromString()
fromString: (name) =>HardforkType|undefined
Parameters
name
string
Returns
HardforkType | undefined
gt()
gt: (a,b) =>boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
gte()
gte: (a,b) =>boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
hasEIP1153()
hasEIP1153: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP1559()
hasEIP1559: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP3855()
hasEIP3855: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP4844()
hasEIP4844: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
isAfter()
isAfter: (fork,minFork) =>boolean
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isAtLeast()
isAtLeast: (fork,minFork) =>boolean
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isBefore()
isBefore: (fork,maxFork) =>boolean
Parameters
fork
HardforkType
maxFork
HardforkType
Returns
boolean
isPoS()
isPoS: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
isPostMerge()
isPostMerge: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
isValidName()
isValidName: (name) =>boolean
Parameters
name
string
Returns
boolean
lt()
lt: (a,b) =>boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
lte()
lte: (a,b) =>boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
max()
max: (forks) =>HardforkType
Parameters
forks
HardforkType[]
Returns
HardforkType
min()
min: (forks) =>HardforkType
Parameters
forks
HardforkType[]
Returns
HardforkType
range()
range: (start,end) =>HardforkType[]
Parameters
start
HardforkType
end
HardforkType
Returns
HardforkType[]
supportsBlobs()
supportsBlobs: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
supportsEIP1559()
supportsEIP1559: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
supportsPUSH0()
supportsPUSH0: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
supportsTransientStorage()
supportsTransientStorage: (fork) =>boolean
Parameters
fork
HardforkType
Returns
boolean
toString()
toString: (fork) =>string
Parameters
fork
HardforkType
Returns
string
HARDFORK_ORDER
Defined in: src/primitives/Hardfork/constants.js:82constHARDFORK_ORDER:HardforkType[]
Internal
Hardfork ordering for version comparison
hasEIP1153()
Defined in: src/primitives/Hardfork/index.ts:62consthasEIP1153: (fork) =>boolean=_hasEIP1153
Parameters
fork
HardforkType
Returns
boolean
hasEIP1559()
Defined in: src/primitives/Hardfork/index.ts:55consthasEIP1559: (fork) =>boolean=_hasEIP1559
Parameters
fork
HardforkType
Returns
boolean
hasEIP3855()
Defined in: src/primitives/Hardfork/index.ts:58consthasEIP3855: (fork) =>boolean=_hasEIP3855
Parameters
fork
HardforkType
Returns
boolean
hasEIP4844()
Defined in: src/primitives/Hardfork/index.ts:60consthasEIP4844: (fork) =>boolean=_hasEIP4844
Parameters
fork
HardforkType
Returns
boolean
HOMESTEAD
Defined in: src/primitives/Hardfork/constants.js:15constHOMESTEAD:HardforkType
isAfter()
Defined in: src/primitives/Hardfork/index.ts:45constisAfter: (fork,minFork) =>boolean=_isAfter
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isAtLeast()
Defined in: src/primitives/Hardfork/index.ts:41constisAtLeast: (fork,minFork) =>boolean=_isAtLeast
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isBefore()
Defined in: src/primitives/Hardfork/index.ts:43constisBefore: (fork,maxFork) =>boolean=_isBefore
Parameters
fork
HardforkType
maxFork
HardforkType
Returns
boolean
isPoS()
Defined in: src/primitives/Hardfork/index.ts:66constisPoS: (fork) =>boolean=_isPoS
Parameters
fork
HardforkType
Returns
boolean
isPostMerge()
Defined in: src/primitives/Hardfork/index.ts:65constisPostMerge: (fork) =>boolean=_isPostMerge
Parameters
fork
HardforkType
Returns
boolean
ISTANBUL
Defined in: src/primitives/Hardfork/constants.js:38constISTANBUL:HardforkType
isValidName()
Defined in: src/primitives/Hardfork/index.ts:40constisValidName: (name) =>boolean=_isValidName
Parameters
name
string
Returns
boolean
LONDON
Defined in: src/primitives/Hardfork/constants.js:47constLONDON:HardforkType
lt()
Defined in: src/primitives/Hardfork/index.ts:51constlt: (a,b) =>boolean=_lt
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
lte()
Defined in: src/primitives/Hardfork/index.ts:54constlte: (a,b) =>boolean=_lte
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
max()
Defined in: src/primitives/Hardfork/index.ts:49constmax: (forks) =>HardforkType=_max
Parameters
forks
HardforkType[]
Returns
HardforkType
MERGE
Defined in: src/primitives/Hardfork/constants.js:56constMERGE:HardforkType
min()
Defined in: src/primitives/Hardfork/index.ts:48constmin: (forks) =>HardforkType=_min
Parameters
forks
HardforkType[]
Returns
HardforkType
MUIR_GLACIER
Defined in: src/primitives/Hardfork/constants.js:41constMUIR_GLACIER:HardforkType
NAME_TO_HARDFORK
Defined in: src/primitives/Hardfork/constants.js:108constNAME_TO_HARDFORK:object
Internal
Hardfork name to hardfork mapping for string parsing
Type Declaration
arrowglacier
arrowglacier:HardforkType=ARROW_GLACIER
berlin
berlin:HardforkType=BERLIN
byzantium
byzantium:HardforkType=BYZANTIUM
cancun
cancun:HardforkType=CANCUN
constantinople
constantinople:HardforkType=CONSTANTINOPLE
constantinoplefix
constantinoplefix:HardforkType=PETERSBURG
dao
dao:HardforkType=DAO
frontier
frontier:HardforkType=FRONTIER
grayglacier
grayglacier:HardforkType=GRAY_GLACIER
homestead
homestead:HardforkType=HOMESTEAD
istanbul
istanbul:HardforkType=ISTANBUL
london
london:HardforkType=LONDON
merge
merge:HardforkType=MERGE
muirglacier
muirglacier:HardforkType=MUIR_GLACIER
osaka
osaka:HardforkType=OSAKA
paris
paris:HardforkType=MERGE
petersburg
petersburg:HardforkType=PETERSBURG
prague
prague:HardforkType=PRAGUE
shanghai
shanghai:HardforkType=SHANGHAI
spuriousdragon
spuriousdragon:HardforkType=SPURIOUS_DRAGON
tangerinewhistle
tangerinewhistle:HardforkType=TANGERINE_WHISTLE
OSAKA
Defined in: src/primitives/Hardfork/constants.js:68constOSAKA:HardforkType
PETERSBURG
Defined in: src/primitives/Hardfork/constants.js:35constPETERSBURG:HardforkType
PRAGUE
Defined in: src/primitives/Hardfork/constants.js:65constPRAGUE:HardforkType
range()
Defined in: src/primitives/Hardfork/index.ts:69constrange: (start,end) =>HardforkType[] =_range
Parameters
start
HardforkType
end
HardforkType
Returns
HardforkType[]
SHANGHAI
Defined in: src/primitives/Hardfork/constants.js:59constSHANGHAI:HardforkType
SPURIOUS_DRAGON
Defined in: src/primitives/Hardfork/constants.js:26constSPURIOUS_DRAGON:HardforkType
supportsBlobs()
Defined in: src/primitives/Hardfork/index.ts:61constsupportsBlobs: (fork) =>boolean=_supportsBlobs
Parameters
fork
HardforkType
Returns
boolean
supportsEIP1559()
Defined in: src/primitives/Hardfork/index.ts:56constsupportsEIP1559: (fork) =>boolean=_supportsEIP1559
Parameters
fork
HardforkType
Returns
boolean
supportsPUSH0()
Defined in: src/primitives/Hardfork/index.ts:59constsupportsPUSH0: (fork) =>boolean=_supportsPUSH0
Parameters
fork
HardforkType
Returns
boolean
supportsTransientStorage()
Defined in: src/primitives/Hardfork/index.ts:63constsupportsTransientStorage: (fork) =>boolean=_supportsTransientStorage
Parameters
fork
HardforkType
Returns
boolean
TANGERINE_WHISTLE
Defined in: src/primitives/Hardfork/constants.js:21constTANGERINE_WHISTLE:HardforkType
toString()
Defined in: src/primitives/Hardfork/index.ts:39consttoString: (fork) =>string=_toString
Parameters
fork
HardforkType
Returns
string
