Conversation
|
🚀 Documentation preview Preview: https://cf-cna-pr-95.surge.sh Built from |
|
Updated this PR to consume the merged/published Pinned image: Upstream evidence: Local evidence before pushing commit d839481:
|
|
Added the Antithesis log-budget fix in commit What changed:
Source check: upstream Amaru uses Local evidence after the change:
|
|
Launched a one-hour Antithesis run for the Amaru testnet from this PR branch. Workflow run: Launch parameters:
The workflow bug where the |
…producer-cluster # Conflicts: # mkdocs.yml
2c113e3 to
3b7fb02
Compare
Refs #72
Summary
Adds
testnets/cardano_amaru, an Antithesis-style cardano-node 10.7.1 cluster that runs the publishedamaru-bootstrap-producerimage inside the cluster and starts two relay-only Amaru nodes from the produced bootstrap bundle.Amaru is relay-only here. The only stake-bearing block producers are
p1,p2, andp3.amaru-relay-1andamaru-relay-2receive no KES key, VRF key, cold key, operational certificate, or stake-pool genesis assignment.Runtime Shape
cardano_amarucardano-node producer and relay to upstreamghcr.io/intersectmbo/cardano-node:10.7.1-amd64by digest:ghcr.io/intersectmbo/cardano-node@sha256:3275d357053d21f3220f74b0854fd584e1fe322dfa1bbb78effd760c3191d14crepo:tag@sha256:digestformghcr.io/lambdasistemi/amaru-bootstrap-producer:d81dd7d31e1c23b3223d3c4155294b82dc56ea0eghcr.io/cardano-foundation/cardano-node-antithesis/tx-generator:6808a14, rebuilt after merging the N2C reconnect supervisor inlambdasistemi/cardano-node-clients@898a2c470ced6a82fa5a32b18cbaf195e1cce927bootstrap-producerown the p1 ChainDB snapshot-refresh loop; retryable readiness/copy failures refresh the snapshot inside the same container and keep Antithesis stdout quietamaru-bundle, then each Amaru relay copies it into a private state volume beforeamaru runDependency PR merged before repinning:
lambdasistemi/cardano-node-clients#105
Docs preview:
https://cf-cna-pr-95.surge.sh
Latest Fix
The first post-merge one-hour run on
da5022c63fb0a972620a9ab8766c9f1db676c6c1failed becausebootstrap-producerexited with code2(chain-not-era-ready). The root cause was that compose copied a single p1 ChainDB snapshot and then waited against that static copy. Under fault scheduling, that copy can be too early forever.This branch now refreshes the snapshot inside
bootstrap-producerand retries only the bootstrap producer's retryable readiness/copy/extract classes: exit1,2,5, and7. Non-retryable config/conversion/nonce/import/output errors still exit non-zero. Per-attempt producer logs are retained in/srv/amaru/.logs; container stdout prints only the final commit line or a bounded non-retryable failure tail.The docs graph also now renders as SVG in the built MkDocs site via
docs/js/mermaid-init.js.Evidence On Current Head
Current branch head:
723a72a3c02ac932cd21eab99bd870e370ccd638Local checks before push:
Local
cardano_amarusmoke result on723a72a:p1,p2, andp3answeredcardano-cli pingp50_lovelace=5000000000populationSize=16bootstrap-producercompleted with exit code 0amaru runPASS: all 3 nodes respondingBrowser docs check on the built site:
docs/testnets/cardano-amaru.mdrendered with one.mermaid svgCI on
723a72a:Build docs:
https://github.com/cardano-foundation/cardano-node-antithesis/actions/runs/25203038173
PR preview:
https://github.com/cardano-foundation/cardano-node-antithesis/actions/runs/25203038201
Tracer-sidecar CI:
https://github.com/cardano-foundation/cardano-node-antithesis/actions/runs/25203038183
Build/publish plus compose smoke for
cardano_node_masterandcardano_amaru:https://github.com/cardano-foundation/cardano-node-antithesis/actions/runs/25203038207
One-hour faulted
cardano_amaruAntithesis on723a72a: passed.GitHub wrapper:
https://github.com/cardano-foundation/cardano-node-antithesis/actions/runs/25203289286
Moog test-run id:
99b9f291c26d557d4e2f72dc49cbe82f761e28d8b5313203acaf5092be4f2462Report:
https://cardano.antithesis.com/report/93eR3S0vr1bSdXeK78ucW8U2/GB_HZ8s_Cql7B4MMJouI_80CJObD-OntDdTGjzVN9oM.html?auth=v2.public.eyJzY29wZSI6eyJSZXBvcnRTY29wZVYxIjp7ImFzc2V0IjoiR0JfSFo4c19DcWw3QjRNTUpvdUlfODBDSk9iRC1PbnREZFRHanpWTjlvTS5odG1sIiwicmVwb3J0X2lkIjoiOTNlUjNTMHZyMWJTZFhlSzc4dWNXOFUyIn19LCJuYmYiOiIyMDI2LTA1LTAxVDA1OjMxOjA4LjA1NDM1NjkyN1oifXD9y1P9y81PG0ce2xa9vxzcDxO65khF_CET7animLurC2tiyP2Ge-PFzQGNZu9OK62sghZmS0XctMQTWOZ3GA8