Repository navigation
Release v0.23.0 - #20
Merged
Merged
Conversation
Update the generated run_tier block so fast-tier runs stop after their first failed tier.
Add pure coverage for pin construction, comparisons, deterministic key order, and tracked file constants.
Cover first-input key selection, exact-input reservation errors, and reservation expiry through the focused unit surface.
Keep each Mocha suite callback below the structure limit while preserving the identity pin export coverage.
Confirm the focused test passes and rejects controlled key, error-type, and reservation-lifetime regressions.
Cover exact integer parsing, optional booleans, satoshi amount boundaries, and Latin-1 scanning.
Keep each suite callback within the repository structure limits.
Replace the runner-speed-dependent wall-clock ceiling with a txid property-read bound that directly distinguishes the linear implementation from the historical quadratic scan.
Extract counted UTXO construction from the test callback and shorten its explanatory comment so the repository structure ratchet accepts the deterministic regression guard.
Keep reporting added test files and titles without failing the pin comparison. Preserve failures for dropped files, dropped titles, and other identity changes.
Run additive and dropped coverage fixtures through the executable compare path so exit-code regressions are caught.
The tier wirer reports this checkout already wired. Record the re-offered verification after confirming the generated stop marker, shell syntax, and structure ratchet.
…ply the burn backstop under any operator cap and validate caller output addresses for the network (review 9999 10005 10025)
Pins that every chunk becomes its own leg of a single funding transaction and that the reveal spends all legs and keeps a value output.
Keep the vendored manifest strict against every canonical byte while allowing the immediately preceding BET version list until the documentation change lands.
Compare the vendored and canonical manifests as raw buffers without accepting the preceding BET version list.
- Encoder sends -32010 reasons UTXO_TRACKER_UNREACHABLE and UTXO_TRACKER_SYNC_MISSING, which error-codes.md does not list - estimatesmartfee no-estimate throw drops modern Core's result.errors reason on mainnet
Stop before a 501st input mutates the PSBT. Return a retryable confirmed-input reason when confirmed-only selection cannot fund within the cap, while preserving the existing range refusal when unconfirmed inputs are allowed.
Both the confirmed-only and unconfirmed paths now stop at the input cap with the retryable NO_CONFIRMED_UTXO reason instead of a range error.
Keep NO_CONFIRMED_UTXO specific to confirmed-only selection while stopping every path before a 501st input is added. Unconfirmed-enabled selection continues to use the established range refusal when largest-first selection cannot fund within the cap.
Return the retryable confirmed-output reason when a largest-first selection containing an unconfirmed input reaches the transaction cap. Keep the established range refusal for unconfirmed-enabled selections made entirely from confirmed inputs.
Treat every underfunded selection at the transaction input ceiling as an operational funding condition. Add focused tracker-fed coverage for large publisher dust sets and the all-confirmed unconfirmed-enabled path.
Remove the internal reference from the format-patch subject while preserving the archived diff and its stable patch identity.
Keep the required dust-cap test path as a generated Mocha entry point while housing its assertions with the large-set input selection coverage. This keeps the unit test directory within the structure ratchet.
Replace the direct forwarding entry point with the required nested suite. Keep capped-selection assertions separate from the deduplication suite so focused runs execute each test once.
Document that the SDK treats JSON-RPC body errors as final and callers decide when to retry.
Distinguish selections that could fund beyond the input ceiling from dust sets that remain underfunded. Keep the retryable funding error for exhausted dust while retaining the established range error for transactions that would require input 501.
- Action manifest labels DISPENSER_CANCEL/DISPENSER_EDIT as legacy with no indexer twin, but the indexer writes them as live action names - Sibling cors_origin.js headers name wrong paths and the wrong copy count, so the "keep the six in step" list has drifted - NODE_RPC_TIMEOUT empty or unit-suffixed silently disables or shrinks the coin-node RPC timeout - Encoder never checks the node's getblockchaininfo chain against the configured NETWORK tier
Refresh the identity pin after vendoring the current action manifest.
Copy the canonical helper bytes from the indexer so pinned clean main checkouts can satisfy cross-repository tests.
Bump to 0.23.0 and record the release changelog. Arm the v0.23.0 testnet gates at BTC 156230, LTC 4912984 and DOGE 67989993, with instant 1791804379 for the time and change rows; mainnet stays unarmed. Tests that pinned the unarmed testnet state now read the armed rows, and the identity and suite-title pins are regenerated.
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
Changed
Fixed
Testnet activation
MIRROR_ADMISSION_ACTIVATION.BTC:testnetonBTC:testnetat height154234MIRROR_ADMISSION_ACTIVATION.LTC:testnetonLTC:testnetat height4903068MIRROR_ADMISSION_ACTIVATION.DOGE:testnetonDOGE:testnetat height67936053MIRROR_ADMISSION_CONSUMER_ACTIVATION.BTC:testnetonBTC:testnetat height154291MIRROR_ADMISSION_CONSUMER_ACTIVATION.LTC:testnetonLTC:testnetat height4903291MIRROR_ADMISSION_CONSUMER_ACTIVATION.DOGE:testnetonDOGE:testnetat height67936888ANCHOR_ATTEST_BARRIER_ACTIVATION.BTC:testnetonBTC:testnetat height154291TOKEN_BRIDGE_ACTIVATION.BTC:testnetonBTC:testnetat height154567TOKEN_BRIDGE_ACTIVATION.LTC:testnetonLTC:testnetat height4903068TOKEN_BRIDGE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67951140TOKEN_POLICY_INHERITANCE_ACTIVATION.BTC:testnetonBTC:testnetat height154567TOKEN_POLICY_INHERITANCE_ACTIVATION.LTC:testnetonLTC:testnetat height4903068TOKEN_POLICY_INHERITANCE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67951140ORACLE_PRICE_AGE_HOURLY_ACTIVATION.BTC:testnetonBTC:testnetat height154778ORACLE_PRICE_AGE_HOURLY_ACTIVATION.LTC:testnetonLTC:testnetat height4905005ORACLE_PRICE_AGE_HOURLY_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956923LIST_SHARE_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_SHARE_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_SHARE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_SHARE_CONSUMER_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_SHARE_CONSUMER_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_SHARE_CONSUMER_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_UNION_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_UNION_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_UNION_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_TRANSFER_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_TRANSFER_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_TRANSFER_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_ADDRESS_REF_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_ADDRESS_REF_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_ADDRESS_REF_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_TICK_COIN_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_TICK_COIN_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_TICK_COIN_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922MARKET_LIST_SOURCE_ACTIVATION.BTC:testnetonBTC:testnetat height154777MARKET_LIST_SOURCE_ACTIVATION.LTC:testnetonLTC:testnetat height4905004MARKET_LIST_SOURCE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_CHANGE_REMATCH_ACTIVATION.BTC:testnetonBTC:testnetat height154777LIST_CHANGE_REMATCH_ACTIVATION.LTC:testnetonLTC:testnetat height4905004LIST_CHANGE_REMATCH_ACTIVATION.DOGE:testnetonDOGE:testnetat height67956922LIST_SHARE_PRODUCER_ACTIVATION.BTC:testnetonBTC:testnetat height154777ORACLE_HOURLY_WINDOW_FIRST_ROUND.testnetonoracle:testnetat height5082ANCHOR_EMPTY_FOLD_REJECT_ACTIVATION.BTC:testnetonBTC:testnetat height156230ANCHOR_EMPTY_FOLD_REJECT_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ANCHOR_EMPTY_FOLD_REJECT_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993COOLDOWN_MATURITY_ESCROW_REVERSAL_ACTIVATION.BTC:testnetonBTC:testnetat height156230COOLDOWN_MATURITY_ESCROW_REVERSAL_ACTIVATION.LTC:testnetonLTC:testnetat height4912984COOLDOWN_MATURITY_ESCROW_REVERSAL_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993DISPENSER_REFILL_POLICY_ACTIVATION.BTC:testnetonBTC:testnetat height156230DISPENSER_REFILL_POLICY_ACTIVATION.LTC:testnetonLTC:testnetat height4912984DISPENSER_REFILL_POLICY_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ATTEST_RELAY_RESPONSE_DEADLINE_ACTIVATION.BTC:testnetonBTC:testnetat block time1791804379ATTEST_RELAY_RESPONSE_DEADLINE_ACTIVATION.LTC:testnetonLTC:testnetat block time1791804379ATTEST_RELAY_RESPONSE_DEADLINE_ACTIVATION.DOGE:testnetonDOGE:testnetat block time1791804379BRIDGE_ROW_FIELDS_TERMINAL_ACTIVATION.BTC:testnetonBTC:testnetat height156230BRIDGE_ROW_FIELDS_TERMINAL_ACTIVATION.LTC:testnetonLTC:testnetat height4912984BRIDGE_ROW_FIELDS_TERMINAL_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ADMIT_CHAIN_MARGIN_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ATTEST_BATCH_HEAD_STATE_HASH_ACTIVATION.BTC:testnetonBTC:testnetat height156230ATTEST_BATCH_HEAD_STATE_HASH_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ATTEST_BATCH_HEAD_STATE_HASH_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ANCHOR_PREACTIVATION_STATUS_ACTIVATION.BTC:testnetonBTC:testnetat height156230ANCHOR_PREACTIVATION_STATUS_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ANCHOR_PREACTIVATION_STATUS_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ANCHOR_ARCHIVE_FOLD_TERM_ACTIVATION.BTC:testnetonBTC:testnetat height156230ANCHOR_ARCHIVE_FOLD_TERM_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ANCHOR_ARCHIVE_FOLD_TERM_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993CROSS_CHAIN_REMOTE_TOKEN_ACTIVATION.BTC:testnetonBTC:testnetat height156230CROSS_CHAIN_REMOTE_TOKEN_ACTIVATION.LTC:testnetonLTC:testnetat height4912984CROSS_CHAIN_REMOTE_TOKEN_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993SEND_GATED_TOTAL_TICK_ID_ACTIVATION.BTC:testnetonBTC:testnetat block time1791804379SEND_GATED_TOTAL_TICK_ID_ACTIVATION.LTC:testnetonLTC:testnetat block time1791804379SEND_GATED_TOTAL_TICK_ID_ACTIVATION.DOGE:testnetonDOGE:testnetat block time1791804379PRICE_LANDED_STRICT_ACTIVATION.BTC:testnetonBTC:testnetat height156230PRICE_LANDED_STRICT_ACTIVATION.LTC:testnetonLTC:testnetat height4912984PRICE_LANDED_STRICT_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ATTEST_RELAY_FEE_ACTIVATION.BTC:testnetonBTC:testnetat height156230ATTEST_RELAY_FEE_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ATTEST_RELAY_FEE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993BIGINT_SURFACE_STRIP_ACTIVATION.BTC:testnetonBTC:testnetat height156230BIGINT_SURFACE_STRIP_ACTIVATION.LTC:testnetonLTC:testnetat height4912984BIGINT_SURFACE_STRIP_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ACTION_ADMISSION_DISPATCHED_ONLY.BTC:testnetonBTC:testnetat height156230ACTION_ADMISSION_DISPATCHED_ONLY.LTC:testnetonLTC:testnetat height4912984ACTION_ADMISSION_DISPATCHED_ONLY.DOGE:testnetonDOGE:testnetat height67989993VM_LINT_BANNED_WITH_ACTIVATION.BTC:testnetonBTC:testnetat height156230VM_LINT_BANNED_WITH_ACTIVATION.LTC:testnetonLTC:testnetat height4912984VM_LINT_BANNED_WITH_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993VM_LINT_NESTING_DEPTH_ACTIVATION.BTC:testnetonBTC:testnetat height156230VM_LINT_NESTING_DEPTH_ACTIVATION.LTC:testnetonLTC:testnetat height4912984VM_LINT_NESTING_DEPTH_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993DISPENSER_DELAY_PROTOCOL_TIME_ACTIVATION.BTC:testnetonBTC:testnetat height156230DISPENSER_DELAY_PROTOCOL_TIME_ACTIVATION.LTC:testnetonLTC:testnetat height4912984DISPENSER_DELAY_PROTOCOL_TIME_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993BRIDGE_POLICY_REFUSAL_RECORD_ACTIVATION.BTC:testnetonBTC:testnetat height156230BRIDGE_POLICY_REFUSAL_RECORD_ACTIVATION.LTC:testnetonLTC:testnetat height4912984BRIDGE_POLICY_REFUSAL_RECORD_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993PRICE_WIRE_TRAILING_ACTIVATION.BTC:testnetonBTC:testnetat height156230PRICE_WIRE_TRAILING_ACTIVATION.LTC:testnetonLTC:testnetat height4912984PRICE_WIRE_TRAILING_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993ORACLE_SNAPSHOT_AGE_SECONDS_ACTIVATION.BTC:testnetonBTC:testnetat height156230ORACLE_SNAPSHOT_AGE_SECONDS_ACTIVATION.LTC:testnetonLTC:testnetat height4912984ORACLE_SNAPSHOT_AGE_SECONDS_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993BET_FEED_LIST_EDIT_ACTIVATION.BTC:testnetonBTC:testnetat height156230BET_FEED_LIST_EDIT_ACTIVATION.LTC:testnetonLTC:testnetat height4912984BET_FEED_LIST_EDIT_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993CROSS_CHAIN_OFFER_LIST_EXPORT.BTC:testnetonBTC:testnetat height156230CROSS_CHAIN_OFFER_LIST_EXPORT.LTC:testnetonLTC:testnetat height4912984CROSS_CHAIN_OFFER_LIST_EXPORT.DOGE:testnetonDOGE:testnetat height67989993VM_LINT_DESTRUCTURE_ACTIVATION.BTC:testnetonBTC:testnetat height156230VM_LINT_DESTRUCTURE_ACTIVATION.LTC:testnetonLTC:testnetat height4912984VM_LINT_DESTRUCTURE_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993GOV_TALLY_FAILOVER_ACTIVATION.BTC:testnetonBTC:testnetat height156230BRIDGE_PROOF_READY_SNAPSHOT_ACTIVATION.BTC:testnetonBTC:testnetat height156230BRIDGE_PROOF_READY_SNAPSHOT_ACTIVATION.LTC:testnetonLTC:testnetat height4912984BRIDGE_PROOF_READY_SNAPSHOT_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993LANDING_CLEAR_FRONTIER_ACTIVATION.BTC:testnetonBTC:testnetat height156230LANDING_CLEAR_FRONTIER_ACTIVATION.LTC:testnetonLTC:testnetat height4912984LANDING_CLEAR_FRONTIER_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993REORG_SNAPSHOT_ACTIVATION.BTC:testnetonBTC:testnetat height156230CROSS_CHAIN_OFFER_LIST_ENFORCEMENT.BTC:testnetonBTC:testnetat height156230CROSS_CHAIN_OFFER_LIST_ENFORCEMENT.LTC:testnetonLTC:testnetat height4912984CROSS_CHAIN_OFFER_LIST_ENFORCEMENT.DOGE:testnetonDOGE:testnetat height67989993FEDERATED_HUB_ACTIVATION.BTC:testnetonBTC:testnetat height156230FEDERATED_HUB_ACTIVATION.LTC:testnetonLTC:testnetat height4912984FEDERATED_HUB_ACTIVATION.DOGE:testnetonDOGE:testnetat height67989993Release v0.23.0
Base:
masteratf2376610d61fe59b5d1568cd3d7baca12192976dHead:
release/v0.23.0at2ccbe9bfcb05dd50fa2a59519c9e51438e44509dLanded refs