IntersectMBO / IntersectMBO/cardano-ledger

Specify cross-era ticking/forecasting for Cardano

Open
#4,635 3 comments 0 reactions 0 assignees View on GitHub
:credit_card: technical-debt :fountain_pen: documentation :handshake: consensus :scroll: formal-spec
Dominant language
Haskell
Stars
295
Forks
179
Avg merge
4d 7h
Merged PRs (30d)
29

Description

The Consensus Team needs assistance with Issue https://github.com/IntersectMBO/ouroboros-consensus/issues/418.

Right now, there is no separate specification for how to tick/forecast ledger states across era boundaries, there is only code. Other than Byron-to-Shelley, it's "obvious for the most part". But there are plenty of subtleties buried in the implementation.

This Issue is to create a proper specification of the relation that must hold between two ledger states X and Tick(X, S) --- X is the ledger state that results from applying the final block of some era, and S is the slot of the first block of the next era, which will be validated against the Tick(X, S) ledger state.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.