diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 2ff6c7e18..8cbb5b6be 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -9,6 +9,7 @@ on: - closed branches: - main + - fix/bigint-data jobs: build: diff --git a/packages/module/package.json b/packages/module/package.json index 44ca17f5a..ab11cd22c 100644 --- a/packages/module/package.json +++ b/packages/module/package.json @@ -3,7 +3,7 @@ "description": "Rapidly build Web3 apps on the Cardano Blockchain.", "homepage": "https://meshjs.dev", "author": "MeshJS", - "version": "1.5.14", + "version": "1.5.15-beta", "license": "Apache-2.0", "type": "module", "repository": { @@ -75,6 +75,7 @@ "@emurgo/cip14-js": "3.0.1", "axios": "1.6.3", "bip39": "3.0.4", + "json-bigint": "^1.0.0", "nanoid": "3.3.4", "zod": "3.22.4" } diff --git a/packages/module/src/transaction/meshTxBuilder/meshTxBuilderCore.ts b/packages/module/src/transaction/meshTxBuilder/meshTxBuilderCore.ts index 1a3b8251a..e84b198da 100644 --- a/packages/module/src/transaction/meshTxBuilder/meshTxBuilderCore.ts +++ b/packages/module/src/transaction/meshTxBuilder/meshTxBuilderCore.ts @@ -40,6 +40,7 @@ import { TxInParameter, } from './type'; import { selectUtxos } from '@mesh/core/CPS-009'; +import JSONbig from 'json-bigint'; export class MeshTxBuilderCore { txHex = ''; @@ -1390,7 +1391,7 @@ export class MeshTxBuilderCore { poolOwners, relays, poolParams.metadata - ? csl.PoolMetadata.from_json(JSON.stringify(poolParams.metadata)) + ? csl.PoolMetadata.from_json(JSONbig.stringify(poolParams.metadata)) : undefined ); }; @@ -1520,7 +1521,7 @@ export class MeshTxBuilderCore { allMetadata.forEach(({ tag, metadata }) => { this.txBuilder.add_json_metadatum( csl.BigNum.from_str(tag), - JSON.stringify(metadata) + JSONbig.stringify(metadata) ); }); }; @@ -1567,7 +1568,7 @@ export class MeshTxBuilderCore { protected castRawDataToJsonString = (rawData: object | string) => { if (typeof rawData === 'object') { - return JSON.stringify(rawData); + return JSONbig.stringify(rawData); } else { return rawData as string; } diff --git a/packages/react/package.json b/packages/react/package.json index 447db1793..b37fd771c 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -62,7 +62,7 @@ "vite": "3.1.4" }, "peerDependencies": { - "@meshsdk/core": "1.5.14", + "@meshsdk/core": "1.5.15-beta", "react-dom": "17.x || 18.x", "react": "17.x || 18.x" }, diff --git a/yarn.lock b/yarn.lock index 3ce54597d..9a66485e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6359,6 +6359,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bignumber.js@^9.0.0: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -11968,6 +11973,13 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"