github zingolabs/zaino 0.6.0-rc.1

pre-release6 hours ago
  • 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 test front 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_test task to run the full suite with zcashd_support
  • feat: gate zcashd behind default-on zcashd_support feature
  • pickup accidental omissions
  • feat: gate zcashd behind default-on zcashd_support feature
  • 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_support branch 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

Don't miss a new zaino release

NewReleases is sending notifications on new releases.