diff --git a/.pnp.cjs b/.pnp.cjs index bbafabdf957..16e1ced43f8 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -2295,7 +2295,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./packages/bench-suite/",\ "packageDependencies": [\ ["@dashevo/bench-suite", "workspace:packages/bench-suite"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ @@ -2330,7 +2330,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@dashevo/dapi", "workspace:packages/dapi"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dashd-rpc", "npm:18.2.0"],\ ["@dashevo/dp-services-ctl", "https://github.com/dashevo/js-dp-services-ctl.git#commit=3976076b0018c5b4632ceda4c752fc597f27a640"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ @@ -2373,7 +2373,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/core", "npm:7.16.0"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ ["assert-browserify", "npm:2.0.0"],\ @@ -2461,7 +2461,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ ["@dashevo/dark-gravity-wave", "npm:1.1.1"],\ ["@dashevo/dash-util", "npm:2.0.3"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["chai", "npm:4.3.4"],\ ["eslint", "npm:7.32.0"],\ ["eslint-config-airbnb-base", "virtual:12a596dc9572e25ce715d3736dc74b317c5ca5cfb3b4f67864b1e76b3a401006f84d381aaf975bb5b4da9cafac5125e6869fc78d5202f4c95780c81479112f32#npm:14.2.1"],\ @@ -2486,10 +2486,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@dashevo/dashcore-lib", [\ - ["npm:0.20.0", {\ - "packageLocation": "./.yarn/cache/@dashevo-dashcore-lib-npm-0.20.0-9e83c040aa-29a7f3d166.zip/node_modules/@dashevo/dashcore-lib/",\ + ["npm:0.20.2", {\ + "packageLocation": "./.yarn/cache/@dashevo-dashcore-lib-npm-0.20.2-a7105049d7-d4b290cd1d.zip/node_modules/@dashevo/dashcore-lib/",\ "packageDependencies": [\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/bls", "npm:1.2.9"],\ ["@dashevo/x11-hash-js", "npm:1.0.2"],\ ["@types/node", "npm:12.20.37"],\ @@ -2594,7 +2594,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/core", "npm:7.16.0"],\ ["@babel/preset-env", "virtual:58fb68f2aed20e5e0f2e48520ab903ae9bb3440369bfd5e912034003cf27c5aae368649fc5620dd2acbed578131f3a0975e75b838d77d12335fb0412e24026c6#npm:7.16.4"],\ ["@dashevo/bls", "npm:1.2.9"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/feature-flags-contract", "workspace:packages/feature-flags-contract"],\ @@ -2659,7 +2659,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@dashevo/drive", "workspace:packages/js-drive"],\ ["@dashevo/abci", "https://github.com/dashpay/js-abci.git#commit=09f72120bc2059144f72eb7a246d632ead3fc3c6"],\ ["@dashevo/dapi-grpc", "workspace:packages/dapi-grpc"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dashd-rpc", "npm:18.2.0"],\ ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/dp-services-ctl", "https://github.com/dashevo/js-dp-services-ctl.git#commit=3976076b0018c5b4632ceda4c752fc597f27a640"],\ @@ -2822,7 +2822,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["@dashevo/platform-test-suite", "workspace:packages/platform-test-suite"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/feature-flags-contract", "workspace:packages/feature-flags-contract"],\ @@ -2914,7 +2914,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageLocation": "./packages/rs-drive-nodejs/",\ "packageDependencies": [\ ["@dashevo/rs-drive", "workspace:packages/rs-drive-nodejs"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/withdrawals-contract", "workspace:packages/withdrawals-contract"],\ ["cargo-cp-artifact", "npm:0.1.6"],\ @@ -2940,7 +2940,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@dashevo/wallet-lib", "workspace:packages/wallet-lib"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ ["@dashevo/dash-spv", "workspace:packages/dash-spv"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/grpc-common", "workspace:packages/js-grpc-common"],\ ["assert", "npm:2.0.0"],\ @@ -2996,7 +2996,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@dashevo/wasm-dpp", "workspace:packages/wasm-dpp"],\ ["@apidevtools/json-schema-ref-parser", "npm:8.0.0"],\ ["@dashevo/bls", "npm:1.2.9"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ ["@dashevo/wasm-re2", "npm:1.0.2"],\ @@ -7983,7 +7983,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["dash", "workspace:packages/js-dash-sdk"],\ ["@dashevo/dapi-client", "workspace:packages/js-dapi-client"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/dpns-contract", "workspace:packages/dpns-contract"],\ ["@dashevo/dpp", "workspace:packages/js-dpp"],\ @@ -8055,7 +8055,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "packageDependencies": [\ ["dashmate", "workspace:packages/dashmate"],\ ["@dashevo/bls", "npm:1.2.9"],\ - ["@dashevo/dashcore-lib", "npm:0.20.0"],\ + ["@dashevo/dashcore-lib", "npm:0.20.2"],\ ["@dashevo/dashd-rpc", "npm:18.2.0"],\ ["@dashevo/dashpay-contract", "workspace:packages/dashpay-contract"],\ ["@dashevo/docker-compose", "npm:0.24.1"],\ diff --git a/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.0-9e83c040aa-29a7f3d166.zip b/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.0-9e83c040aa-29a7f3d166.zip deleted file mode 100644 index cf772110e69..00000000000 Binary files a/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.0-9e83c040aa-29a7f3d166.zip and /dev/null differ diff --git a/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.2-a7105049d7-d4b290cd1d.zip b/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.2-a7105049d7-d4b290cd1d.zip new file mode 100644 index 00000000000..7b10f08d716 Binary files /dev/null and b/.yarn/cache/@dashevo-dashcore-lib-npm-0.20.2-a7105049d7-d4b290cd1d.zip differ diff --git a/packages/bench-suite/package.json b/packages/bench-suite/package.json index 59578f3ec25..7464b9a976b 100644 --- a/packages/bench-suite/package.json +++ b/packages/bench-suite/package.json @@ -8,7 +8,7 @@ "lint": "eslint ." }, "dependencies": { - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dpns-contract": "workspace:*", "@dashevo/dpp": "workspace:*", "@dashevo/wallet-lib": "workspace:*", diff --git a/packages/dapi/package.json b/packages/dapi/package.json index c49cf71894b..e0a3b7125a2 100644 --- a/packages/dapi/package.json +++ b/packages/dapi/package.json @@ -34,7 +34,7 @@ }, "dependencies": { "@dashevo/dapi-grpc": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dashd-rpc": "^18.2.0", "@dashevo/dpp": "workspace:*", "@dashevo/grpc-common": "workspace:*", diff --git a/packages/dash-spv/package.json b/packages/dash-spv/package.json index 3776e647364..0c67a62cdbb 100644 --- a/packages/dash-spv/package.json +++ b/packages/dash-spv/package.json @@ -14,7 +14,7 @@ "dependencies": { "@dashevo/dark-gravity-wave": "^1.1.1", "@dashevo/dash-util": "^2.0.3", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "levelup": "^4.4.0", "memdown": "^5.1.0" }, diff --git a/packages/dashmate/package.json b/packages/dashmate/package.json index 9dfdeadb72f..0a2fd90f5b7 100644 --- a/packages/dashmate/package.json +++ b/packages/dashmate/package.json @@ -48,7 +48,7 @@ "homepage": "https://github.com/dashevo/dashmate#readme", "dependencies": { "@dashevo/bls": "~1.2.9", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dashd-rpc": "^18.2.0", "@dashevo/dashpay-contract": "workspace:*", "@dashevo/docker-compose": "^0.24.1", diff --git a/packages/js-dapi-client/package.json b/packages/js-dapi-client/package.json index 29124a5e05f..610f708053a 100644 --- a/packages/js-dapi-client/package.json +++ b/packages/js-dapi-client/package.json @@ -28,7 +28,7 @@ "dependencies": { "@dashevo/dapi-grpc": "workspace:*", "@dashevo/dash-spv": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dpp": "workspace:*", "@dashevo/grpc-common": "workspace:*", "bs58": "^4.0.1", diff --git a/packages/js-dash-sdk/package.json b/packages/js-dash-sdk/package.json index f0568a0f2cb..38a53833f30 100644 --- a/packages/js-dash-sdk/package.json +++ b/packages/js-dash-sdk/package.json @@ -37,7 +37,7 @@ "homepage": "https://github.com/dashevo/DashJS#readme", "dependencies": { "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dashpay-contract": "workspace:*", "@dashevo/dpns-contract": "workspace:*", "@dashevo/dpp": "workspace:*", diff --git a/packages/js-dpp/package.json b/packages/js-dpp/package.json index c732149cb1f..5508a584340 100644 --- a/packages/js-dpp/package.json +++ b/packages/js-dpp/package.json @@ -84,7 +84,7 @@ "dependencies": { "@apidevtools/json-schema-ref-parser": "^8.0.0", "@dashevo/bls": "~1.2.9", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dashpay-contract": "workspace:*", "@dashevo/dpns-contract": "workspace:*", "@dashevo/feature-flags-contract": "workspace:*", diff --git a/packages/js-drive/lib/dpp/DriveStateRepository.js b/packages/js-drive/lib/dpp/DriveStateRepository.js index 173c9f92efa..99f9be07880 100644 --- a/packages/js-drive/lib/dpp/DriveStateRepository.js +++ b/packages/js-drive/lib/dpp/DriveStateRepository.js @@ -579,6 +579,29 @@ class DriveStateRepository { } } + const smlStore = this.simplifiedMasternodeList.getStore(); + const offset = 8; + const instantlockSML = smlStore.getSMLbyHeight( + smlStore.getTipHeight() - offset + 1, + ); + + // below is a fix for DIP 24 + // see https://github.com/dashpay/dash/pull/5158 + const llmqType = instantlockSML.getInstantSendLLMQType(); + + if (instantlockSML.isLLMQTypeRotated(llmqType)) { + const quorumHash = instantLock.selectSignatoryRotatedQuorum( + smlStore, + instantLock.getRequestId(), + offset, + ); + + const { result: quorumInfo } = await this.coreRpcClient.quorum('info', llmqType, quorumHash); + if (quorumInfo.previousConsecutiveDKGFailures !== 0) { + return false; + } + } + try { const { result: isVerified } = await this.coreRpcClient.verifyIsLock( instantLock.getRequestId().toString('hex'), diff --git a/packages/js-drive/package.json b/packages/js-drive/package.json index befb4485b45..82eef38d68c 100644 --- a/packages/js-drive/package.json +++ b/packages/js-drive/package.json @@ -69,7 +69,7 @@ "dependencies": { "@dashevo/abci": "github:dashpay/js-abci#09f72120bc2059144f72eb7a246d632ead3fc3c6", "@dashevo/dapi-grpc": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dashd-rpc": "^18.2.0", "@dashevo/dashpay-contract": "workspace:*", "@dashevo/dpns-contract": "workspace:*", diff --git a/packages/js-drive/test/unit/dpp/DriveStateRepository.spec.js b/packages/js-drive/test/unit/dpp/DriveStateRepository.spec.js index a974f8522a7..85653bddf15 100644 --- a/packages/js-drive/test/unit/dpp/DriveStateRepository.spec.js +++ b/packages/js-drive/test/unit/dpp/DriveStateRepository.spec.js @@ -47,6 +47,7 @@ describe('DriveStateRepository', () => { coreRpcClientMock = { getRawTransaction: this.sinon.stub(), verifyIsLock: this.sinon.stub(), + quorum: this.sinon.stub(), }; dataContractRepositoryMock = { @@ -135,6 +136,7 @@ describe('DriveStateRepository', () => { txid: 'someTxId', signature: 'signature', verify: this.sinon.stub(), + selectSignatoryRotatedQuorum: this.sinon.stub(), }; executionContext = new StateTransitionExecutionContext(); @@ -596,15 +598,35 @@ describe('DriveStateRepository', () => { }); describe('#verifyInstantLock', () => { - let smlStore; - - beforeEach(() => { + let smlStoreMock; + let instantlockSMLMock; + let llmqType; + let quorumHash; + + beforeEach(function beforeEach() { + llmqType = 103; + quorumHash = 'someHash'; blockExecutionContextMock.getHeight.returns(41); blockExecutionContextMock.getCoreChainLockedHeight.returns(42); - smlStore = {}; + instantlockSMLMock = { + getInstantSendLLMQType: this.sinon.stub(), + isLLMQTypeRotated: this.sinon.stub(), + }; + + instantlockSMLMock.getInstantSendLLMQType.returns(llmqType); + instantlockSMLMock.isLLMQTypeRotated.returns(false); - simplifiedMasternodeListMock.getStore.returns(smlStore); + instantLockMock.selectSignatoryRotatedQuorum.returns(quorumHash); + + smlStoreMock = { + getSMLbyHeight: this.sinon.stub(), + getTipHeight: this.sinon.stub(), + }; + + smlStoreMock.getSMLbyHeight.returns(instantlockSMLMock); + + simplifiedMasternodeListMock.getStore.returns(smlStoreMock); }); it('it should verify instant lock using Core', async () => { @@ -620,6 +642,7 @@ describe('DriveStateRepository', () => { 42, ); expect(instantLockMock.verify).to.have.not.been.called(); + expect(coreRpcClientMock.quorum).to.have.not.been.called(); }); it('should return false if core throws Invalid address or key error', async () => { @@ -682,6 +705,47 @@ describe('DriveStateRepository', () => { expect(instantLockMock.verify).to.have.not.been.called(); expect(coreRpcClientMock.verifyIsLock).to.have.not.been.called(); }); + + it('should validate quorum using core', async () => { + smlStoreMock.getTipHeight.returns(100); + instantlockSMLMock.isLLMQTypeRotated.returns(true); + coreRpcClientMock.verifyIsLock.resolves({ result: true }); + coreRpcClientMock.quorum.resolves({ result: { previousConsecutiveDKGFailures: 0 } }); + + const result = await stateRepository.verifyInstantLock(instantLockMock); + + expect(result).to.equal(true); + expect(coreRpcClientMock.verifyIsLock).to.have.been.calledOnceWithExactly( + 'someRequestId', + 'someTxId', + 'signature', + 42, + ); + expect(coreRpcClientMock.quorum).to.have.been.calledOnceWithExactly('info', llmqType, quorumHash); + + expect(instantLockMock.verify).to.have.not.been.called(); + + expect(simplifiedMasternodeListMock.getStore).to.have.been.calledOnce(); + expect(smlStoreMock.getSMLbyHeight).to.have.been.calledOnceWithExactly(93); + }); + + it('should return false if previousConsecutiveDKGFailures > 0', async () => { + smlStoreMock.getTipHeight.returns(100); + instantlockSMLMock.isLLMQTypeRotated.returns(true); + coreRpcClientMock.verifyIsLock.resolves({ result: true }); + coreRpcClientMock.quorum.resolves({ result: { previousConsecutiveDKGFailures: 1 } }); + + const result = await stateRepository.verifyInstantLock(instantLockMock); + + expect(result).to.equal(false); + expect(coreRpcClientMock.verifyIsLock).to.have.not.been.called(); + expect(coreRpcClientMock.quorum).to.have.been.calledOnceWithExactly('info', llmqType, quorumHash); + + expect(instantLockMock.verify).to.have.not.been.called(); + + expect(simplifiedMasternodeListMock.getStore).to.have.been.calledOnce(); + expect(smlStoreMock.getSMLbyHeight).to.have.been.calledOnceWithExactly(93); + }); }); describe('#fetchSMLStore', () => { diff --git a/packages/platform-test-suite/package.json b/packages/platform-test-suite/package.json index bf54061cd3e..60e9eab6f4a 100644 --- a/packages/platform-test-suite/package.json +++ b/packages/platform-test-suite/package.json @@ -24,7 +24,7 @@ "homepage": "https://github.com/dashevo/platform-test-suite#readme", "dependencies": { "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dpns-contract": "workspace:*", "@dashevo/dpp": "workspace:*", "@dashevo/feature-flags-contract": "workspace:*", diff --git a/packages/rs-drive-nodejs/package.json b/packages/rs-drive-nodejs/package.json index 00bb51fb862..2138ff3db8f 100644 --- a/packages/rs-drive-nodejs/package.json +++ b/packages/rs-drive-nodejs/package.json @@ -17,7 +17,7 @@ ], "license": "MIT", "devDependencies": { - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/withdrawals-contract": "workspace:*", "chai": "^4.3.4", "dirty-chai": "^2.0.1", diff --git a/packages/wallet-lib/package.json b/packages/wallet-lib/package.json index 5a5b746e8fd..2d2be571dcc 100644 --- a/packages/wallet-lib/package.json +++ b/packages/wallet-lib/package.json @@ -43,7 +43,7 @@ "homepage": "https://github.com/dashevo/wallet-lib#readme", "dependencies": { "@dashevo/dapi-client": "workspace:*", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dpp": "workspace:*", "@dashevo/grpc-common": "workspace:*", "cbor": "^8.0.0", diff --git a/packages/wasm-dpp/package.json b/packages/wasm-dpp/package.json index 3bace8993af..994a87f2c09 100644 --- a/packages/wasm-dpp/package.json +++ b/packages/wasm-dpp/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@apidevtools/json-schema-ref-parser": "^8.0.0", - "@dashevo/dashcore-lib": "~0.20.0", + "@dashevo/dashcore-lib": "~0.20.2", "@dashevo/dpns-contract": "workspace:*", "@dashevo/dpp": "workspace:*", "@dashevo/wasm-re2": "~1.0.2", diff --git a/yarn.lock b/yarn.lock index c3653470364..46be517fe20 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1296,7 +1296,7 @@ __metadata: version: 0.0.0-use.local resolution: "@dashevo/bench-suite@workspace:packages/bench-suite" dependencies: - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpns-contract": "workspace:*" "@dashevo/dpp": "workspace:*" "@dashevo/wallet-lib": "workspace:*" @@ -1329,7 +1329,7 @@ __metadata: "@babel/core": ^7.15.5 "@dashevo/dapi-grpc": "workspace:*" "@dashevo/dash-spv": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpp": "workspace:*" "@dashevo/grpc-common": "workspace:*" assert-browserify: ^2.0.0 @@ -1404,7 +1404,7 @@ __metadata: dependencies: "@dashevo/dapi-client": "workspace:*" "@dashevo/dapi-grpc": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dashd-rpc": ^18.2.0 "@dashevo/dp-services-ctl": "github:dashevo/js-dp-services-ctl#v0.19-dev" "@dashevo/dpp": "workspace:*" @@ -1451,7 +1451,7 @@ __metadata: dependencies: "@dashevo/dark-gravity-wave": ^1.1.1 "@dashevo/dash-util": ^2.0.3 - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 chai: ^4.3.4 eslint: ^7.32.0 eslint-config-airbnb-base: ^14.2.1 @@ -1473,9 +1473,9 @@ __metadata: languageName: node linkType: hard -"@dashevo/dashcore-lib@npm:~0.20.0": - version: 0.20.0 - resolution: "@dashevo/dashcore-lib@npm:0.20.0" +"@dashevo/dashcore-lib@npm:~0.20.2": + version: 0.20.2 + resolution: "@dashevo/dashcore-lib@npm:0.20.2" dependencies: "@dashevo/bls": ~1.2.9 "@dashevo/x11-hash-js": ^1.0.2 @@ -1488,7 +1488,7 @@ __metadata: lodash: ^4.17.20 ripemd160: ^2.0.2 unorm: ^1.6.0 - checksum: 29a7f3d1669ea1b75e06be1225990c8c5748318caeb37a4cfa4dcbf6e2fed0d83c29b6f48319a2ff83cec1c07ee91b47ec3cf8ed9a0c52f1f1c29f29f417a8cb + checksum: d4b290cd1d4053065bc7997c2c493b1e1c27fb9ef2eaa90343c97b69074558287f60bf7637783ce5abdbb38dee7380cc61d682e77606228d16d458b583bb7f4b languageName: node linkType: hard @@ -1574,7 +1574,7 @@ __metadata: "@babel/core": ^7.15.5 "@babel/preset-env": ^7.15.4 "@dashevo/bls": ~1.2.9 - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dashpay-contract": "workspace:*" "@dashevo/dpns-contract": "workspace:*" "@dashevo/feature-flags-contract": "workspace:*" @@ -1637,7 +1637,7 @@ __metadata: dependencies: "@dashevo/abci": "github:dashpay/js-abci#09f72120bc2059144f72eb7a246d632ead3fc3c6" "@dashevo/dapi-grpc": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dashd-rpc": ^18.2.0 "@dashevo/dashpay-contract": "workspace:*" "@dashevo/dp-services-ctl": "github:dashevo/js-dp-services-ctl#v0.19-dev" @@ -1778,7 +1778,7 @@ __metadata: resolution: "@dashevo/platform-test-suite@workspace:packages/platform-test-suite" dependencies: "@dashevo/dapi-client": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpns-contract": "workspace:*" "@dashevo/dpp": "workspace:*" "@dashevo/feature-flags-contract": "workspace:*" @@ -1877,7 +1877,7 @@ __metadata: version: 0.0.0-use.local resolution: "@dashevo/rs-drive@workspace:packages/rs-drive-nodejs" dependencies: - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpp": "workspace:*" "@dashevo/withdrawals-contract": "workspace:*" cargo-cp-artifact: ^0.1.6 @@ -1901,7 +1901,7 @@ __metadata: dependencies: "@dashevo/dapi-client": "workspace:*" "@dashevo/dash-spv": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpp": "workspace:*" "@dashevo/grpc-common": "workspace:*" assert: ^2.0.0 @@ -1955,7 +1955,7 @@ __metadata: dependencies: "@apidevtools/json-schema-ref-parser": ^8.0.0 "@dashevo/bls": ~1.2.9 - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dpns-contract": "workspace:*" "@dashevo/dpp": "workspace:*" "@dashevo/wasm-re2": ~1.0.2 @@ -5941,7 +5941,7 @@ __metadata: resolution: "dash@workspace:packages/js-dash-sdk" dependencies: "@dashevo/dapi-client": "workspace:*" - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dashpay-contract": "workspace:*" "@dashevo/dpns-contract": "workspace:*" "@dashevo/dpp": "workspace:*" @@ -6011,7 +6011,7 @@ __metadata: resolution: "dashmate@workspace:packages/dashmate" dependencies: "@dashevo/bls": ~1.2.9 - "@dashevo/dashcore-lib": ~0.20.0 + "@dashevo/dashcore-lib": ~0.20.2 "@dashevo/dashd-rpc": ^18.2.0 "@dashevo/dashpay-contract": "workspace:*" "@dashevo/docker-compose": ^0.24.1