Repository navigation
Conversation
geo2a
force-pushed
the
geo2a/leios-db-denormalisation
branch
from
October 9, 2026 09:49
ed0ff53 to
5322acd
Compare
Port of the LeiosDB part of #2334 (leios-prototype) onto the Ouroboros.Consensus.Storage.LeiosDB modules. Tx bytes move from the shared, hash-keyed `txs` table to `ebTxBytes`, keyed by (ebHashBytes, txOffset) like `ebTxs`. The body write pre-allocates one zeroblob row per tx; `writeTxs` now takes the EB's point and offsets, and fills the rows in place, guarded on the row existing, being unfilled and having the declared size. Completion counts the filled rows, so `ebsMissingTxs` goes away. GC evicts an EB with three range deletes, so `gcTxCandidates`, `idx_ebTxs_txHashBytes`, the orphan-tx sweep and its startup re-staging go away too. Not ported: the cross-EB fills (LocalFill), which need the LeiosTxCache. No migration: existing LeiosDB files must be wiped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> asdfsdfa
The bench declared every tx as 200 bytes in the EB body but wrote 16 KiB payloads. Now that a tx write is dropped unless its size is the declared one, no tx bytes were written at all: no closure ever completed, and the timings measured an empty workload. Declare the payload size instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
geo2a
force-pushed
the
geo2a/leios-db-denormalisation
branch
from
October 9, 2026 11:53
5322acd to
c310383
Compare
This branch has not been deployed
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.
No description provided.