- test(e2e): follow devtool's NU6.3 output routing — receipts land in Ironwood
- test(e2e): un-gate the wallet-funding family for the ironwood-capable devtool
- update devtool
- test(e2e): gate wallet-funding tests on the ironwood scanning gap; fix pool helpers
- fix(live): align zebrad default heights with the devtool canonical set
- fix(live): fetch the oracle block at verbosity 1, not 2
- build(live): bump zcash_local_net past the NU6.3-dropping launcher; un-gate
- test(live): gate ironwood-era tests on the CI image's missing routing
- test(live): full-chain routing report keyed to the issue #1368 hypothesis map
- fix(live): enable zaino in the clientless era-test launches
- test(config): retries are 0 in every nextest profile
- test(live): clientless and e2e era triples with tier-exclusive predicates
- test(chain-index): package-tier era triple for compact-block consistency
- test(chain-index): demonstrate zebra's missing V6 Arbitrary generation (known red)
- test(chain-index): in-crate compact-block metadata consistency walk
- refactor(zaino-proto): one definition of the unfiltered pool set
- refactor(chain-index): pool table dispatch in the v1 shielded reads
- fix(chain-index): drop needless borrows in the batch write loop
- refactor(chain-index): pool activation dispatch on ShieldedPool
- ci(publish-dry-run): skip packaged-form verify while versions are unbumped
- docs: start a CONTEXT.md glossary with the release-engineering terms
- ci(publish-dry-run): verify the workspace as a set and gate version reuse
- fix(zaino-proto): serve ironwood to unfiltered compact-block requests
- docs: propose pool-indexed dispatch for the chain index
- refactor(chain-index): share the per-block entry building between write paths
- refactor(chain-index): one row reader and one range scanner for the v1 tables
- refactor(backends): share the gRPC TreeState builder between backends
- refactor(chain-index): one range collector for the ephemeral per-height reads
- refactor(chain-index): gate the unused ironwood roots accessor to tests
- refactor(chain-index): small cleanups from the PR #1362 review
- chore(test-env): bump devtool pin to ironwood-valar-portables (zcash#208)
- fix(chain-index): serve finalRoot for every pool in z_gettreestate
- test(chain-index): plumb per-pool treestates; pin finalRoot pass-through (known red)
- chore: version-mark Ironwood builds and document the NU6.3 work per package
- refactor(chain-index): one cursor walk for the shielded-pool point lookups
- fix(chain-index): write ironwood rows only for blocks with ironwood data
- test(chain-index): pin sparse ironwood rows (known red)
- fix(zaino-fetch): accept any number of valuePools from the validator
- test(zaino-fetch): pin five-pool valuePools deserialization (known red)
- fix(chain-index): store the ironwood root as None when the pool has no treestate
- test(chain-index): pin None-preservation of the stored ironwood root (known red)
- Resolve the zebra source-build git ref in the workbench, not in-container
- fix(chain-index): omit the ironwood treestate below NU6.3 activation
- test(chain-index): pin the ironwood treestate-slot contract (known red)
- fix(zaino-fetch): read the ironwood bundle from the "ironwood" JSON key
- test(zaino-fetch): pin GetTransactionResponse ironwood JSON key (known red)
- fix(chain-index): skip sapling outputs at the output width
- test(chain-index): pin sapling point-lookup skip width (known red)
- refactor(chain-index): walk block ranges with a Height-typed iterator
- refactor(chain-index): DRY pool-root gating and retire unwrap families
- refactor(backends): name the treestate components in z_get_treestate
- fixed ironwood treestates and cargo fmt
- reconcile ironwood rebase onto dev
- fixed crate tests
- update finalised state for ironwood
- updated IndexedBlock and internal block parsing
- updated zaino-proto plus compact block structs, added ironwood treestate (incomplete)
- updated zaino-fetch block / transaction parsing to use zcashserialise
- initial dep bumps and compilation fixes
- Merge pull request #1359 from zingolabs/ci/publish-dry-run
- Merge pull request #1357 from zingolabs/drop_zingo_common_components
- Add publish dry-run CI check
- build: re-lock zcash_local_net to remove_unnecessary_deps head 232cf9fb
- build: track zcash_local_net on the remove_unnecessary_deps branch
- build: bump zcash_local_net pin to remove_unnecessary_deps head
- feat: drop the zingo_common_components dependency
- docs: record the Rust-native tool-selection rule
- Merge pull request #1354 from zingolabs/fix_nfs_depth_bug
- Merge pull request #1348 from zingolabs/harden_init_podman_volumes
- Remove internal "round-N PX" spec jargon from live-test docs
- Fix zcashd finalization off-by-one; seam-derive both advances
- Fix send_to_transparent_finalization off-by-one; advance past the seam
- Single-source cross-crate test-side seam references
- Rename NON_FINALIZED_DEPTH -> OPERATIONAL_NFS_DEPTH in zaino-state
- Add fast-test-seam feature so cross-crate tests can use the tractable seam
- Introduce zaino_common::consensus; single-source seam depth & coinbase maturity
- Derive seam depth from NON_FINALIZED_DEPTH, not stale literal 100/99
- Merge pull request #1167 from zingolabs/chain_index_outpoint_to_spending_txid
- DRY get_outpoint_spenders e2e phases; fmt
- DRY spend-walking onto spent_outpoints; harden its unit test
- cargo fmt
- changlog entry
- added outpoint to spending txid method to chain index
- Merge pull request #1331 from zingolabs/dependabot_bumps
- Merge branch 'dev' into dependabot_bumps
- Merge pull request #1176 from zingolabs/fix_get_block_deltas_state_path
- Fix wrong-crate reference in e2e get_block_deltas test
- Harden init-podman-volumes against stale volume records
- fixed get_block_deltas state path bug
- Merge branch 'dev' into dependabot_bumps
- Merge pull request #1346 from zingolabs/fix_new_encoder
- Fix the #1313 chainwork on-disk byte-order regression (big-endian)
- tools: consolidate the dev rust-scripts into a zaino-devtools crate
- build_deterministic: prefer podman, fall back to docker
- fix(1.96): resolve E0446 leak of DbMetadata through pub trait DbRead
- purge OpenSSL: remove libssl apt packages and enforce its absence (#1337)
- ci: guard against rustc skew between pallet-rust pin and rust-toolchain.toml
- toolchain: bump to Rust 1.96.0 and align the deterministic pallet-rust pin
- deterministic build: bump stagex bases, pin pallet-rust to toolchain, support podman
- deps: bump primitive-types 0.14, metrics-exporter-prometheus 0.18, minor-patch group
- Merge pull request #1342 from zingolabs/rm_vestigial_rust_script
- Merge pull request #1341 from zingolabs/backmerge/stable-to-dev-0.4.2
- Merge branch 'dev' into backmerge/stable-to-dev-0.4.2
- remove vestigial rust-script install
- Merge stable (0.4.2) into dev: Prometheus metrics + structured tracing
- Merge pull request #1298 from zingolabs/reunify_integration_tests
- Make container-test/live-summary real cargo binaries (drop rust-script dep)
- Delete the quick nextest profile; CI runs the default profile
- Drop redundant default-features=false on internal workspace deps
- Merge remote-tracking branch 'zingolabs/dev' into reunify_integration_tests
- Merge remote-tracking branch 'zingolabs/reunify_integration_tests' into reunify_integration_tests
- Merge pull request #1313 from zingolabs/fix/compact-difficulty-chainwork-types
- fix merge error
- Merge pull request #1314 from zingolabs/remove_async_trait
- Merge remote-tracking branch 'zingolabs/dev' into reunify_integration_tests
- Make zcashd_support opt-in (default off); port container-test to rust-script
- Rename integration partition to clientless; single
makers testfront door - Merge pull request #1338 from zingolabs/finalize/0.4.2
- Finalize 0.4.2: strip -rc.1 from release versions
- Merge branch 'dev' into remove_async_trait
- Merge branch 'dev' into fix/compact-difficulty-chainwork-types
- Merge pull request #1335 from zingolabs/rc_0_5_0_backport_into_dev
- Merge branch 'dev' into fix/compact-difficulty-chainwork-types
- Merge branch 'dev' into remove_async_trait
- Fix integration-test container build: restore available apt pins
- Merge origin/dev into rc_0_5_0_backport_into_dev
- Merge pull request #1332 from zingolabs/DRY_spent_outpoint
- Test TransparentCompactTx::spent_outpoints
- Merge branch 'dev' into reunify_integration_tests
- Rationalize test-task front doors and sweep docs to single-workspace
- Regenerate Cargo.lock for the folded live-test crates' deps
- Add TransparentCompactTx::spent_outpoints and dedup spend-walking sites
- types: fix wallet integration test for Option
- types: fix lint failures and formatting
- Merge branch 'dev' into remove_async_trait
- migrate into separate commit for review ergonomics
- Remove redundant StateServiceSubscriber::get_taddress_txids_helper override
- Migrate zaino-state trait defs from async-trait to native AFIT
- Add ADR 0002: native async fn in traits over the async-trait macro
- Merge branch 'dev' into fix/compact-difficulty-chainwork-types
- Merge pull request #1304 from zingolabs/dependabot/cargo/dev/cargo-minor-patch-c814386a5e
- Merge branch 'dev' into fix/compact-difficulty-chainwork-types
- types: fix test compilation and clean up error handling
- types: preserve source error in CompactDifficultyError
- types: migrate all call sites to new ChainWork and CompactDifficulty
- Consolidate nextest config and tighten the CI test flow
- Rename test-task family to live-*, fix reintegration fallout, update docs
- Replace portpicker with a race-free test-only listener seam
- Fold live-test crates into the root workspace under a single lock
- Rename integration-tests suite to live-tests (e2e + integration)
- remove pin of minor zebra version number
- Capture the design for reunifying the live-test suite into the root workspace as two member crates (e2e, integration) alongside zaino-testutils, now that zingolib is fully elided:
- types: add CompactDifficulty and ChainWork domain primitives
- Merge branch 'dev' into dependabot/cargo/dev/cargo-minor-patch-c814386a5e
- Merge pull request #1303 from zingolabs/encapsulate_tx_out_set_info
- Merge branch 'dev' into dependabot/cargo/dev/cargo-minor-patch-c814386a5e
- Merge branch 'dev' into encapsulate_tx_out_set_info
- Merge pull request #1178 from zingolabs/add_reorg_check_to_sync_loop
- add recursion limit to non-higher reorg check
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- deps: bump anyhow in the cargo-minor-patch group across 1 directory
- build: port build_deterministic.sh to rust-script, fixing Shellcheck CI
- Merge pull request #1306 from zingolabs/rc/0.4.2
- Merge branch 'dev' into encapsulate_tx_out_set_info
- Merge pull request #1305 from zingolabs/version-bump-0.4.2-rc.1
- Merge pull request #1268 from zingolabs/howto_test
- Merge branch 'dev' into encapsulate_tx_out_set_info
- Merge pull request #1302 from zingolabs/dependabot_bumps
- Merge branch 'dev' into howto_test
- refactor: remove the gettxoutsetinfo feature gate
- refactor(zaino-state): co-locate all txout-set accumulator code in the module
- refactor(zaino-state): coalesce gettxoutsetinfo cfg attributes
- refactor(zaino-state): DRY the accumulator write path into fns
- refactor(zaino-state): move accumulator tests into the gated module
- ci: build both gettxoutsetinfo feature states
- refactor(zaino-state): extract the txout-set accumulator into its own module
- feat(zaino-state): gate gettxoutsetinfo + txout-set accumulator behind a non-default feature
- refactor(zaino-state): extract DbV1::open_env_and_dbs shared opener
- refactor(zaino-state): DRY the DbV1 detached-handle idiom
- ci: bump actions/checkout v6 -> v7 across all workflows (#1276)
- deps: bump reqwest 0.12 -> 0.13 (#1229)
- deps: batch-apply six dependabot bumps that build and test clean
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- Merge pull request #641 from antonleviathan/bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Bump versions for 0.4.2-rc.1
- Merge pull request #1296 from zingolabs/patch_tests
- Merge pull request #1282 from zingolabs/dependabot/cargo/integration-tests/dev/whoami-2.1
- Merge branch 'dev' into dependabot/cargo/integration-tests/dev/whoami-2.1
- updated whoami
- Merge branch 'dev' into howto_test
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- Merge branch 'dev' into bootstrapped_deterministic_build
- Mirror zebra [patch.crates-io] fork pin into both integration-test workspaces
- Merge pull request #1295 from nuttycom/chore/update_zebra
- Merge pull request #1294 from zingolabs/feature/metrics-and-tracing
- Refactor metrics: dedupe emission into helpers, single-source metric names
- Add comprehensive metrics: sync lifecycle, gRPC, outbound RPC, mempool
- Fix GCC 15+ librocksdb-sys builds for zebra dependencies.
- Build zaino-state against the nuttycom/zebra find-fork-point fork
- Use structured tracing fields across all crates
- Add Prometheus /metrics endpoint behind prometheus feature flag
- Merge pull request #1286 from zingolabs/update_zebra_versions
- Merge branch 'dev' into update_zebra_versions
- Merge pull request #1204 from ouicate/fix/get-treestate-local-validation
- Sync wallet-tests zebra versions with workspace (10.0.0 / 9.0.0)
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge pull request #1205 from ouicate/fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge pull request #1291 from zingolabs/patch_reorg_depth_unit_tests
- test(chain_index): pin unit-test non-finalized depth at 100
- same for wallet tests
- update integration-test zebra versions to match zaino Cargo.toml
- ignore failing test with issue
- passthrough tests use max_block_reorg_height instead of hard-coded 99
- update zebra library versions
- Address review warnings: deprecation and result_large_err
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge pull request #1203 from ouicate/fix/read-state-tip-hash-sync-check
- Apply rustfmt formatting to fix CI fmt check
- Apply rustfmt formatting to fix CI fmt check
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into fix/get-treestate-local-validation
- deps: update whoami requirement from 1.5 to 2.1 in /integration-tests
- docs: add containerized test how-to (podman, zcashd toggle)
- Merge pull request #1259 from zingolabs/reduce_zl_use
- Merge branch 'dev' into reduce_zl_use
- Merge pull request #1251 from zingolabs/remove_v0
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into remove_v0
- Gate zcashd dual-fetch launcher + devtool_zcashd binary behind zcashd_support
- Merge zingolabs/dev into reduce_zl_use
- Gate address_deltas: devtool shield coinbase-maturity off-by-one
- Retire the zingolib wallet tests; wallet-tests is now zingolib-free
- Consolidate devtool-incompatible gates behind one cargo feature
- Port get_mempool_info (fetch + state) to the devtool backend
- Port the test-vector builder to devtool; keep it #[ignore]'d
- Merge pull request #1252 from zingolabs/zcashd_support
- Gate the zcashd heavy send_to_transparent finalization + send_to_all
- Gate the heavy transparent-send finalization test on the devtool backend
- Replace container-test-with-zcashd task with --with-zcashd flag
- Port faucet get_address_utxos{,_stream} to the devtool backend
- Port the zcashd send/shield/get-info wallet column to devtool
- Merge branch 'dev' into zcashd_support
- Port the zcashd send/shield/get-info wallet column to devtool
- Over-fund the zcashd devtool jsonrpc_fund by one block
- Port the json_server oracle tests to the devtool backend
- update .env-testing-artifacts
- Merge branch 'dev' into reduce_zl_use
- Merge pull request #1258 from zingolabs/merge-hotfix-to-dev
- Merge stable (0.4.1 hotfix) into dev
- chore(test): add
zcashd_testtask to run the full suite with zcashd_support - feat: gate zcashd behind default-on
zcashd_supportfeature - pickup accidental omissions
- feat: gate zcashd behind default-on
zcashd_supportfeature - Remove legacy v0 finalised-state schema
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'leverage_mine_to_orchard_for_test' into reduce_zl_use
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into add_reorg_check_to_sync_loop
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'leverage_mine_to_orchard_for_test' into reduce_zl_use
- Commit message for this landing:
- Merge branch 'dev' into fix/read-state-tip-hash-sync-check
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Merge branch 'dev' into fix/get-treestate-local-validation
- Content-address the devtool component of the CI image tag
- Content-address the devtool component of the CI image tag
- Port send_to_all to the devtool backend
- Bound the chain-index test readiness wait so hangs fail loud, not silent
- Port address-balance and block-range out-of-range tests to the devtool backend
- Port mempool, state-dual, and faucet-taddr query tests to the devtool backend
- Port mempool stream, two state duals, and the compact-block transparent test
- Port fetch mempool-stream + two state-dual tests to the devtool backend
- Port the state_service dual fetch-vs-state query tests to the devtool backend
- Port the remaining fetch_service query tests to the devtool backend
- Use different method implementation
- Port get_address_tx_ids and get_address_utxos to the devtool backend
- Restrict devtool get_mempool_tx port to FetchService
- Restrict devtool get_mempool_tx port to FetchService
- Port get_mempool_tx and DRY the launch fixture
- Port get_raw_mempool to the devtool backend
- Port shield_for_validator to the devtool backend
- Port the all-pools block_range test to the devtool backend
- Pin the infra deps to a commit, not the moving branch
- Port the transparent and sapling send tests to the devtool backend
- Wire per-pool addresses and fix stale devtool image caching
- Port the orchard query tests to the devtool backend
- fix lints
- Add metrics_endpoint to the zaino-testutils ZainodConfig literal
- Address review feedback on #1224: point the in-progress infrastructure deps at the pushed
add_client_supportbranch rather than absolute local paths. - Merge remote-tracking branch 'zingolabs/reduce_zl_use' into reduce_zl_use
- Add the zcash-devtool wallet-client backend (adapter + CI provisioning)
- Merge branch 'leverage_mine_to_orchard_for_test' into reduce_zl_use
- The staged changes are the Tier 2 demotion:
- Funnel the four stray zingolib uses through Clients methods
- Merge branch 'dev' into fix/get-treestate-local-validation
- Merge branch 'dev' into fix/send-raw-transaction-hex-validation
- Validate send_raw_transaction hex and size before forwarding.
- Harden get_treestate by validating block hash locally before proxying.
- fix(state): require tip hash agreement in ReadStateService startup sync
- remove expect
- add check for reorgs to blocks that aren't higher than the current best tip in sync loop
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- rename build.sh to build_deterministic.sh
- Dockerfile matches dev
- Dockerfile.deterministic, update build.sh
- Merge pull request #1 from ala-mode/deterministic_build
- add explicit ENV CXXSTDLIB
- rm printf linker script
- rm allow-multiple-definitions, whole-archive link args
- rm -ldl link arg
- rm -lm link arg
- remove GCC runtime dependencies
- add build dependencies, linking args, use mold
- update stagex rust, protobuf, abseil-cpp images
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- make Dockerfile more minimal
- Merge branch 'dev' into bootstrapped_deterministic_build
- Merge branch 'dev' into bootstrapped_deterministic_build
- make zainod reproducible and use stagex build toolchain