mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 18:07:58 +00:00
More robust grandpa revert procedure (#11719)
* More robust revert procedure Return an error if revert is called in a node that is not actively running grandpa, i.e. grandpa genesis data has not been initialized. Previous implementation was just firing an `unreachable!` code exception. Furthermore we skip revert hassle if there is nothing to revert. * Nit
This commit is contained in:
@@ -1873,7 +1873,11 @@ where
|
||||
{
|
||||
let best_number = client.info().best_number;
|
||||
let finalized = client.info().finalized_number;
|
||||
|
||||
let revertible = blocks.min(best_number - finalized);
|
||||
if revertible == Zero::zero() {
|
||||
return Ok(())
|
||||
}
|
||||
|
||||
let revert_up_to_number = best_number - revertible;
|
||||
let revert_up_to_hash = client.hash(revert_up_to_number)?.ok_or(ClientError::Backend(
|
||||
|
||||
Reference in New Issue
Block a user