[DO-NOT-MERGE] Leios prototype - #6386
Draft
bladyjoker wants to merge 203 commits into
Draft
Conversation
The configuration option `StartAsNonProducingNode` was ignored, one could only use the switch `--non-producing-node` to set it. In this patch we fix this, and now it can be set either with the switch or if it's not given, it can be set in the configuration file.
The default configuration value of peer sharing option depends now on `pncStartAsNonProducingNode` option and `ncProtocolFiles`. If a node runs as a relay, peer sharing is on by default, if it is running as a block producer, peer sharing is off by default. The default value can be overridden.
The old option is kept, but deprecated.
…ceSendRecv changes
…11 Demo NOTE: - Tests and benchmarks fail to build, and that's ok
Point the ouroboros-consensus SRP at 80c800f (50c9711 + Forker fix that rejects an invalid CertRB Leios cert as InvalidBlock rather than crashing the node) and handle the new ExtValidationErrorLeios constructor in the ChainDB LogFormatting instance so tracing the rejected block does not hit a pattern-match failure. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This is optional so we have always a way to "turn off" voting (at the risk of forgetting the new option)
ch1bo
force-pushed
the
leios-prototype
branch
5 times, most recently
from
August 9, 2026 21:53
2d5a0f9 to
7f14c71
Compare
ch1bo
force-pushed
the
leios-prototype
branch
4 times, most recently
from
August 9, 2026 22:40
86773b1 to
d80318f
Compare
ch1bo
force-pushed
the
leios-prototype
branch
2 times, most recently
from
August 10, 2026 05:45
c0e7e63 to
2c5ed69
Compare
* Moved to a new module * Provide re-usable API This is a preparation work for re-using the CDF calculations for Leios.
CDFs for EB announcements
…are gone Two bugs stopped --outputs-per-tx > 1 from running for more than a few seconds, both showing up as "insufficient funds - total inputs (364400 lovelace) do not cover fee (1000000)". takeInputs picks by TxIn order, i.e. effectively at random, so it could select `target` dust entries and split their sum `target` ways — producing finer dust, and repeating. 364,400 lovelace sits exactly in the divide-by-5 sequence down from the original 30M ADA, with the value itself untouched (29,999,924,000,000 across 305 UTxOs) simply because it was never selected. takeLargest instead takes the `target` largest funds, extending with the next largest until they cover fee + target * outputFloor, so an output is never created too small to spend again and stranded dust gets consolidated rather than sharpened. That also subsumes the fan-out case, so takeFattest goes. Separately, keeping the inputs on a reject is right for a transient failure but wrong when the ledger says they are gone: takeInputs is deterministic, so the retry rebuilt the same tx and earned the same rejection until max-consecutive-errors. Worse at startup with a single UTxO and a fan-out target, where that one tx is the only one buildable. Measured on dozen-devnet: --outputs-per-tx 5 gives 648 B transactions, 5 in / 5 out, no failures.
Leios prototype tx-firehose: dynamically allow for txs with more outputs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR hosts changes to cardano-node related to Leios. I'm opening a PR for easier management and transparency to make changes visible at a glance.
More importantly, this branch will be tagged and sourced for Leios demos.
IT IS NOT INTENDED TO BE REVIEWED OR MERGED!