Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CDDL spec for the wire protocol #4581

Closed
coot opened this issue Jun 1, 2023 · 1 comment
Closed

CDDL spec for the wire protocol #4581

coot opened this issue Jun 1, 2023 · 1 comment
Labels
documentation Network Documentation related tasks mux issues related to network-mux technical debt

Comments

@coot
Copy link
Contributor

coot commented Jun 1, 2023

We need end-to-end wire protocol format for node-to-node and node-to-client protocols.
This is needed to help the ecosystem to develop tools and integrate with Cardano, without relying on Haskell libraries developed by @input-output-hk.

  • mulitiplexer binary format
  • specification of each mini-protocol which includes hard-fork and ledger structures

Currently we only have specification of the multiplexer binary format, specs of ledger structures. We only have a partial and misleading spec of each mini-protocol messages. This is due to relaying on parametric polymorphism (the networking code knows close to nothing about transactions, headers and blocks), while developers are looking for a concrete syntax. There's also a gap of lack of CDDL for the hard fork combinator developed by the consensus team.

@coot
Copy link
Contributor Author

coot commented Jan 24, 2025

Subsumed by #5049.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Network Documentation related tasks mux issues related to network-mux technical debt
Projects
Status: Done
Development

No branches or pull requests

1 participant