From 145360a4a691afc81ad9a9d2637f02a8599fe33d Mon Sep 17 00:00:00 2001 From: Rob van Leeuwen Date: Mon, 6 Apr 2026 18:38:20 +0200 Subject: [PATCH 1/2] feat(mock-chain): support sigmastate-js 0.6.0 Replace AvlTree$.fromDigest() (removed in 0.6.0) with the AvlTree constructor. Remove the AvlTree$ type declaration. Relax the sigmastate-js version constraint to >=0.4.6. This enables mock-chain to work with sigmastate-js 0.6.0 which adds support for v6 ErgoTree features (serialize/deserializeTo). --- packages/mock-chain/package.json | 2 +- packages/mock-chain/src/objectMocking.ts | 4 ++-- packages/mock-chain/src/sigmastate.d.ts | 4 ---- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/mock-chain/package.json b/packages/mock-chain/package.json index 7bd13062..9617c3e4 100644 --- a/packages/mock-chain/package.json +++ b/packages/mock-chain/package.json @@ -51,7 +51,7 @@ "@fleet-sdk/wallet": "workspace:^", "diff": "^8.0.3", "picocolors": "^1.1.1", - "sigmastate-js": "0.4.6" + "sigmastate-js": ">=0.4.6" }, "engines": { "node": ">=18" diff --git a/packages/mock-chain/src/objectMocking.ts b/packages/mock-chain/src/objectMocking.ts index d38f516f..74159f67 100644 --- a/packages/mock-chain/src/objectMocking.ts +++ b/packages/mock-chain/src/objectMocking.ts @@ -3,7 +3,7 @@ import { SAFE_MIN_BOX_VALUE } from "@fleet-sdk/core"; import { hex } from "@fleet-sdk/crypto"; import { blake2b256, randomBytes } from "@fleet-sdk/crypto"; import { serializeBox } from "@fleet-sdk/serializer"; -import { AvlTree$, type BlockchainStateContext, GroupElement$ } from "sigmastate-js/main"; +import { AvlTree, type BlockchainStateContext, GroupElement$ } from "sigmastate-js/main"; type MockBoxOptions = Partial, "boxId">> & { ergoTree: string; @@ -105,7 +105,7 @@ export function mockBlockchainStateContext(options?: BlockchainContextMockingOpt (h) => ({ ...h, ADProofsRoot: h.adProofsRoot, - stateRoot: AvlTree$.fromDigest(h.stateRoot), + stateRoot: new AvlTree(h.stateRoot, false, false, false, 32, undefined), timestamp: BigInt(h.timestamp), nBits: BigInt(h.nBits), extensionRoot: h.extensionHash, diff --git a/packages/mock-chain/src/sigmastate.d.ts b/packages/mock-chain/src/sigmastate.d.ts index 31573d1c..a8045cc2 100644 --- a/packages/mock-chain/src/sigmastate.d.ts +++ b/packages/mock-chain/src/sigmastate.d.ts @@ -121,10 +121,6 @@ declare module "sigmastate-js/main" { static fromPointHex(value: HexString): GroupElement; } - export declare class AvlTree$ { - static fromDigest(value: HexString): AvlTree; - } - export declare class SigmaProp {} export declare class SigmaProp$ { From 0835212787465fb1e88b040975400ae97aa56771 Mon Sep 17 00:00:00 2001 From: Rob van Leeuwen Date: Mon, 6 Apr 2026 18:53:28 +0200 Subject: [PATCH 2/2] add changeset --- .changeset/sigmastate-js-0.6.0.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sigmastate-js-0.6.0.md diff --git a/.changeset/sigmastate-js-0.6.0.md b/.changeset/sigmastate-js-0.6.0.md new file mode 100644 index 00000000..acb6c4f1 --- /dev/null +++ b/.changeset/sigmastate-js-0.6.0.md @@ -0,0 +1,5 @@ +--- +"@fleet-sdk/mock-chain": minor +--- + +Support sigmastate-js 0.6.0 by replacing removed `AvlTree$.fromDigest()` with `AvlTree` constructor