In Progress

2026-02-06

Cardano Canonical Ledger State

Report for 2026-02-06

Key Accomplishments

  • cardano-ledger Integration:
    • Major refactoring of cardano-ledger integration to introduce CanonicalType and proxy data structures.
    • Successfully implemented and merged several SCLS namespaces.
    • Consistently addressed feedback from the ledger team.
  • CIP and Specifications:
    • Continuously updated the CIP with new findings and addressed community comments.
    • Improved the CDDL specifications and added explicit key sizes to CHUNK records.
  • Testing and Validation:
    • Enhanced testing infrastructure, including adding a structural validation test as well as a test suite for verifying the conformance of the CIP’s CDDL specification with the Haskell implementation.
  • Tooling and Performance:
    • Completed the resourcet rework for better resource management.
    • Improved scls-util with a diff command to compare SCLS files and visualize differences.
    • Initiated the cardano-scrawls project, a Rust-based implementation of SCLS.
    • Studied current cardano-ledger test suite in order to integrate SCLS export of ledger state and transactions for black-box testing purposes.

Next Steps

  • Continue the implementation of remaining SCLS namespaces in cardano-ledger.
  • Finalize the integration of SCLS in cardano-ledger.
  • Continue the development of cardano-scrawls.
  • Address any remaining feedback on the CIP and PRs.
  • Explore and implement further improvements for scls-util diff command.
  • Further explore the integration of SCLS export/extraction from cardano-ledger test suite for black-box testing.