1
1
#include < eosio/chain/block_header_state.hpp>
2
2
#include < eosio/chain/block_header_state_utils.hpp>
3
- #include < eosio/chain/finality/instant_finality_extension .hpp>
3
+ #include < eosio/chain/finality/finality_extension .hpp>
4
4
#include < eosio/chain/finality/proposer_policy.hpp>
5
5
#include < eosio/chain/exceptions.hpp>
6
6
#include < limits>
@@ -174,7 +174,7 @@ void evaluate_finalizer_policies_for_promotion(const block_header_state& prev,
174
174
175
175
// -------------------------------------------------------------------------------------------------
176
176
// `finish_next` updates the next `block_header_state` according to the contents of the
177
- // header extensions (either new protocol_features or instant_finality_extension ) applicable to this
177
+ // header extensions (either new protocol_features or finality_extension ) applicable to this
178
178
// next block .
179
179
//
180
180
// These extensions either result from the execution of the previous block (in case this node
@@ -183,7 +183,7 @@ void evaluate_finalizer_policies_for_promotion(const block_header_state& prev,
183
183
void finish_next (const block_header_state& prev,
184
184
block_header_state& next_header_state,
185
185
vector<digest_type> new_protocol_feature_activations,
186
- instant_finality_extension if_ext ,
186
+ finality_extension f_ext ,
187
187
bool log) { // only log on assembled blocks, to avoid double logging
188
188
// activated protocol features
189
189
// ---------------------------
@@ -210,8 +210,8 @@ void finish_next(const block_header_state& prev,
210
210
}
211
211
212
212
std::optional<proposer_policy> new_proposer_policy;
213
- if (if_ext .new_proposer_policy_diff ) {
214
- new_proposer_policy = prev.get_last_proposed_proposer_policy ().apply_diff (*if_ext .new_proposer_policy_diff );
213
+ if (f_ext .new_proposer_policy_diff ) {
214
+ new_proposer_policy = prev.get_last_proposed_proposer_policy ().apply_diff (*f_ext .new_proposer_policy_diff );
215
215
}
216
216
if (new_proposer_policy) {
217
217
// called when assembling the block
@@ -226,7 +226,7 @@ void finish_next(const block_header_state& prev,
226
226
.timestamp = prev.timestamp (),
227
227
.finalizer_policy_generation = prev.active_finalizer_policy ->generation
228
228
};
229
- next_header_state.core = prev.core .next (parent_block, if_ext .qc_claim );
229
+ next_header_state.core = prev.core .next (parent_block, f_ext .qc_claim );
230
230
231
231
// finalizer policy
232
232
// ----------------
@@ -236,8 +236,8 @@ void finish_next(const block_header_state& prev,
236
236
237
237
next_header_state.last_pending_finalizer_policy_digest = fc::sha256::hash (next_header_state.get_last_pending_finalizer_policy ());
238
238
239
- if (if_ext .new_finalizer_policy_diff ) {
240
- finalizer_policy new_finalizer_policy = prev.get_last_proposed_finalizer_policy ().apply_diff (*if_ext .new_finalizer_policy_diff );
239
+ if (f_ext .new_finalizer_policy_diff ) {
240
+ finalizer_policy new_finalizer_policy = prev.get_last_proposed_finalizer_policy ().apply_diff (*f_ext .new_finalizer_policy_diff );
241
241
242
242
// a new `finalizer_policy` was proposed in the previous block, and is present in the previous
243
243
// block's header extensions.
@@ -296,13 +296,13 @@ block_header_state block_header_state::next(block_header_state_input& input) con
296
296
if (input.new_proposer_policy ) {
297
297
new_proposer_policy_diff = get_last_proposed_proposer_policy ().create_diff (*input.new_proposer_policy );
298
298
}
299
- instant_finality_extension new_if_ext { input.most_recent_ancestor_with_qc ,
300
- std::move (new_finalizer_policy_diff),
301
- std::move (new_proposer_policy_diff) };
299
+ finality_extension new_f_ext { input.most_recent_ancestor_with_qc ,
300
+ std::move (new_finalizer_policy_diff),
301
+ std::move (new_proposer_policy_diff) };
302
302
303
- uint16_t if_ext_id = instant_finality_extension ::extension_id ();
304
- emplace_extension (next_header_state.header .header_extensions , if_ext_id , fc::raw::pack (new_if_ext ));
305
- next_header_state.header_exts .emplace (if_ext_id, new_if_ext );
303
+ uint16_t f_ext_id = finality_extension ::extension_id ();
304
+ emplace_extension (next_header_state.header .header_extensions , f_ext_id , fc::raw::pack (new_f_ext ));
305
+ next_header_state.header_exts .emplace (f_ext_id, new_f_ext );
306
306
307
307
// add protocol_feature_activation extension
308
308
// -----------------------------------------
@@ -314,7 +314,7 @@ block_header_state block_header_state::next(block_header_state_input& input) con
314
314
next_header_state.header_exts .emplace (ext_id, std::move (pfa_ext));
315
315
}
316
316
317
- finish_next (*this , next_header_state, std::move (input.new_protocol_feature_activations ), std::move (new_if_ext ), true );
317
+ finish_next (*this , next_header_state, std::move (input.new_protocol_feature_activations ), std::move (new_f_ext ), true );
318
318
319
319
return next_header_state;
320
320
}
@@ -351,17 +351,17 @@ block_header_state block_header_state::next(const signed_block_header& h, valida
351
351
validator ( timestamp (), activated_protocol_features->protocol_features , new_protocol_feature_activations );
352
352
}
353
353
354
- // retrieve instant_finality_extension data from block header extension
354
+ // retrieve finality_extension data from block header extension
355
355
// --------------------------------------------------------------------
356
- EOS_ASSERT (exts.count (instant_finality_extension ::extension_id ()) > 0 , invalid_block_header_extension,
356
+ EOS_ASSERT (exts.count (finality_extension ::extension_id ()) > 0 , invalid_block_header_extension,
357
357
" Instant Finality Extension is expected to be present in all block headers after switch to IF" );
358
- auto if_entry = exts.lower_bound (instant_finality_extension ::extension_id ());
359
- const auto & if_ext = std::get<instant_finality_extension>(if_entry ->second );
358
+ auto f_entry = exts.lower_bound (finality_extension ::extension_id ());
359
+ const auto & f_ext = std::get<finality_extension>(f_entry ->second );
360
360
361
361
if (h.is_proper_svnn_block ()) {
362
362
// if there is no Finality Tree Root associated with the block,
363
363
// then this needs to validate that h.action_mroot is the empty digest
364
- auto next_core_metadata = core.next_metadata (if_ext .qc_claim );
364
+ auto next_core_metadata = core.next_metadata (f_ext .qc_claim );
365
365
bool no_finality_tree_associated = core.is_genesis_block_num (next_core_metadata.final_on_strong_qc_block_num );
366
366
367
367
EOS_ASSERT (no_finality_tree_associated == h.action_mroot .empty (), block_validate_exception,
@@ -371,7 +371,7 @@ block_header_state block_header_state::next(const signed_block_header& h, valida
371
371
(" f" , next_core_metadata.final_on_strong_qc_block_num ));
372
372
};
373
373
374
- finish_next (*this , next_header_state, std::move (new_protocol_feature_activations), if_ext , false );
374
+ finish_next (*this , next_header_state, std::move (new_protocol_feature_activations), f_ext , false );
375
375
376
376
return next_header_state;
377
377
}
0 commit comments