v0.8.1
host-api-test-sdk 0.8.1
Bumps @novasamatech/* to 0.7.9-4 and fixes handleCreateTransaction to return a real signed v4 extrinsic. In 0.8.0 it echoed params.callData back — fine for result.ok === true checks, broken the moment a product tried to submit the bytes.
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.- The handler now signs
callData || extras || additionalSignedsr25519 and returns a v4 signed-extrinsic frame:[0x84][MultiAddress::Id + AccountId32][Sr25519 + sig][extras][callData]. v5 is not emitted yet (paseo-asset-hub-next runsextrinsic.version: [4]only). - Upstream also removed the attestation service and simplified SSO;
@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
- Upgrade to
0.8.1. No product-side code change required — the wrapper API didn't move. - If you constructed
createTransactionrequests by hand, switch to the flatProductAccountTransactionshape and includegenesisHash. - If your tests asserted on the bytes being equal to
callData, drop that assumption and decode the response as a v4 extrinsic instead. - If your runtime negotiates v5 general extrinsics, file an issue — v5 support is a follow-up.
0.8.0 is deprecated on npm; upgrade.