You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Detect if the external ER has a different domain_block_hash field, if so the operator will need to construct a fraud proof that includes all components necessary to construct the domain block header and data that prove the integrity of these components:
ER, the targeted invalid ER, and storage proof that proves this ER is indeed included in the consensus chain state
parent_er, and storage proof that proves this parent_er is indeed included in the consensus chain state
digest, and storage proof of the pallet_system::Digest storage item of the domain chain
Verification steps:
Verify the ER storage proof with the consensus chain state root
Verify the parent_er storage proof with the consensus chain state root
Detect if the external ER has a different
domain_block_hash
field, if so the operator will need to construct a fraud proof that includes all components necessary to construct the domain block header and data that prove the integrity of these components:ER
, the targeted invalid ER, and storage proof that proves this ER is indeed included in the consensus chain stateparent_er
, and storage proof that proves thisparent_er
is indeed included in the consensus chain statedigest
, and storage proof of thepallet_system::Digest
storage item of the domain chainVerification steps:
ER
storage proof with the consensus chain state rootparent_er
storage proof with the consensus chain state rootER::parent_domain_block_receipt_hash == parent_er.hash()
digest
storage withER::final_state_root
expected_domain_header
with:expected_domain_header.hash() != ER::domain_block_hash
Estimation: 2 days
The text was updated successfully, but these errors were encountered: