Investigation of deploying pallet-bridge-messages
on the source/destination chain (without finality pallets)
#5827
Labels
T15-bridges
This PR/Issue is related to bridges.
I am borrowing @jakoblell's great summary here:
pallet-bridge-messages
needs to validate received proofs from the bridged chain inverify_messages_proof
. It only needs to know thestate_root
of the bridged chain for the verifiedbridged_header_hash
:pallet-bridge-grandpa
provides thebridged_header_hash
andstate_root
for bridging to a GRANDPA chain through theHeaderChain
implementation here.pallet-bridge-parachains
provides thebridged_header_hash
andstate_root
for bridging to a parachain through theHeaderChain
implementation here.It doesn't make sense to deploy
pallet-bridge-grandpa
orpallet-bridge-parachains
to all source/destination chains. If we want to deploy onlypallet-bridge-messages
to a source/destination chain, we need to ensure or provide functionality that delivers a proven/verifiedstate_root
for the requestedbridged_header_hash
.There are several possibilities we need to explore:
state_root
and send them to the source chain (perhaps via XCM Transact?).ImportedParaHeads
bridged_header_hash
andstate_root
on the relay chain.As a result, we could simplify the control flow, congestion control, fees (avoiding additional HRMP to the BridgeHub)...
TODO
snowfork-inbound/outbound-queue
possibilitiesThe text was updated successfully, but these errors were encountered: