Add CI fixes to holesky-rescue (#7071)

* Add CI fixes.

* Remove log and update cli docs.

* Build caches after loading state from disk.

* Revert payload invalidation API - wasn't working because of the justification being permanently updated.
This commit is contained in:
Jimmy Chen
2025-03-04 15:17:51 +11:00
committed by GitHub
parent 9436f23843
commit feedf5d662
7 changed files with 36 additions and 38 deletions

View File

@@ -531,7 +531,15 @@ impl ProtoArray {
|| latest_valid_ancestor_is_descendant
{
match &node.execution_status {
ExecutionStatus::Valid(hash) | ExecutionStatus::Optimistic(hash) => {
// It's illegal for an execution client to declare that some previously-valid block
// is now invalid. This is a consensus failure on their behalf.
ExecutionStatus::Valid(hash) => {
return Err(Error::ValidExecutionStatusBecameInvalid {
block_root: node.root,
payload_block_hash: *hash,
})
}
ExecutionStatus::Optimistic(hash) => {
invalidated_indices.insert(index);
node.execution_status = ExecutionStatus::Invalid(*hash);
@@ -589,9 +597,13 @@ impl ProtoArray {
if let Some(parent_index) = node.parent {
if invalidated_indices.contains(&parent_index) {
match &node.execution_status {
ExecutionStatus::Valid(hash)
| ExecutionStatus::Optimistic(hash)
| ExecutionStatus::Invalid(hash) => {
ExecutionStatus::Valid(hash) => {
return Err(Error::ValidExecutionStatusBecameInvalid {
block_root: node.root,
payload_block_hash: *hash,
})
}
ExecutionStatus::Optimistic(hash) | ExecutionStatus::Invalid(hash) => {
node.execution_status = ExecutionStatus::Invalid(*hash)
}
ExecutionStatus::Irrelevant(_) => {