@@ -188,7 +188,8 @@ Ethereum blocks are encoded as follows:
188
188
time: P,
189
189
extradata: B,
190
190
mix-digest: B_32,
191
- block-nonce: B_8
191
+ block-nonce: B_8,
192
+ basefee-per-gas: P,
192
193
]
193
194
194
195
In certain protocol messages, the transaction and ommer lists are relayed together as a
@@ -206,7 +207,11 @@ headers are processed in sequence during chain synchronization, the following ru
206
207
- When extending the locally-stored chain, implementations must also verify that the
207
208
values of ` difficulty ` , ` gas-limit ` and ` time ` are within the bounds of protocol rules
208
209
given in the [ Yellow Paper] .
209
- - The ` gas-used ` field of a block header must be less than or equal to the ` gas-limit ` .
210
+ - The ` gas-used ` header field must be less than or equal to the ` gas-limit ` .
211
+ - The ` basefee-per-gas ` header field must be present for blocks after the [ London hard
212
+ fork] . Note that ` basefee-per-gas ` must be absent for earlier blocks. This rule was
213
+ added implicity by [ EIP-1559] , which added the field into the definition of the Ethereum
214
+ block hash.
210
215
211
216
For complete blocks, we distinguish between the validity of the block's EVM state
212
217
transition, and the (weaker) 'data validity' of the block. The definition of state
@@ -545,10 +550,12 @@ Version numbers below 60 were used during the Ethereum PoC development phase.
545
550
[ RLPx ] : ../rlpx.md
546
551
[ Rinkeby ] : https://rinkeby.io
547
552
[ EIP-155 ] : https://eips.ethereum.org/EIPS/eip-155
553
+ [ EIP-1559 ] : https://eips.ethereum.org/EIPS/eip-1559
548
554
[ EIP-2124 ] : https://eips.ethereum.org/EIPS/eip-2124
549
555
[ EIP-2364 ] : https://eips.ethereum.org/EIPS/eip-2364
550
556
[ EIP-2464 ] : https://eips.ethereum.org/EIPS/eip-2464
551
557
[ EIP-2481 ] : https://eips.ethereum.org/EIPS/eip-2481
552
558
[ EIP-2718 ] : https://eips.ethereum.org/EIPS/eip-2718
553
559
[ EIP-2976 ] : https://eips.ethereum.org/EIPS/eip-2976
560
+ [ London hard fork ] : https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/london.md
554
561
[ Yellow Paper ] : https://ethereum.github.io/yellowpaper/paper.pdf
0 commit comments