Closed ch1bo closed 9 months ago
Moving to cardano-node 8.7.2 as a first step. https://github.com/input-output-hk/hydra/pull/1199
Adding support in IsXEraOnwards type classes as a second step. #1207
Adding report error on "unsupported era" as next step. #1219
Adding support to survive an era fork as a next step. #1227
Why
Users should be able to keep their Hydra heads open across a hard-fork.
On a Cardano network hard-fork event, it will forge blocks of a different era. Unless the
hydra-node
is updated to understand also these blocks, they will not be understood and the Hydra protocol transactions cannot be observed.The next event will be the fork into
Conway
era in Q1 or Q2 2024.What
The
hydra-node
does detect and inform users when era of a network is not supported.Conway
.A new version of the
hydra-node
is created which understandsConway
blocks.All hydra protocol transactions can be observed from both
Babbage
anConway
transactions.The
hydra-node
and its layer 2 ledger does still understandBabbage
transactions.Optional: Does understand
Conway
transactions and is backwards compatible.Users can switch to this new version of
hydra-node
to "regain" access to a head.hydra-node
compatible with a new era while using the same hydra scripts version (= same script hashes)hydra-node
version) -> demo in the monthlyHow
Conway
ledgerConway
transactions, but still construct Babbage transactions, so it works before/after hard-fork.TBD
How much of "not be forced to change script hashes" is in scope?
hydra-plutus
toolchain fromhydra-node
to not be forced to update the plutus-tx compiler when updating the ledger dependency inhydra-node
.Conway
already before the hard-fork (buthydra-node
not yet) and pray that no breaking bumps are needed.Is supporting the current and next era enough on the chain sync side?
Are all ledger changes backward compatible? i.e. will we always be able to submit old era txs?
With backward compatible transaction formats, there is no breaking change on L2