Skip to content

Commit 3172720

Browse files
authored
Merge pull request ethereum-optimism#2661 from ethereum-optimism/fix/geth-types
core-utils: update geth genesis type
2 parents 1aca58c + 5ecdd80 commit 3172720

File tree

2 files changed

+39
-18
lines changed

2 files changed

+39
-18
lines changed

.changeset/shy-panthers-hear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@eth-optimism/core-utils': patch
3+
---
4+
5+
Update geth genesis type

packages/core-utils/src/external/geth/geth-types.ts

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,52 @@ export interface State {
77
[address: string]: {
88
nonce: number
99
balance: string
10-
codeHash: string
11-
root: string
10+
codeHash?: string
11+
root?: string
1212
code?: string
1313
storage?: {
1414
[key: string]: string
1515
}
16+
secretKey?: string
1617
}
1718
}
1819

20+
/**
21+
* Represents Geth's ChainConfig
22+
*/
23+
export interface ChainConfig {
24+
chainId: number
25+
homesteadBlock: number
26+
eip150Block: number
27+
eip155Block: number
28+
eip158Block: number
29+
byzantiumBlock: number
30+
constantinopleBlock: number
31+
petersburgBlock: number
32+
istanbulBlock: number
33+
muirGlacierBlock: number
34+
berlinBlock: number
35+
londonBlock?: number
36+
arrowGlacierBlock?: number
37+
mergeForkBlock?: number
38+
terminalTotalDifficulty?: number
39+
clique?: {
40+
period: number
41+
epoch: number
42+
}
43+
ethash?: {}
44+
}
45+
1946
/**
2047
* Represents Geth's genesis file format.
2148
*/
2249
export interface Genesis {
23-
config: {
24-
chainId: number
25-
homesteadBlock: number
26-
eip150Block: number
27-
eip155Block: number
28-
eip158Block: number
29-
byzantiumBlock: number
30-
constantinopleBlock: number
31-
petersburgBlock: number
32-
istanbulBlock: number
33-
muirGlacierBlock: number
34-
clique: {
35-
period: number
36-
epoch: number
37-
}
38-
}
50+
config: ChainConfig
51+
nonce?: number
52+
timestamp?: number
3953
difficulty: string
54+
mixHash?: string
55+
coinbase?: string
4056
gasLimit: string
4157
extraData: string
4258
alloc: State

0 commit comments

Comments
 (0)