Merge pull request #1205 from IntersectMBO/mgalazyn/refactor/move-evaltx-to-api
Add evaluateTransaction to Cardano.Api.Experimental
Add evaluateTransaction to Cardano.Api.Experimental
Add toLedgerMintValue for wallet mint/burn TokenMaps and feed the signed ledger MultiAsset through mkTransactionLedger, constructUnsignedTxLedger, buildLedgerTx, and buildLedgerTxRaw. The converter properties cover totality, empty input, mint-only, burn-only, netting, phantom-key absence, empty-bucket absence, and disjoint roundtrip. The builder specs cover buildLedgerTx and both buildLedgerTxRaw input branches. Verification: cabal test cardano-wallet-primitive:test -O0 -v0 --test-show-details=streaming --test-options='--match toLedgerMintValue' cabal test cardano-wallet-unit:unit -O0 -v0 --test-show-details=streaming --test-options='--match explicit' fourmolu --mode check touched Haskell files git diff --check
Adds a new cardano_amaru_epoch240 testnet variant and bumps both 240 and 360 docker-compose to the rebased amaru-bootstrap-producer image (:bab6ba6...). That image was built locally from lambdasistemi/amaru-bootstrap#42 and pushed to GHCR manually because the bootstrap CI's Live Bootstrap Producer step is currently blocked by an upstream supranational/blst tarball content shift (same rev, different content) — orthogonal to the amaru rebase. The amaru fork at SHA 3ac5d14e rebases the existing 11-patch stack (runtime testnet params, era-history flags, ledger rotation / forecast / saturation fixes) onto pragma-org/amaru@bc90e534 — 65 commits ahead of the prior fork base 75e8a8c4. Purpose: verify the rebased patch stack still produces an Antithesis-consumable bundle and that amaru runs cleanly against it.
Signed-off-by: Sasha Bogicevic <[email protected]>