@@ -9,32 +9,37 @@ genesis-state-root-hash = "0x072ead6777750dc20232d1cee8dc9a395c2d350df4bbaa5096c
9
9
# Keccak256(parentShnarf="0x00...00", snarkHash="0x00...00",
10
10
# parentStateRootHash="0x072ead6777750dc20232d1cee8dc9a395c2d350df4bbaa5096c6f59b214dcecd",
11
11
# evaludationClaim="0x00...00", evaludationPoint="0x00...00")
12
- genesis-shnarf-v5 = " 0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f"
12
+ genesis-shnarf = " 0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f"
13
13
[protocol .l1 ]
14
14
contract-address = " 0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9"
15
- # contract-deployment- block-number = 3
15
+ block-time = " PT1S "
16
16
[protocol .l2 ]
17
17
contract-address = " 0xe537D669CA013d86EBeF1D64e40fC74CADC91987"
18
18
contract-deployment-block-number = 3
19
19
20
-
21
20
[conflation ]
22
21
diabled = false
22
+
23
23
blocks-limit = 2
24
+ new-blocks-polling-interval =" PT1S"
24
25
conflation-calculator-version = " 1.0.0"
25
26
conflation-deadline = " PT6S" # =3*l2_block_time
26
27
conflation-deadline-check-interval = " PT3S"
27
28
conflation-deadline-last-block-confirmation-delay = " PT2S" # recommended: at least 2 * blockInterval
28
- 2fetch-blocks-limit = 4000
29
- l2-block-creation-endpoint = " http://sequencer:8545"
30
- l2-logs-endpoint = " http://sequencer:8545"
29
+ l2-fetch-blocks-limit = 4000
30
+ force-stop-conflation-at-block-inclusive =100_000_000
31
31
32
32
# This is to prevent inflight trasactions that may change Smart contract state while coordinator is restarted.
33
33
# Queries SMC for last finalised block, and keeps polling until this number of blocks observe the same state.
34
34
# If state is updated meanwhile, it resets counter and restarts the polling.
35
35
consistent-number-of-blocks-on-l1-to-wait = 1
36
+ [conflation .l2-endpoint-request-retries ]
37
+ backoff-delay = " PT1S"
38
+ failures-warning-threshold = 3
39
+
36
40
37
41
[conflation .blob-compression ]
42
+ blob-compressor-version =" V1_2"
38
43
blob-size-limit = 102400 # 100KB
39
44
handler-polling-interval = " PT1S"
40
45
# default batches limit is aggregation-proofs-limit -1
@@ -77,23 +82,20 @@ fs-responses-directory = "/data/prover/v2/aggregation/responses"
77
82
# fs-responses-directory = "/data/prover/v3/aggregation/responses"
78
83
79
84
[traces ]
80
- raw-execution-traces-version = " 0.2.0" # TODO: remove after we remove geth tracing
81
- expected-traces-api-version = " 0.2.0"
85
+ expected-traces-api-version = " beta-v2.1-rc16.2"
82
86
[traces .counters ]
83
87
endpoints = [" http://traces-api:8080/" ]
84
88
request-limit-per-endpoint = 20
85
89
[traces .counters .request-retries ]
86
- max-attempts = 4
87
90
backoff-delay = " PT1S"
88
- failures-warning-threshold = 2
91
+ failures-warning-threshold = 10
89
92
90
93
[traces .conflation ]
91
94
endpoints = [" http://traces-api:8080/" ]
92
95
request-limit-per-endpoint = 2
93
96
[traces .conflation .request-retries ]
94
- max-attempts = 4
95
97
backoff-delay = " PT1S"
96
- failures-warning-threshold = 2
98
+ failures-warning-threshold = 10
97
99
98
100
# [traces.new]
99
101
# #switch-block-number-inclusive=1000
@@ -102,24 +104,24 @@ failures-warning-threshold = 2
102
104
# endpoints = ["http://traces-api-v2:8080/"]
103
105
# request-limit-per-endpoint = 20
104
106
# [traces.new.counters.request-retries]
105
- # max-attempts = 4
107
+ # max-retries = 4
106
108
# backoff-delay = "PT1S"
107
109
# failures-warning-threshold = 2
108
110
#
109
111
# [traces.new.conflation]
110
112
# endpoints = ["http://traces-api:8080/"]
111
113
# request-limit-per-endpoint = 2
112
114
# [traces.new.conflation.request-retries]
113
- # max-attempts = 4
115
+ # max-retries = 4
114
116
# backoff-delay = "PT1S"
115
117
# failures-warning-threshold = 2
116
118
117
119
[state-manager ]
118
- version = " 2.2 .0"
120
+ version = " 2.3 .0"
119
121
endpoints = [" http://shomei:8888/" ]
120
122
request-limit-per-endpoint = 3
121
123
[state-manager .request-retries ]
122
- max-attempts = 5
124
+ max-retries = 5
123
125
backoff-delay = " PT2S"
124
126
failures-warning-threshold = 2
125
127
@@ -129,7 +131,7 @@ failures-warning-threshold = 2
129
131
# endpoints = ["http://shomei:8888/"]
130
132
# request-limit-per-endpoint = 3
131
133
# [state-manager.new.request-retries]
132
- # max-attempts = 5
134
+ # max-retries = 5
133
135
# backoff-delay = "PT2S"
134
136
# failures-warning-threshold = 2
135
137
@@ -140,27 +142,19 @@ l1-query-block-tag="LATEST"
140
142
l1-polling-interval =" PT12S"
141
143
142
144
[type2-state-proof-provider .request-retries ]
143
- max-attempts = 3
145
+ max-retries = 3
144
146
backoff-delay = " PT1S"
145
147
failures-warning-threshold = 2
146
148
147
149
148
150
[l1-finalization-monitor ]
149
- l1-endpoint = " http://l1-el-node:8545"
150
- l2-endpoint = " http://sequencer:8545"
151
151
polling-interval = " PT1S"
152
152
l1-query-block-tag =" FINALIZED"
153
153
154
- [l1-finalization-monitor .request-retries ]
155
- max-attempts = 3
156
- backoff-delay = " PT1S"
157
- failures-warning-threshold = 2
158
-
159
-
160
154
[l1-submission ] # submission
161
155
disabled = true
162
156
[l1-submission .dynamic-gas-price-cap ]
163
- disabled = true
157
+ disabled = false
164
158
[l1-submission .dynamic-gas-price-cap .gas-price-cap-calculation ]
165
159
adjustment-constant = 25
166
160
blob-adjustment-constant = 25
@@ -173,7 +167,7 @@ gas-price-caps-check-coefficient = 0.9
173
167
fetch-interval = " PT1S"
174
168
max-block-count = 1000
175
169
reward-percentiles = [10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 ]
176
- [ l1-submission . dynamic-gas-price-cap . fee-history-storage ]
170
+ num-of-blocks-before-latest = 2
177
171
storage-period = " P10D"
178
172
179
173
[l1-submission .fallback-gas-price ]
@@ -182,7 +176,6 @@ fee-history-reward-percentile = 15
182
176
183
177
[l1-submission .blob ]
184
178
disabled = false
185
- endpoint = " http://l1-el-node:8545"
186
179
submission-delay = " PT1S"
187
180
submission-tick-interval = " PT1S"
188
181
max-submission-transactions-per-tick = 10
@@ -192,6 +185,7 @@ db-max-blobs-to-return = 100
192
185
gas-limit = 10000000
193
186
max-fee-per-gas-cap = 100000000000
194
187
max-fee-per-blob-gas-cap = 100000000000
188
+ max-priority-fee-per-gas-cap =20000000000
195
189
# Note: prefixed with "fallback-", used when dynamic gas price is disabled or DB is not populated yet
196
190
[l1-submission .blob .gas .fallback ]
197
191
priority-fee-per-gas-upper-bound = 20000000000 # 20 GWEI
@@ -219,8 +213,9 @@ submission-delay = "PT1S"
219
213
submission-tick-interval = " PT1S"
220
214
max-submissions-per-tick = 10
221
215
[l1-submission .aggregation .gas ]
222
- gas-limit = 10000000
223
- max-fee-per-gas-cap = 100000000000
216
+ gas-limit = 10_000_000
217
+ max-fee-per-gas-cap = 100_000_000_000
218
+ max-priority-fee-per-gas-cap = 10_000_000_001
224
219
225
220
[l1-submission .aggregation .gas .fallback ]
226
221
# Note: prefixed with "fallback-", used when dynamic gas price is disabled or DB is not populated yet
@@ -242,8 +237,6 @@ public-key = "ba5734d8f7091719471e7f7ed6b9df170dc70cc661ca05e688601ad984f068b0d6
242
237
243
238
[message-anchoring ]
244
239
disabled = false
245
- l1-endpoint = " http://l1-el-node:8545"
246
- l2-endpoint = " http://sequencer:8545"
247
240
l1-highest-block-tag =" FINALIZED"
248
241
l2-highest-block-tag =" LATEST" # optional, default to LATEST it shall not be necessary as Linea has instant finality
249
242
anchoring-tick-interval = " PT10S" # "polling-interval="PT10S"
@@ -283,52 +276,47 @@ disabled = false
283
276
price-update-interval = " PT12S"
284
277
fee-history-block-count = 50
285
278
fee-history-reward-percentile = 15
286
- min-mineable-fees-enabled = true
287
- extra-data-enabled = true
288
- # # Usend un both extraDataPricerService and minMineableFeesCalculator,
289
- # extraDataPricerService just uses minMineableFeesCalculator as delegate to get legacy fees
290
- gas-price-upper-bound = 10000000000 # 10 GWEI
291
- gas-price-lower-bound = 90000000 # 0.09 GWEI
292
279
gas-price-fixed-cost = 3000000
280
+ extra-data-update-endpoint = " http://sequencer:8545/"
281
+ [l2-network-gas-pricing .extra-data-update-request-retries ]
282
+ max-retries = 4
283
+ timeout = " PT7S"
284
+ backoff-delay = " PT2S"
285
+ failures-warning-threshold = 3
293
286
294
- # Defaults to expected-blob-gas
295
- # bytes-per-data-submission=131072.0 # 2^17
296
- [l2-network-gas-pricing .request-retries ]
297
- max-attempts = 3
298
- timeout = " PT6S"
299
- backoff-delay = " PT1S"
300
- failures-warning-threshold = 2
301
-
302
- [l2-network-gas-pricing .extra-data ] # TODO: find proper name for "new", maybe "2D"
303
- l1-blob-gas = 131072.0 # 2^17 # expected-l1-blob-gas previous name: expected-blob-gas
304
- blob-submission-expected-execution-gas = 213000.0 # Lower to 120k as we improve efficiency
287
+ [l2-network-gas-pricing .flat-rate-gas-pricing ]
288
+ # Relate to legacy gas pricing, goes into extradata
289
+ # and is exposed on Bessu eth_gasPrice
290
+ gas-price-upper-bound = 10000000000 # 10 GWEI
291
+ gas-price-lower-bound = 90000000 # 0.09 GWEI
292
+ compressed-tx-size = 125
293
+ expected-gas = 21000
294
+ cost-multiplier = 1.0
295
+
296
+ [l2-network-gas-pricing .dynamic-gas-pricing ]
297
+ # Propagated to Sequencer and Besude through extraDataPricerService and besu
298
+ # uses it dynaically culcuale the profitability of each transaction on:
299
+ # eth_sendRawTransaction, linea_estimateGas, and block building
300
+ l1-blob-gas = 131072 # 2^17 # expected-l1-blob-gas previous name: expected-blob-gas
301
+ blob-submission-expected-execution-gas = 213000
305
302
variable-cost-upper-bound = 10000000001 # ~10 GWEI
306
303
variable-cost-lower-bound = 90000001 # ~0.09 GWEI
307
304
margin = 4.0
308
- extra-data-update-endpoint = " http://sequencer:8545/"
309
-
310
- [l2-network-gas-pricing .min-mineable ] # current legacy implementation
311
- base-fee-coefficient = 0.1
312
- priority-fee-coefficient = 1.0
313
- base-fee-blob-coefficient = 0.1
314
- legacy-fees-multiplier = 1.2
315
- geth-gas-price-update-endpoints = [
316
- " http://traces-node:8545/" ,
317
- " http://l2-node:8545/"
318
- ]
319
- besu-gas-price-update-endpoints = [
320
- " http://sequencer:8545/"
321
- ]
322
305
323
306
[database ]
324
- host = " postgres"
325
- port = " 5432"
307
+ hostname = " postgres"
308
+ port = 5432
326
309
username = " postgres"
327
310
password = " postgres"
328
311
schema = " linea_coordinator"
329
312
read_pool_size = 10
330
313
read_pipelining_limit = 10
331
314
transactional_pool_size = 10
315
+ [database .persistence-retries ]
316
+ max-retries = 3
317
+ backoff-delay = " PT1S"
318
+ timeout = " PT10S"
319
+ failures-warning-threshold = 2
332
320
333
321
[api ]
334
- observability_port = 9545
322
+ observability-port = 9545
0 commit comments