fix(mithril): progress log
Signed-off-by: Chris Gianelloni <[email protected]>
Signed-off-by: Chris Gianelloni <[email protected]>
Disable and remove parts of the merged CIP-0164 support for Linear Leios to mimic what the Haskell reference node has implemented. - Enabled Dijkstra and Leios networking automatically for -n leios / magic 164, not just runMode: leios or startEra: dijkstra, in config.go:373. - Split Leios protocol knobs so the standalone leios-votes mini-protocol is disabled against prototype peers, while votes are handled inline over leios-notify; wired this in node.go:220 and ouroboros/ouroboros.go:130. - Changed EB handling so a MsgBlockOffer fetches and stores only the EB manifest; transaction bodies are fetched only after MsgBlockTxsOffer, because fetching earlier resets the prototype relay connection in ouroboros/leiosnotify.go:270. - Added batched EB transaction fetching: one 64-tx bitmap window at a time, re-requesting missing txs, using response bitmaps when present and prefix fallback when absent in ouroboros/leiosnotify.go:454. - Routed pushed full votes from MsgVotesOffer.FullVotes into the Leios vote manager in ouroboros/leiosnotify.go:412. - Stopped trying to merge/splice endorser txs into ranking-block CBOR; the ranking block’s body hash covers only its own body. Instead, Dingo resolves the EB from the Dijkstra header extension and exposes cached EB txs to ledger via EndorserBlockTxsByHash in ouroboros/leios_merged.go:263. - Added ledger-side EB application: decode standalone EB transactions, persist their CBOR as a standalone blob with DOFF offsets, apply their UTxO effects before the referencing ranking block, and record metadata under the ranking block so rollback removes it in ledger/leios_apply.go:38. - Adjusted Dijkstra validation: run per-tx validation only when the referenced EB was applied; otherwise skip because historical/current missing EBs make inputs unresolvable. Validation disagreements on EB-applied Dijkstra blocks are logged and trusted for now in ledger/state.go:3523. - Added sync recovery fixes for Leios-style one-relay sync: local ledger reconcile on plateau before recycling peers, and no recycling when there is only one eligible upstream in node_chainsync_recycler.go:184. - Fixed deep rollback cleanup for SQLite by chunking deleted transaction hash lists so rollback does not exceed SQLite bind-variable limits in database/plugin/metadata/sqlite/transaction.go:4633. Signed-off-by: Chris Gianelloni <[email protected]>
Antithesis devnet image fixes
The devnet image build stages tx-centrifuge into antithesis/artifacts/ (nix in CI, or extracted from a prebuilt image when building locally). Keep the binary out of git. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
init-dingo1 was the only service in the Moog compose missing init: true, container_name, and hostname. Its sibling init containers (init-pool1/2/3) all set them, and Antithesis expects init: true on every service for core dumps. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
init-pool-node.sh customizes config.yaml with yq (mirroring the proto-devnet demo's run.sh), but the image installed only jq. The pool init step failed with exit 127 and truncated config.yaml, breaking the whole devnet stack. Debian's yq package is the same kislyuk tool as the demo's pkgs.yq, so node-name and Prometheus port customization now matches the demo. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Signed-off-by: Hyperledger Bot <[email protected]>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.3 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3) --- updated-dependencies: - dependency-name: typescript dependency-version: 6.0.3 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.10.1 to 26.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 24.10.1 to 26.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
Every current vector carries an empty gov/cert state, so this is effectively the same as passing Default::defualt. However, this removes a future foot-gun if someone were to change the test vectors. Signed-off-by: yHSJ <[email protected]>
Disable and remove parts of the merged CIP-0164 support for Linear Leios to mimic what the Haskell reference node has implemented. - Enabled Dijkstra and Leios networking automatically for -n leios / magic 164, not just runMode: leios or startEra: dijkstra, in config.go:373. - Split Leios protocol knobs so the standalone leios-votes mini-protocol is disabled against prototype peers, while votes are handled inline over leios-notify; wired this in node.go:220 and ouroboros/ouroboros.go:130. - Changed EB handling so a MsgBlockOffer fetches and stores only the EB manifest; transaction bodies are fetched only after MsgBlockTxsOffer, because fetching earlier resets the prototype relay connection in ouroboros/leiosnotify.go:270. - Added batched EB transaction fetching: one 64-tx bitmap window at a time, re-requesting missing txs, using response bitmaps when present and prefix fallback when absent in ouroboros/leiosnotify.go:454. - Routed pushed full votes from MsgVotesOffer.FullVotes into the Leios vote manager in ouroboros/leiosnotify.go:412. - Stopped trying to merge/splice endorser txs into ranking-block CBOR; the ranking block’s body hash covers only its own body. Instead, Dingo resolves the EB from the Dijkstra header extension and exposes cached EB txs to ledger via EndorserBlockTxsByHash in ouroboros/leios_merged.go:263. - Added ledger-side EB application: decode standalone EB transactions, persist their CBOR as a standalone blob with DOFF offsets, apply their UTxO effects before the referencing ranking block, and record metadata under the ranking block so rollback removes it in ledger/leios_apply.go:38. - Adjusted Dijkstra validation: run per-tx validation only when the referenced EB was applied; otherwise skip because historical/current missing EBs make inputs unresolvable. Validation disagreements on EB-applied Dijkstra blocks are logged and trusted for now in ledger/state.go:3523. - Added sync recovery fixes for Leios-style one-relay sync: local ledger reconcile on plateau before recycling peers, and no recycling when there is only one eligible upstream in node_chainsync_recycler.go:184. - Fixed deep rollback cleanup for SQLite by chunking deleted transaction hash lists so rollback does not exceed SQLite bind-variable limits in database/plugin/metadata/sqlite/transaction.go:4633. Signed-off-by: Chris Gianelloni <[email protected]>
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Signed-off-by: Doc Holiday <[email protected]> Signed-off-by: Doc Holiday <[email protected]>
Signed-off-by: Doc Holiday <[email protected]> Signed-off-by: Doc Holiday <[email protected]>
Signed-off-by: Doc Holiday <[email protected]> Signed-off-by: Doc Holiday <[email protected]>
`cargo clippy -- -D warnings` (the CI gate) was failing on pre-existing
warnings. Fixes:
- drop unused imports (search, tx/common) and the never-constructed
`UTxORPCParameters` struct (+ its now-orphaned serde import)
- collapse inner `if`s into match guards in the explorer key handlers
(the catch-all arm is a no-op `_ => {}`, so behavior is unchanged)
- redundant closure → method reference; drop a needless `Ok(..?)`
No behavior change. `cargo clippy -- -D warnings` and `cargo test` green.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Signed-off-by: Doc Holiday <[email protected]> Signed-off-by: Doc Holiday <[email protected]>
Signed-off-by: Chris Gianelloni <[email protected]>