Repository navigation
Release v0.24.0 - #28
Merged
Merged
Conversation
- AUX_POW: operations and decoder pages say set it for Dogecoin only; utxo-tracker pages say it is required for Litecoin (HogEx) too - MariaDB version drift between repositories - Decoder transaction quarantines have no signal of their own: lumped into a noisy parse_errors counter that the dashboard ignores - dispenserAddressKey folds only ASCII case and trailing spaces, but index_addresses uses utf8_unicode_ci, so two creates can still share one dispensers - sub_commands.js equivalence commentary quotes an indexer admission gate (dispatchedOnly / DISPATCHED_ACTIONS / ACTION_ADMISSION_DISPATCHED_ONLY) that - Below-gate path of collapseDispenserRegistrations duplicates collapseRegistrationsByKey line for line - No test covers the case where the clear's INSERT succeeds but the read-back still shows a halt - readReorgHaltMarker turns a falsy getReorgHaltMarker() result into "not halted" instead of keeping the cached state - Decoder deploy-precondition 2026-06-02-widen-ids-to-bigint.sql has no MIGRATION_PRECONDITIONS baseline, so a fresh decoder DB never records it and the
Resolve each distinct operating address through index_addresses above the activation gate and group registrations by that authoritative id. Preserve raw-address replay behavior below the gate and cover non-ASCII collation equivalents.
Keep the address-id resolver assertions under the established suite titles so the title map remains stable while retaining collision coverage.
Make the trailing-space case validate both exact resolver inputs and reject unexpected lookups, so bypassing address-id resolution is detected.
Drives getRawTransaction with a stubbed rpcPost: whole hex passes through wholeHexResult unchanged, malformed answers are retried, and a node that never answers whole hex rejects naming the txid. The same scenarios run against a copy of the module with the guard removed and must fail there, so the test cannot pass when the guard behavior is absent.
…ull requests Contributors now branch off develop and open pull requests against it, as the docs and PR template say. A new pull_request_target check fails any pull request into master that is not this repository's own develop, release/* or hotfix/* branch, and CI now runs on pull requests into develop.
/live answers 200 while a REORG_HALT marker stands, by design: it drives the container healthcheck and a restart cannot clear the marker. Nothing answered whether the decoder's tip can be trusted. GET /ready returns the /live body with 503 while any not-ready reason holds (every liveness fault, a halted or parked REORG_HALT marker, a marker never read, or a stale node tip), and /live now carries the same verdict as ready / not_ready_reasons without changing its status code.
Fixes the defects, doc drift and test gaps this repo carried on the review board and the test-gap board, 14 files.
… match its merkle root, and parse LTC MWEB-form transactions to the node's txid
…with a typed parse error transactionFromHex now consumes exactly the bytes it is given and wraps every wire-parse failure, in it and in the block path, in TransactionParseError, and the MWEB CompactSize reader refuses values above Number.MAX_SAFE_INTEGER. Fixed node-txid vectors, truncation and trailing-byte cases, and a mempool containment test cover the change, and the parse fuzz harness accepts the typed error by its code.
Synced from xchain-hub/src/coins by bin/sync-coins.sh: the BTC and DOGE mainnet genesis ledgerHash and dumpHash move after BASE, DASH, HBAR, HOOD, HYPE and NEAR left the genesis manifests. No testnet or regtest value moves. The vendored-file identity pin is re-taken for the new coin file bytes.
Keep the gate dormant on mainnet and testnet, activate it from regtest genesis, and pin the public re-export with a focused conformance test.
Use the previous confirmed protocol clock at the gated capture floor in block and mempool paths. Cover the close-boundary block and the subsequent floor advance.
Extract the block decoder fixture setup and tighten the related grace comments so the structure and comment checks stay clean.
Keep the capture-floor contract concise enough for the comment style check.
Keep the existing suite identities while retaining the parent-floor boundary assertions.
Keep the extra stored timestamp available for the parent protocol clock while limiting the current block context to the consensus median span. Cover the combined activation path.
Provide the normal decoder formatting seams for elapsed-time variance and split the suite callback within the structure limit without changing its full test title.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this release carries
Added
Fixed
Security
Testnet activation
ORDER_MATCH_PRICE_CROSS_ACTIVATIONonBTC:testnetat height156908ORDER_MATCH_PRICE_CROSS_ACTIVATIONonLTC:testnetat height4927400ORDER_MATCH_PRICE_CROSS_ACTIVATIONonDOGE:testnetat height68005165REMOTE_TOKEN_ADMISSION_ACTIVATIONonBTC:testnetat height156908REMOTE_TOKEN_ADMISSION_ACTIVATIONonLTC:testnetat height4927400REMOTE_TOKEN_ADMISSION_ACTIVATIONonDOGE:testnetat height68005165GAS_CEILING_EXHAUSTED_ACTIVATIONonBTC:testnetat height156908GAS_CEILING_EXHAUSTED_ACTIVATIONonLTC:testnetat height4927400GAS_CEILING_EXHAUSTED_ACTIVATIONonDOGE:testnetat height68005165RESOURCE_FAULT_SIGNAL_ACTIVATIONonBTC:testnetat height156908RESOURCE_FAULT_SIGNAL_ACTIVATIONonLTC:testnetat height4927400RESOURCE_FAULT_SIGNAL_ACTIVATIONonDOGE:testnetat height68005165HOST_ERROR_STACK_STRIP_ACTIVATIONonBTC:testnetat height156908HOST_ERROR_STACK_STRIP_ACTIVATIONonLTC:testnetat height4927400HOST_ERROR_STACK_STRIP_ACTIVATIONonDOGE:testnetat height68005165JSON_STRINGIFY_REENTRY_ACTIVATIONonBTC:testnetat height156908JSON_STRINGIFY_REENTRY_ACTIVATIONonLTC:testnetat height4927400JSON_STRINGIFY_REENTRY_ACTIVATIONonDOGE:testnetat height68005165NATIVE_STACK_TERMINAL_ACTIVATIONonBTC:testnetat height156908NATIVE_STACK_TERMINAL_ACTIVATIONonLTC:testnetat height4927400NATIVE_STACK_TERMINAL_ACTIVATIONonDOGE:testnetat height68005165VOTE_SETTLEMENT_EXACT_ACTIVATIONonBTC:testnetat height156908VOTE_SETTLEMENT_EXACT_ACTIVATIONonLTC:testnetat height4927400VOTE_SETTLEMENT_EXACT_ACTIVATIONonDOGE:testnetat height68005165SETTLEMENT_BOUNDS_ACTIVATIONonBTC:testnetat height156908SETTLEMENT_BOUNDS_ACTIVATIONonLTC:testnetat height4927400SETTLEMENT_BOUNDS_ACTIVATIONonDOGE:testnetat height68005165PASS_PROGRESS_RETIREMENT_ACTIVATIONonBTC:testnetat height156908PASS_PROGRESS_RETIREMENT_ACTIVATIONonLTC:testnetat height4927400PASS_PROGRESS_RETIREMENT_ACTIVATIONonDOGE:testnetat height68005165SLASH_HISTORICAL_SET_ACTIVATIONonBTC:testnetat height156908SLASH_HISTORICAL_SET_ACTIVATIONonLTC:testnetat height4927400SLASH_HISTORICAL_SET_ACTIVATIONonDOGE:testnetat height68005165ANCHOR_REWARD_COPY_SELECTION_ACTIVATIONonBTC:testnetat height156908ANCHOR_REWARD_COPY_SELECTION_ACTIVATIONonLTC:testnetat height4927400ANCHOR_REWARD_COPY_SELECTION_ACTIVATIONonDOGE:testnetat height68005165TOKEN_SUPPLY_REPRESENTATION_ACTIVATIONonBTC:testnetat height156908TOKEN_SUPPLY_REPRESENTATION_ACTIVATIONonLTC:testnetat height4927400TOKEN_SUPPLY_REPRESENTATION_ACTIVATIONonDOGE:testnetat height68005165DISPENSER_FIAT_PRICING_ACTIVATIONonBTC:testnetat height156908DISPENSER_FIAT_PRICING_ACTIVATIONonLTC:testnetat height4927400DISPENSER_FIAT_PRICING_ACTIVATIONonDOGE:testnetat height68005165BRIDGE_POLICY_APPLY_ORDER_ACTIVATIONonBTC:testnetat height156908BRIDGE_POLICY_APPLY_ORDER_ACTIVATIONonLTC:testnetat height4927400BRIDGE_POLICY_APPLY_ORDER_ACTIVATIONonDOGE:testnetat height68005165VM_EMISSION_AMOUNT_FORMAT_ACTIVATIONonBTC:testnetat height156908VM_EMISSION_AMOUNT_FORMAT_ACTIVATIONonLTC:testnetat height4927400VM_EMISSION_AMOUNT_FORMAT_ACTIVATIONonDOGE:testnetat height68005165EXECUTE_FEE_CAP_ACTIVATIONonBTC:testnetat height156908EXECUTE_FEE_CAP_ACTIVATIONonLTC:testnetat height4927400EXECUTE_FEE_CAP_ACTIVATIONonDOGE:testnetat height68005165VOTE_V3_TICK_EXISTENCE_ACTIVATIONonBTC:testnetat height156908VOTE_V3_TICK_EXISTENCE_ACTIVATIONonLTC:testnetat height4927400VOTE_V3_TICK_EXISTENCE_ACTIVATIONonDOGE:testnetat height68005165MATCH_ORIGIN_OPEN_ACTIVATIONonBTC:testnetat height156908MATCH_ORIGIN_OPEN_ACTIVATIONonLTC:testnetat height4927400MATCH_ORIGIN_OPEN_ACTIVATIONonDOGE:testnetat height68005165VM_LINT_SYNTAX_DEPTH_ACTIVATIONonBTC:testnetat height156908VM_LINT_SYNTAX_DEPTH_ACTIVATIONonLTC:testnetat height4927400VM_LINT_SYNTAX_DEPTH_ACTIVATIONonDOGE:testnetat height68005165NESTED_EXECUTE_GAS_SUM_ACTIVATIONonBTC:testnetat height156908NESTED_EXECUTE_GAS_SUM_ACTIVATIONonLTC:testnetat height4927400NESTED_EXECUTE_GAS_SUM_ACTIVATIONonDOGE:testnetat height68005165EMISSION_DEPTH_EXECUTE_ONLYonBTC:testnetat block time1792303200EMISSION_DEPTH_EXECUTE_ONLYonLTC:testnetat block time1792303200EMISSION_DEPTH_EXECUTE_ONLYonDOGE:testnetat block time1792303200ARCHIVE_REPLAY_WRAPPER_WATERMARKonBTC:testnetat block time1792303200ARCHIVE_REPLAY_WRAPPER_WATERMARKonLTC:testnetat block time1792303200ARCHIVE_REPLAY_WRAPPER_WATERMARKonDOGE:testnetat block time1792303200LEGACY_ANCHOR_REWARD_PINonBTC:testnetat block time1792303200LEGACY_ANCHOR_REWARD_PINonLTC:testnetat block time1792303200LEGACY_ANCHOR_REWARD_PINonDOGE:testnetat block time1792303200GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGSonBTC:testnetat block time1792303200GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGSonLTC:testnetat block time1792303200GUARD_STAKE_SNAPSHOT_DECIMAL_STRINGSonDOGE:testnetat block time1792303200HOST_CALL_BOUNDSonBTC:testnetat block time1792303200HOST_CALL_BOUNDSonLTC:testnetat block time1792303200HOST_CALL_BOUNDSonDOGE:testnetat block time1792303200PER_ELEMENT_METERonBTC:testnetat block time1792303200PER_ELEMENT_METERonLTC:testnetat block time1792303200PER_ELEMENT_METERonDOGE:testnetat block time1792303200CALLBACK_ARGS_EXACTonBTC:testnetat block time1792303200CALLBACK_ARGS_EXACTonLTC:testnetat block time1792303200CALLBACK_ARGS_EXACTonDOGE:testnetat block time1792303200GAS_CEILING_EXHAUSTED_ACTIVATIONonBTC:testnetat height156908GAS_CEILING_EXHAUSTED_ACTIVATIONonLTC:testnetat height4927400GAS_CEILING_EXHAUSTED_ACTIVATIONonDOGE:testnetat height68005165LINT_SYNTAX_DEPTH_ACTIVATIONonBTC:testnetat height156908LINT_SYNTAX_DEPTH_ACTIVATIONonLTC:testnetat height4927400LINT_SYNTAX_DEPTH_ACTIVATIONonDOGE:testnetat height68005165RESOURCE_FAULT_SIGNAL_ACTIVATIONonBTC:testnetat height156908RESOURCE_FAULT_SIGNAL_ACTIVATIONonLTC:testnetat height4927400RESOURCE_FAULT_SIGNAL_ACTIVATIONonDOGE:testnetat height68005165HOST_ERROR_STACK_STRIP_ACTIVATIONonBTC:testnetat height156908HOST_ERROR_STACK_STRIP_ACTIVATIONonLTC:testnetat height4927400HOST_ERROR_STACK_STRIP_ACTIVATIONonDOGE:testnetat height68005165JSON_STRINGIFY_REENTRY_ACTIVATIONonBTC:testnetat height156908JSON_STRINGIFY_REENTRY_ACTIVATIONonLTC:testnetat height4927400JSON_STRINGIFY_REENTRY_ACTIVATIONonDOGE:testnetat height68005165NATIVE_STACK_TERMINAL_ACTIVATIONonBTC:testnetat height156908NATIVE_STACK_TERMINAL_ACTIVATIONonLTC:testnetat height4927400NATIVE_STACK_TERMINAL_ACTIVATIONonDOGE:testnetat height68005165Release v0.24.0
Base:
masteratfdf97161905c408225fbf10b481023edbbaf4f0cHead:
release/v0.24.0ata91a7d9b3c726c7e503d24ca1cfb2ebe200cbaadLanded refs