Release v0.15.3 - xchain-node - #36
Merged
Merged
Conversation
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.
XChain Platform v0.15.3
A patch train.
xchain-node,xchain-indexer,xchain-sync,xchain-sdkandxchain-explorermove to 0.15.3;xchain-hubstays at 0.15.2 and the other seven components keep the tags they shipped under in v0.15.0. The pinned set issrc/release-manifest.jsonat this tag; the signed artifact set andSHA256SUMS.ascare attached.Order-independent chunked contract deployment
A contract whose source does not fit one transaction is deployed as chunk carriers plus an assembling DEPLOY, and the indexer assembled it only at the assembler's position from carriers already confirmed below it, so a group whose pieces confirmed out of order, including a correctly sequenced one that a reorg re-packed, failed permanently and burned its fee. A chunk group now deploys exactly once, in the block where its last piece confirms, whatever order the pieces arrived in: an assembling DEPLOY that lands early is held pending with its base fee paid, and the contract takes the index and address of the piece that completed it.
deployed_contract_index,assembly_status), and the completing carrier's page shows the deploy card.workflows.resolveDeployedContract(actionIndex)is public for clients that resume after a reorg.contract_executionscolumns.Price-batch reconciliation read
A hub deciding whether it still owed the chain a price batch could only guess, so windows the chain already carried were re-proposed every hour. The indexer now answers
getpricebatches(which oracle rounds in a range already ride a valid PRICE batch), so a hub can skip re-publishing them.Upgrade notes
Roll indexers before the explorer on every venue: the v0.15.3 explorer reads the new execution columns unconditionally. Do not roll the v0.15.3 sync client onto a replica that has already applied a later schema.