@@ -121,6 +121,8 @@ pub struct CommonParams {
121
121
pub eip1052_transition : BlockNumber ,
122
122
/// Number of first block where EIP-1283 rules begin.
123
123
pub eip1283_transition : BlockNumber ,
124
+ /// Number of first block where EIP-1283 rules end.
125
+ pub eip1283_disable_transition : BlockNumber ,
124
126
/// Number of first block where EIP-1014 rules begin.
125
127
pub eip1014_transition : BlockNumber ,
126
128
/// Number of first block where dust cleanup rules (EIP-168 and EIP169) begin.
@@ -189,7 +191,7 @@ impl CommonParams {
189
191
schedule. have_return_data = block_number >= self . eip211_transition ;
190
192
schedule. have_bitwise_shifting = block_number >= self . eip145_transition ;
191
193
schedule. have_extcodehash = block_number >= self . eip1052_transition ;
192
- schedule. eip1283 = block_number >= self . eip1283_transition ;
194
+ schedule. eip1283 = block_number >= self . eip1283_transition && ! ( block_number >= self . eip1283_disable_transition ) ;
193
195
if block_number >= self . eip210_transition {
194
196
schedule. blockhash_gas = 800 ;
195
197
}
@@ -300,6 +302,10 @@ impl From<ethjson::spec::Params> for CommonParams {
300
302
BlockNumber :: max_value,
301
303
Into :: into,
302
304
) ,
305
+ eip1283_disable_transition : p. eip1283_disable_transition . map_or_else (
306
+ BlockNumber :: max_value,
307
+ Into :: into,
308
+ ) ,
303
309
eip1014_transition : p. eip1014_transition . map_or_else (
304
310
BlockNumber :: max_value,
305
311
Into :: into,
0 commit comments