Conversation
In 0.8.1 the handler returned the bare inner frame [0x84][signer][sig][extras][callData] — but RPC and polkadot-api decoders expect the outer wire form with a leading compact length, so byte 0 (0x84) was read as part of the length and decoding failed. Prepend compactToU8a(inner.length) to the returned bytes so the extrinsic is wire-ready. Updated integration test #45 to strip the compact prefix before asserting on the v4 frame; the assertion now also verifies that the compact-decoded length matches the inner body length.
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.
host-api-test-sdk 0.8.2
Bumps
@novasamatech/*to0.7.9-4and fixeshandleCreateTransactionto return a real signed v4 extrinsic on the wire. Earlier0.8.xreleases either echoedcallDataback or returned the inner extrinsic frame without its SCALE-compact length prefix — both of which fail the moment a product tries to submit the bytes through polkadot-api / RPC.What changed
handleCreateTransaction/handleCreateTransactionWithLegacyAccount— the request is now a flat object (signer,genesisHash,callData,extensions,txExtVersion); no more tuple wrapping, nocontextblock, all fields areUint8Array. ExportsVersionedPublicTxPayload/TxPayloadV1Publicare gone — useProductAccountTransaction/LegacyTransaction.callData || extras || additionalSignedwith sr25519 and returns the full v4 wire form:[compact len][0x84][MultiAddress::Id + AccountId32][Sr25519 + sig][extras][callData]. v5 is not emitted yet (paseo-asset-hub-next runsextrinsic.version: [4]only).@novasamatech/product-sdkis being renamed to@novasamatech/host-api-wrapper(0.7.9-5+is under the new name; we stay onproduct-sdk@0.7.9-4for this release).What you need to do
0.8.2. No product-side code change required — the wrapper API didn't move.createTransactionrequests by hand, switch to the flatProductAccountTransactionshape and includegenesisHash.callData, drop that assumption and decode the response as a v4 extrinsic instead.0.8.0and0.8.1are superseded; skip straight to0.8.2.