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 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$ {