From f5c185fe21fd44b583e0a2a872a1a4995c618951 Mon Sep 17 00:00:00 2001 From: Vasil Dimov Date: Fri, 23 Aug 2019 02:03:13 +0300 Subject: [PATCH 1/9] feat(core-p2p): use compression on the p2p level (#2886) --- packages/core-p2p/src/peer-connector.ts | 1 + packages/core-p2p/src/socket-server/index.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/core-p2p/src/peer-connector.ts b/packages/core-p2p/src/peer-connector.ts index 582e2b9a2a..6ce13ccb7b 100644 --- a/packages/core-p2p/src/peer-connector.ts +++ b/packages/core-p2p/src/peer-connector.ts @@ -24,6 +24,7 @@ export class PeerConnector implements P2P.IPeerConnector { connection = create({ port: peer.port, hostname: peer.ip, + perMessageDeflate: true, }); this.connections.set(peer.ip, connection); diff --git a/packages/core-p2p/src/socket-server/index.ts b/packages/core-p2p/src/socket-server/index.ts index 400caf079d..cccede240d 100644 --- a/packages/core-p2p/src/socket-server/index.ts +++ b/packages/core-p2p/src/socket-server/index.ts @@ -22,6 +22,7 @@ export const startSocketServer = async (service: P2P.IPeerService, config: Recor workerController: __dirname + `${relativeSocketPath}/worker.js`, workers: 2, wsEngine: "ws", + perMessageDeflate: true, }, ...config.server, }); From 8e8034044a09b734d9254cb54532ca6c2db9b004 Mon Sep 17 00:00:00 2001 From: Edgar Goetzendorff Date: Fri, 23 Aug 2019 13:21:41 +0200 Subject: [PATCH 2/9] fix(core-webhooks): cast params in condition checks (#2887) --- .../unit/core-webhooks/conditions.test.ts | 72 +++++++++++++++++++ packages/core-webhooks/src/conditions.ts | 22 +++--- 2 files changed, 85 insertions(+), 9 deletions(-) diff --git a/__tests__/unit/core-webhooks/conditions.test.ts b/__tests__/unit/core-webhooks/conditions.test.ts index 036e00e239..74b58758c5 100644 --- a/__tests__/unit/core-webhooks/conditions.test.ts +++ b/__tests__/unit/core-webhooks/conditions.test.ts @@ -22,6 +22,12 @@ describe("Conditions - between", () => { max: 2, }), ).toBeTrue(); + expect( + between("1.5", { + min: "1", + max: "2", + }), + ).toBeTrue(); }); it("should be false", () => { @@ -31,6 +37,12 @@ describe("Conditions - between", () => { max: 2, }), ).toBeFalse(); + expect( + between("3", { + min: "1", + max: "2", + }), + ).toBeFalse(); }); }); @@ -47,30 +59,46 @@ describe("Conditions - contains", () => { describe("Conditions - equal", () => { it("should be true", () => { expect(eq(1, 1)).toBeTrue(); + expect(eq("1", "1")).toBeTrue(); }); it("should be false", () => { expect(eq(1, 2)).toBeFalse(); + expect(eq("1", "2")).toBeFalse(); }); }); describe("Conditions - falsy", () => { it("should be true", () => { expect(falsy(false)).toBeTrue(); + expect(falsy("false")).toBeTrue(); + expect(falsy("FaLsE")).toBeTrue(); }); it("should be false", () => { expect(falsy(true)).toBeFalse(); + expect(falsy("true")).toBeFalse(); + expect(falsy("TrUe")).toBeFalse(); }); }); describe("Conditions - greater than", () => { it("should be true", () => { expect(gt(2, 1)).toBeTrue(); + expect(gt("2", "1")).toBeTrue(); + expect(gt("10", "2")).toBeTrue(); }); it("should be false", () => { expect(gt(1, 2)).toBeFalse(); + expect(gt("1", "2")).toBeFalse(); + expect(gt("2", "10")).toBeFalse(); + expect(gt(undefined, NaN)).toBeFalse(); + expect(gt(1, NaN)).toBeFalse(); + expect(gt(undefined, 1)).toBeFalse(); + expect(gt("null", "NaN")).toBeFalse(); + expect(gt("1", "NaN")).toBeFalse(); + expect(gt("null", "1")).toBeFalse(); }); }); @@ -78,20 +106,37 @@ describe("Conditions - greater than or equal", () => { it("should be true", () => { expect(gte(2, 1)).toBeTrue(); expect(gte(2, 2)).toBeTrue(); + expect(gte("2", "1")).toBeTrue(); + expect(gte("2", "2")).toBeTrue(); }); it("should be false", () => { expect(gte(1, 2)).toBeFalse(); + expect(gte("1", "2")).toBeFalse(); + expect(gt(undefined, NaN)).toBeFalse(); + expect(gt(1, NaN)).toBeFalse(); + expect(gt(undefined, 1)).toBeFalse(); + expect(gt("null", "NaN")).toBeFalse(); + expect(gt("1", "NaN")).toBeFalse(); + expect(gt("null", "1")).toBeFalse(); }); }); describe("Conditions - less than", () => { it("should be true", () => { expect(lt(1, 2)).toBeTrue(); + expect(lt("1", "2")).toBeTrue(); }); it("should be false", () => { expect(lt(2, 1)).toBeFalse(); + expect(lt("2", "1")).toBeFalse(); + expect(gt(undefined, NaN)).toBeFalse(); + expect(gt(1, NaN)).toBeFalse(); + expect(gt(undefined, 1)).toBeFalse(); + expect(gt("null", "NaN")).toBeFalse(); + expect(gt("1", "NaN")).toBeFalse(); + expect(gt("null", "1")).toBeFalse(); }); }); @@ -99,20 +144,31 @@ describe("Conditions - less than or equal", () => { it("should be true", () => { expect(lte(1, 2)).toBeTrue(); expect(lte(1, 1)).toBeTrue(); + expect(lte("1", "2")).toBeTrue(); + expect(lte("1", "1")).toBeTrue(); }); it("should be false", () => { expect(lte(2, 1)).toBeFalse(); + expect(lte("2", "1")).toBeFalse(); + expect(gt(undefined, NaN)).toBeFalse(); + expect(gt(1, NaN)).toBeFalse(); + expect(gt(undefined, 1)).toBeFalse(); + expect(gt("null", "NaN")).toBeFalse(); + expect(gt("1", "NaN")).toBeFalse(); + expect(gt("null", "1")).toBeFalse(); }); }); describe("Conditions - not equal", () => { it("should be true", () => { expect(ne(1, 2)).toBeTrue(); + expect(ne("1", "2")).toBeTrue(); }); it("should be false", () => { expect(ne(1, 1)).toBeFalse(); + expect(ne("1", "1")).toBeFalse(); }); }); @@ -124,6 +180,12 @@ describe("Conditions - not-between", () => { max: 2, }), ).toBeTrue(); + expect( + notBetween("3", { + min: "1", + max: "2", + }), + ).toBeTrue(); }); it("should be false", () => { @@ -133,6 +195,12 @@ describe("Conditions - not-between", () => { max: 2, }), ).toBeFalse(); + expect( + notBetween("1.5", { + min: "1", + max: "2", + }), + ).toBeFalse(); }); }); @@ -149,9 +217,13 @@ describe("Conditions - regexp", () => { describe("Conditions - truthy", () => { it("should be true", () => { expect(truthy(true)).toBeTrue(); + expect(truthy("true")).toBeTrue(); + expect(truthy("TrUe")).toBeTrue(); }); it("should be false", () => { expect(truthy(false)).toBeFalse(); + expect(truthy("false")).toBeFalse(); + expect(truthy("FaLsE")).toBeFalse(); }); }); diff --git a/packages/core-webhooks/src/conditions.ts b/packages/core-webhooks/src/conditions.ts index 764257076b..316934a91e 100644 --- a/packages/core-webhooks/src/conditions.ts +++ b/packages/core-webhooks/src/conditions.ts @@ -1,12 +1,16 @@ -export const between = (actual, expected): boolean => actual > expected.min && actual < expected.max; +import { Utils } from "@arkecosystem/crypto"; + +const toBoolean = (value): boolean => value.toString().toLowerCase().trim() === "true" ? true : false; + +export const between = (actual, expected): boolean => gt(actual, expected.min) && lt(actual, expected.max); export const contains = (actual, expected): boolean => actual.includes(expected); -export const eq = (actual, expected): boolean => actual === expected; -export const falsy = (actual): boolean => actual === false; -export const gt = (actual, expected): boolean => actual > expected; -export const gte = (actual, expected): boolean => actual >= expected; -export const lt = (actual, expected): boolean => actual < expected; -export const lte = (actual, expected): boolean => actual <= expected; -export const ne = (actual, expected): boolean => actual !== expected; +export const eq = (actual, expected): boolean => JSON.stringify(actual) === JSON.stringify(expected); +export const falsy = (actual): boolean => actual === false || !toBoolean(actual); +export const gt = (actual, expected): boolean => Utils.BigNumber.make(actual).gt(expected); +export const gte = (actual, expected): boolean => Utils.BigNumber.make(actual).gte(expected); +export const lt = (actual, expected): boolean => Utils.BigNumber.make(actual).lt(expected); +export const lte = (actual, expected): boolean => Utils.BigNumber.make(actual).lte(expected); +export const ne = (actual, expected): boolean => !eq(actual, expected); export const notBetween = (actual, expected): boolean => !between(actual, expected); export const regexp = (actual, expected): boolean => new RegExp(expected).test(actual); -export const truthy = (actual): boolean => actual === true; +export const truthy = (actual): boolean => actual === true || toBoolean(actual); From c3aebbf75c707c424c07a10a82066abcd054a5b6 Mon Sep 17 00:00:00 2001 From: supaiku <1311798+supaiku0@users.noreply.github.com> Date: Wed, 28 Aug 2019 06:05:52 +0200 Subject: [PATCH 3/9] fix(crypto): use `anyOf` for transactions schema (#2894) --- packages/crypto/src/validation/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/crypto/src/validation/index.ts b/packages/crypto/src/validation/index.ts index ebf40c4373..5601090c72 100644 --- a/packages/crypto/src/validation/index.ts +++ b/packages/crypto/src/validation/index.ts @@ -98,7 +98,7 @@ export class Validator { $id: "transactions", type: "array", additionalItems: false, - items: { oneOf: [...this.transactionSchemas].map(schema => ({ $ref: `${schema}Signed` })) }, + items: { anyOf: [...this.transactionSchemas].map(schema => ({ $ref: `${schema}Signed` })) }, }); this.ajv.addSchema(schemas.block); } From 56ff979db096369daf135813af7a2cbcdd741397 Mon Sep 17 00:00:00 2001 From: Vasil Dimov Date: Wed, 4 Sep 2019 05:19:25 +0300 Subject: [PATCH 4/9] fix(core-blockchain): only shift milestoneHeights[] if at that height (#2904) The previous code would remove entires from milestoneHeights[] even if no milestone is hit (due to e.g. "currentTransactionsCount >= 150" being true). --- packages/core-blockchain/src/blockchain.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core-blockchain/src/blockchain.ts b/packages/core-blockchain/src/blockchain.ts index 0db2f19dd8..a5f99409a3 100644 --- a/packages/core-blockchain/src/blockchain.ts +++ b/packages/core-blockchain/src/blockchain.ts @@ -273,7 +273,9 @@ export class Blockchain implements blockchain.IBlockchain { this.queue.push({ blocks: currentBlocksChunk }); currentBlocksChunk = []; currentTransactionsCount = 0; - milestoneHeights.shift(); + if (nextMilestone) { + milestoneHeights.shift(); + } } } this.queue.push({ blocks: currentBlocksChunk }); From 9c4a7465e9bd6a4d98537e47224d11b6af8b3e62 Mon Sep 17 00:00:00 2001 From: supaiku <1311798+supaiku0@users.noreply.github.com> Date: Wed, 4 Sep 2019 04:20:09 +0200 Subject: [PATCH 5/9] fix(core-api): return block timestamp for v2 transactions (#2906) --- packages/core-api/src/handlers/transactions/transformer.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core-api/src/handlers/transactions/transformer.ts b/packages/core-api/src/handlers/transactions/transformer.ts index a39d2818de..97f8f45f3b 100644 --- a/packages/core-api/src/handlers/transactions/transformer.ts +++ b/packages/core-api/src/handlers/transactions/transformer.ts @@ -21,6 +21,7 @@ export const transformTransaction = (model, transform) => { const sender: string = databaseService.walletManager.findByPublicKey(data.senderPublicKey).address; const lastBlock: Interfaces.IBlock = blockchain.getLastBlock(); + const timestamp: number = data.version === 1 ? data.timestamp : model.timestamp; return { id: data.id, @@ -38,7 +39,7 @@ export const transformTransaction = (model, transform) => { vendorField: data.vendorField, asset: data.asset, confirmations: model.block ? lastBlock.data.height - model.block.height + 1 : 0, - timestamp: data.version === 1 ? formatTimestamp(data.timestamp) : undefined, + timestamp: timestamp !== undefined ? formatTimestamp(timestamp) : undefined, nonce: data.version > 1 ? data.nonce.toFixed() : undefined, }; }; From 5ac0c41b03de8d640b6a8d6dbc812c3361efade7 Mon Sep 17 00:00:00 2001 From: alessiodf <35549818+alessiodf@users.noreply.github.com> Date: Tue, 27 Aug 2019 03:14:13 +0000 Subject: [PATCH 6/9] fix(core-p2p): drop connections with malformed messages --- .../core-p2p/socket-server/peer.test.ts | 41 +++++++++++++++++++ packages/core-p2p/src/enums.ts | 1 + packages/core-p2p/src/socket-server/worker.ts | 32 +++++++++++++++ 3 files changed, 74 insertions(+) diff --git a/__tests__/integration/core-p2p/socket-server/peer.test.ts b/__tests__/integration/core-p2p/socket-server/peer.test.ts index df4c589b35..eb4765a1b1 100644 --- a/__tests__/integration/core-p2p/socket-server/peer.test.ts +++ b/__tests__/integration/core-p2p/socket-server/peer.test.ts @@ -17,7 +17,9 @@ Managers.configManager.setFromPreset("unitnet"); let server: SocketCluster; let socket; +let connect; let emit; +let send; const headers = { version: "2.1.0", @@ -43,11 +45,15 @@ beforeAll(async () => { // }); + connect = () => socket.connect(); + emit = (event, data) => new Promise((resolve, reject) => { socket.emit(event, data, (err, val) => (err ? reject(err) : resolve(val))); }); + send = data => socket.send(data); + jest.spyOn(processor, "validateAndAcceptPeer").mockImplementation(jest.fn()); }); @@ -127,6 +133,41 @@ describe("Peer socket endpoint", () => { }), ).toResolve(); }); + + it("should disconnect the client if it sends an invalid message payload", async () => { + await delay(1000); + + expect(socket.state).toBe("open"); + + send('{"event": "#handshake", "data": {}, "cid": 1}'); + await delay(500); + + send("Invalid payload"); + await delay(1000); + + expect(socket.state).toBe("closed"); + }); + + it("should disconnect the client if it sends too many pongs too quickly", async () => { + connect(); + await delay(1000); + + expect(socket.state).toBe("open"); + + send('{"event": "#handshake", "data": {}, "cid": 1}'); + await delay(500); + + send("#2"); + await delay(1000); + + expect(socket.state).toBe("open"); + + send("#2"); + send("#2"); + await delay(1000); + + expect(socket.state).toBe("closed"); + }); }); }); diff --git a/packages/core-p2p/src/enums.ts b/packages/core-p2p/src/enums.ts index c82f15229d..ba76351823 100644 --- a/packages/core-p2p/src/enums.ts +++ b/packages/core-p2p/src/enums.ts @@ -31,4 +31,5 @@ export enum SocketErrors { Validation = "CoreValidationError", RateLimitExceeded = "CoreRateLimitExceededError", Forbidden = "CoreForbiddenError", + InvalidMessagePayload = "CoreInvalidMessagePayloadError", } diff --git a/packages/core-p2p/src/socket-server/worker.ts b/packages/core-p2p/src/socket-server/worker.ts index bfa6f7dd84..8e1998857b 100644 --- a/packages/core-p2p/src/socket-server/worker.ts +++ b/packages/core-p2p/src/socket-server/worker.ts @@ -11,6 +11,8 @@ export class Worker extends SCWorker { await this.loadConfiguration(); + // @ts-ignore + this.scServer.wsServer.on("connection", (ws, req) => this.handlePayload(ws, req)); this.scServer.on("connection", socket => this.handleConnection(socket)); this.scServer.addMiddleware(this.scServer.MIDDLEWARE_HANDSHAKE_WS, (req, next) => this.handleHandshake(req, next), @@ -55,6 +57,36 @@ export class Worker extends SCWorker { }); } + private handlePayload(ws, req) { + ws.on("message", message => { + try { + const InvalidMessagePayloadError: Error = this.createError( + SocketErrors.InvalidMessagePayload, + "The message contained an invalid payload", + ); + if (message === "#2") { + const timeNow: number = new Date().getTime() / 1000; + if (ws._lastPingTime && timeNow - ws._lastPingTime < 1) { + throw InvalidMessagePayloadError; + } + ws._lastPingTime = timeNow; + } else { + const parsed = JSON.parse(message); + if ( + typeof parsed.event !== "string" || + typeof parsed.data !== "object" || + (typeof parsed.cid !== "number" && + (parsed.event === "#disconnect" && typeof parsed.cid !== "undefined")) + ) { + throw InvalidMessagePayloadError; + } + } + } catch (error) { + ws.terminate(); + } + }); + } + private async handleConnection(socket): Promise { const { data } = await this.sendToMasterAsync("p2p.utils.getHandlers"); From 76f06acaa7b8ea709b1df6d08dd965b2aebc70e2 Mon Sep 17 00:00:00 2001 From: alessiodf <35549818+alessiodf@users.noreply.github.com> Date: Sat, 31 Aug 2019 14:22:12 +0000 Subject: [PATCH 7/9] fix(core-p2p): terminate blocked client connections --- .../core-p2p/socket-server/peer.test.ts | 27 ++++++++++++++++++- packages/core-p2p/src/socket-server/worker.ts | 2 +- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/__tests__/integration/core-p2p/socket-server/peer.test.ts b/__tests__/integration/core-p2p/socket-server/peer.test.ts index eb4765a1b1..5d1a47f08e 100644 --- a/__tests__/integration/core-p2p/socket-server/peer.test.ts +++ b/__tests__/integration/core-p2p/socket-server/peer.test.ts @@ -34,7 +34,7 @@ beforeAll(async () => { const { service, processor } = createPeerService(); - server = await startSocketServer(service, { server: { port: 4007 } }); + server = await startSocketServer(service, { server: { port: 4007, workers: 1 } }); await delay(1000); socket = socketCluster.create({ @@ -270,5 +270,30 @@ describe("Peer socket endpoint", () => { }), ).rejects.toHaveProperty("name", "BadConnectionError"); }); + + it("should close the connection and prevent reconnection if blocked", async () => { + await delay(1000); + + await emit("p2p.peer.getPeers", { + headers, + }); + + expect(socket.state).toBe("open"); + + for (let i = 0; i < 100; i++) { + await expect( + emit("p2p.peer.getPeers", { + headers, + }), + ).rejects.toContainAnyEntries([["name", "CoreRateLimitExceededError"], ["name", "BadConnectionError"]]); + } + + expect(socket.state).not.toBe("open"); + + socket.connect(); + await delay(1000); + + expect(socket.state).not.toBe("open"); + }); }); }); diff --git a/packages/core-p2p/src/socket-server/worker.ts b/packages/core-p2p/src/socket-server/worker.ts index 8e1998857b..725f8cbf0c 100644 --- a/packages/core-p2p/src/socket-server/worker.ts +++ b/packages/core-p2p/src/socket-server/worker.ts @@ -118,7 +118,7 @@ export class Worker extends SCWorker { private async handleEmit(req, next): Promise { if (await this.rateLimiter.hasExceededRateLimit(req.socket.remoteAddress, req.event)) { if (await this.rateLimiter.isBlocked(req.socket.remoteAddress)) { - req.socket.disconnect(4403, "Forbidden"); + req.socket.terminate(); return; } From 195286c5e645a9a0ae23dd538b9d95c01beb45da Mon Sep 17 00:00:00 2001 From: Brian Faust Date: Wed, 4 Sep 2019 05:49:03 +0300 Subject: [PATCH 8/9] release: 2.5.24 (#2908) --- CHANGELOG.md | 14 ++++++-- lerna.json | 2 +- packages/core-api/package.json | 14 ++++---- packages/core-blockchain/package.json | 20 +++++------ packages/core-container/package.json | 6 ++-- packages/core-database-postgres/package.json | 16 ++++----- packages/core-database/package.json | 14 ++++---- packages/core-elasticsearch/package.json | 12 +++---- .../core-error-tracker-airbrake/package.json | 4 +-- .../core-error-tracker-bugsnag/package.json | 4 +-- .../core-error-tracker-raygun/package.json | 4 +-- .../core-error-tracker-rollbar/package.json | 4 +-- .../core-error-tracker-sentry/package.json | 4 +-- packages/core-event-emitter/package.json | 2 +- packages/core-exchange-json-rpc/package.json | 6 ++-- packages/core-explorer/package.json | 6 ++-- packages/core-forger/package.json | 14 ++++---- packages/core-http-utils/package.json | 8 ++--- packages/core-interfaces/package.json | 4 +-- packages/core-jest-matchers/package.json | 6 ++-- packages/core-logger-pino/package.json | 8 ++--- packages/core-logger-signale/package.json | 6 ++-- packages/core-logger-winston/package.json | 6 ++-- packages/core-logger/package.json | 6 ++-- packages/core-new-relic/package.json | 4 +-- packages/core-p2p/package.json | 16 ++++----- packages/core-snapshots/package.json | 12 +++---- packages/core-state/package.json | 12 +++---- packages/core-tester-cli/package.json | 8 ++--- packages/core-transaction-pool/package.json | 18 +++++----- packages/core-transactions/package.json | 8 ++--- packages/core-utils/package.json | 8 ++--- packages/core-vote-report/package.json | 10 +++--- packages/core-wallet-api/package.json | 10 +++--- packages/core-webhooks/package.json | 12 +++---- packages/core/package.json | 34 +++++++++---------- packages/crypto/package.json | 2 +- 37 files changed, 176 insertions(+), 168 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bfded7ce9f..90cd4d372b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] -## [2.5.19] - 2019-08-14 +## [2.5.24] - 2019-09-04 ### Fixed -- Disconnect on invalid P2P requests ([#2875]) -- Stricter P2P reply schemas ([#2875]) +- Cast params in webhook condition checks ([#2887]) +- Drop connections with malformed messages ([#2907]) +- Terminate blocked client connections ([#2907]) +- Use `anyOf` for transactions schema ([#2894]) +- Use compression on the p2p level ([#2886]) ## [2.5.17] - 2019-08-06 @@ -621,6 +624,7 @@ Closed security vulnerabilities: - Initial Release [unreleased]: https://github.com/ARKEcosystem/core/compare/master...develop +[2.5.24]: https://github.com/ARKEcosystem/core/compare/2.5.19...2.5.24 [2.5.19]: https://github.com/ARKEcosystem/core/compare/2.5.17...2.5.19 [2.5.17]: https://github.com/ARKEcosystem/core/compare/2.5.14...2.5.17 [2.5.14]: https://github.com/ARKEcosystem/core/compare/2.5.7...2.5.14 @@ -958,3 +962,7 @@ Closed security vulnerabilities: [#2863]: https://github.com/ARKEcosystem/core/pull/2863 [#2864]: https://github.com/ARKEcosystem/core/pull/2864 [#2875]: https://github.com/ARKEcosystem/core/pull/2875 +[#2886]: https://github.com/ARKEcosystem/core/pull/2886 +[#2887]: https://github.com/ARKEcosystem/core/pull/2887 +[#2894]: https://github.com/ARKEcosystem/core/pull/2894 +[#2907]: https://github.com/ARKEcosystem/core/pull/2907 diff --git a/lerna.json b/lerna.json index 7e1d2767c4..04c52f6910 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "npmClient": "yarn", "packages": ["packages/*", "plugins/*"], "useWorkspaces": true, - "version": "2.5.19" + "version": "2.5.24" } diff --git a/packages/core-api/package.json b/packages/core-api/package.json index a5c864f058..4ee5f3a12c 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-api", - "version": "2.5.19", + "version": "2.5.24", "description": "Public API for ARK Core", "license": "MIT", "contributors": [ @@ -21,12 +21,12 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-transaction-pool": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-transaction-pool": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@arkecosystem/utils": "^0.3.0", "@hapi/boom": "^7.4.2", "@hapi/joi": "^15.1.0", diff --git a/packages/core-blockchain/package.json b/packages/core-blockchain/package.json index 352e93e2b9..af15ce1e2a 100644 --- a/packages/core-blockchain/package.json +++ b/packages/core-blockchain/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-blockchain", - "version": "2.5.19", + "version": "2.5.24", "description": "Blockchain Manager for ARK Core", "license": "MIT", "contributors": [ @@ -22,14 +22,14 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-database": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-state": "^2.5.19", - "@arkecosystem/core-transactions": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-database": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-state": "^2.5.24", + "@arkecosystem/core-transactions": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "async": "^3.1.0", "delay": "^4.3.0", "immutable": "^4.0.0-rc.12", @@ -39,7 +39,7 @@ "xstate": "^4.6.7" }, "devDependencies": { - "@arkecosystem/core-p2p": "^2.5.19", + "@arkecosystem/core-p2p": "^2.5.24", "@types/async": "^3.0.0", "@types/lodash.get": "^4.4.6", "@types/pluralize": "^0.0.29", diff --git a/packages/core-container/package.json b/packages/core-container/package.json index a23d3957d2..e92a5f7870 100644 --- a/packages/core-container/package.json +++ b/packages/core-container/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-container", - "version": "2.5.19", + "version": "2.5.24", "description": "Container for ARK Core", "license": "MIT", "contributors": [ @@ -19,8 +19,8 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@hapi/hoek": "^8.0.2", "@hapi/joi": "^15.1.0", "awilix": "^4.2.2", diff --git a/packages/core-database-postgres/package.json b/packages/core-database-postgres/package.json index 73aa5a41ba..c001bda201 100644 --- a/packages/core-database-postgres/package.json +++ b/packages/core-database-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-database-postgres", - "version": "2.5.19", + "version": "2.5.24", "description": "PostgreSQL integration for ARK Core", "license": "MIT", "contributors": [ @@ -21,13 +21,13 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-database": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-state": "^2.5.19", - "@arkecosystem/core-transactions": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-database": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-state": "^2.5.24", + "@arkecosystem/core-transactions": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@arkecosystem/utils": "^0.3.0", "bluebird": "^3.5.5", "cpy-cli": "^2.0.0", diff --git a/packages/core-database/package.json b/packages/core-database/package.json index 61d2045c4d..5997786712 100644 --- a/packages/core-database/package.json +++ b/packages/core-database/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-database", - "version": "2.5.19", + "version": "2.5.24", "description": "Database Interface for ARK Core", "license": "MIT", "contributors": [ @@ -22,12 +22,12 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-transactions": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-transactions": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@arkecosystem/utils": "^0.3.0", "lodash.clonedeep": "^4.5.0", "lodash.compact": "^3.0.1", diff --git a/packages/core-elasticsearch/package.json b/packages/core-elasticsearch/package.json index f7b4a394b5..4ac58a74b7 100644 --- a/packages/core-elasticsearch/package.json +++ b/packages/core-elasticsearch/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-elasticsearch", - "version": "2.5.19", + "version": "2.5.24", "description": "A powerful Elasticsearch integration for ARK Core", "license": "MIT", "contributors": [ @@ -18,11 +18,11 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@elastic/elasticsearch": "^7.2.0", "@hapi/boom": "^7.4.2", "@hapi/joi": "^15.1.0", diff --git a/packages/core-error-tracker-airbrake/package.json b/packages/core-error-tracker-airbrake/package.json index 14d8b0a24a..b5df6d2f4b 100644 --- a/packages/core-error-tracker-airbrake/package.json +++ b/packages/core-error-tracker-airbrake/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-error-tracker-airbrake", - "version": "2.5.19", + "version": "2.5.24", "description": "Airbrake error tracker integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "airbrake-js": "^1.6.8" }, "engines": { diff --git a/packages/core-error-tracker-bugsnag/package.json b/packages/core-error-tracker-bugsnag/package.json index 9b5343aa23..3dc012fa1a 100644 --- a/packages/core-error-tracker-bugsnag/package.json +++ b/packages/core-error-tracker-bugsnag/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-error-tracker-bugsnag", - "version": "2.5.19", + "version": "2.5.24", "description": "Bugsnag error tracker integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "@bugsnag/js": "^6.3.2" }, "engines": { diff --git a/packages/core-error-tracker-raygun/package.json b/packages/core-error-tracker-raygun/package.json index 60f7a8686d..9534f6b1c0 100644 --- a/packages/core-error-tracker-raygun/package.json +++ b/packages/core-error-tracker-raygun/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-error-tracker-raygun", - "version": "2.5.19", + "version": "2.5.24", "description": "Raygun error tracker integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "raygun": "^0.10.1" }, "devDependencies": { diff --git a/packages/core-error-tracker-rollbar/package.json b/packages/core-error-tracker-rollbar/package.json index f088593338..bb07475b93 100644 --- a/packages/core-error-tracker-rollbar/package.json +++ b/packages/core-error-tracker-rollbar/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-error-tracker-rollbar", - "version": "2.5.19", + "version": "2.5.24", "description": "Rollbar error tracker integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "rollbar": "^2.8.1" }, "engines": { diff --git a/packages/core-error-tracker-sentry/package.json b/packages/core-error-tracker-sentry/package.json index ad96dc346e..7fba8a9528 100644 --- a/packages/core-error-tracker-sentry/package.json +++ b/packages/core-error-tracker-sentry/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-error-tracker-sentry", - "version": "2.5.19", + "version": "2.5.24", "description": "Sentry error tracker integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "@sentry/node": "^5.5.0" }, "engines": { diff --git a/packages/core-event-emitter/package.json b/packages/core-event-emitter/package.json index b88465d6e5..9c39c7fa0c 100644 --- a/packages/core-event-emitter/package.json +++ b/packages/core-event-emitter/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-event-emitter", - "version": "2.5.19", + "version": "2.5.24", "description": "Event Manager for ARK Core", "license": "MIT", "contributors": [ diff --git a/packages/core-exchange-json-rpc/package.json b/packages/core-exchange-json-rpc/package.json index f21d5313ae..4b15252b3b 100644 --- a/packages/core-exchange-json-rpc/package.json +++ b/packages/core-exchange-json-rpc/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-exchange-json-rpc", - "version": "2.5.19", + "version": "2.5.24", "description": "Exchange JSON-RPC for ARK Core", "license": "MIT", "contributors": [ @@ -19,8 +19,8 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", "@arkecosystem/exchange-json-rpc": "^1.0.3" }, "engines": { diff --git a/packages/core-explorer/package.json b/packages/core-explorer/package.json index dd7a215c35..a1f47251c1 100644 --- a/packages/core-explorer/package.json +++ b/packages/core-explorer/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-explorer", - "version": "2.5.19", + "version": "2.5.24", "description": "Explorer for ARK Core", "license": "MIT", "contributors": [ @@ -19,8 +19,8 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", "connect-history-api-fallback": "^1.6.0", "express": "^4.17.1" }, diff --git a/packages/core-forger/package.json b/packages/core-forger/package.json index 6a254c2ed3..261293f4df 100644 --- a/packages/core-forger/package.json +++ b/packages/core-forger/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-forger", - "version": "2.5.19", + "version": "2.5.24", "description": "Forger for ARK Core", "license": "MIT", "contributors": [ @@ -21,12 +21,12 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-p2p": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-p2p": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "delay": "^4.3.0", "lodash.isempty": "^4.4.0", "lodash.uniq": "^4.5.0", diff --git a/packages/core-http-utils/package.json b/packages/core-http-utils/package.json index 6c41726988..34685e803a 100644 --- a/packages/core-http-utils/package.json +++ b/packages/core-http-utils/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-http-utils", - "version": "2.5.19", + "version": "2.5.24", "description": "Http Utilities for ARK Core", "license": "MIT", "contributors": [ @@ -18,9 +18,9 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@hapi/boom": "^7.4.2", "@hapi/good": "^8.2.0", "@hapi/good-console": "^8.1.0", diff --git a/packages/core-interfaces/package.json b/packages/core-interfaces/package.json index cc16c8a37e..3f799a2933 100644 --- a/packages/core-interfaces/package.json +++ b/packages/core-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-interfaces", - "version": "2.5.19", + "version": "2.5.24", "description": "Interface types for essential ARK Core modules", "license": "MIT", "contributors": [ @@ -23,7 +23,7 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/crypto": "^2.5.24", "awilix": "^4.2.2", "dayjs": "^1.8.15" }, diff --git a/packages/core-jest-matchers/package.json b/packages/core-jest-matchers/package.json index d7f39d8f6d..7246f9f154 100644 --- a/packages/core-jest-matchers/package.json +++ b/packages/core-jest-matchers/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-jest-matchers", - "version": "2.5.19", + "version": "2.5.24", "description": "Jest matchers for ARK Core", "license": "MIT", "contributors": [ @@ -20,8 +20,8 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@arkecosystem/utils": "^0.3.0", "bip39": "^3.0.2", "got": "^9.6.0", diff --git a/packages/core-logger-pino/package.json b/packages/core-logger-pino/package.json index a8ef31215f..f5c1e56f77 100644 --- a/packages/core-logger-pino/package.json +++ b/packages/core-logger-pino/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-logger-pino", - "version": "2.5.19", + "version": "2.5.24", "description": "Pino integration for ARK Core", "license": "MIT", "contributors": [ @@ -19,9 +19,9 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-logger": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-logger": "^2.5.24", "pino": "^5.12.6", "pino-pretty": "^3.2.0", "pump": "^3.0.0", diff --git a/packages/core-logger-signale/package.json b/packages/core-logger-signale/package.json index 34255fc3b9..6b42db63ba 100644 --- a/packages/core-logger-signale/package.json +++ b/packages/core-logger-signale/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-logger-signale", - "version": "2.5.19", + "version": "2.5.24", "description": "Signale integration for ARK Core", "license": "MIT", "contributors": [ @@ -19,8 +19,8 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-logger": "^2.5.19", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-logger": "^2.5.24", "signale": "^1.4.0" }, "devDependencies": { diff --git a/packages/core-logger-winston/package.json b/packages/core-logger-winston/package.json index 56f18b6dd5..803b52cee1 100644 --- a/packages/core-logger-winston/package.json +++ b/packages/core-logger-winston/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-logger-winston", - "version": "2.5.19", + "version": "2.5.24", "description": "Winston Logger for ARK Core", "license": "MIT", "contributors": [ @@ -20,8 +20,8 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-logger": "^2.5.19", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-logger": "^2.5.24", "chalk": "^2.4.2", "colors": "^1.3.3", "dayjs": "^1.8.15", diff --git a/packages/core-logger/package.json b/packages/core-logger/package.json index cc1c0bafb0..84924e386e 100644 --- a/packages/core-logger/package.json +++ b/packages/core-logger/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-logger", - "version": "2.5.19", + "version": "2.5.24", "description": "Logger Manager for ARK Core", "license": "MIT", "contributors": [ @@ -19,8 +19,8 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", "lodash.isempty": "^4.4.0" }, "devDependencies": { diff --git a/packages/core-new-relic/package.json b/packages/core-new-relic/package.json index 31a4c91995..c1d747967f 100644 --- a/packages/core-new-relic/package.json +++ b/packages/core-new-relic/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-new-relic", - "version": "2.5.19", + "version": "2.5.24", "description": "New Relic integration for ARK Core.", "license": "MIT", "contributors": [ @@ -18,7 +18,7 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", "newrelic": "^5.10.0" }, "devDependencies": { diff --git a/packages/core-p2p/package.json b/packages/core-p2p/package.json index 0c731dce9b..66ad401a95 100644 --- a/packages/core-p2p/package.json +++ b/packages/core-p2p/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-p2p", - "version": "2.5.19", + "version": "2.5.24", "description": "P2P API for ARK Core", "license": "MIT", "contributors": [ @@ -23,13 +23,13 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-transaction-pool": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-transaction-pool": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@hapi/boom": "^7.4.2", "@hapi/sntp": "^3.1.1", "ajv": "^6.10.2", diff --git a/packages/core-snapshots/package.json b/packages/core-snapshots/package.json index 5a1e726f7f..0c928510b1 100644 --- a/packages/core-snapshots/package.json +++ b/packages/core-snapshots/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-snapshots", - "version": "2.5.19", + "version": "2.5.24", "description": "Provides live local streamed snapshots functionality for ARK Core", "license": "MIT", "contributors": [ @@ -20,11 +20,11 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-database-postgres": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-database-postgres": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "JSONStream": "^1.3.5", "cpy-cli": "^2.0.0", "fs-extra": "^8.1.0", diff --git a/packages/core-state/package.json b/packages/core-state/package.json index cbb34aee8c..c7f39dfd83 100644 --- a/packages/core-state/package.json +++ b/packages/core-state/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-state", - "version": "2.5.19", + "version": "2.5.24", "description": "State Management for ARK Core", "license": "MIT", "contributors": [ @@ -21,11 +21,11 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-transactions": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-transactions": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "immutable": "^4.0.0-rc.12", "lodash.clonedeep": "^4.5.0", "pluralize": "^8.0.0" diff --git a/packages/core-tester-cli/package.json b/packages/core-tester-cli/package.json index 589c5ff7be..e160b42342 100644 --- a/packages/core-tester-cli/package.json +++ b/packages/core-tester-cli/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-tester-cli", - "version": "2.5.19", + "version": "2.5.24", "description": "Tester CLI for ARK Core", "license": "MIT", "contributors": [ @@ -28,9 +28,9 @@ "tester": "./bin/run" }, "dependencies": { - "@arkecosystem/core-forger": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-forger": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@oclif/command": "^1.5.16", "@oclif/config": "^1.13.2", "@oclif/plugin-help": "^2.2.0", diff --git a/packages/core-transaction-pool/package.json b/packages/core-transaction-pool/package.json index 3b2eb720f3..f765d22319 100644 --- a/packages/core-transaction-pool/package.json +++ b/packages/core-transaction-pool/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-transaction-pool", - "version": "2.5.19", + "version": "2.5.24", "description": "Transaction Pool Manager for ARK Core", "license": "MIT", "contributors": [ @@ -24,13 +24,13 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-database": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-state": "^2.5.19", - "@arkecosystem/core-transactions": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-database": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-state": "^2.5.24", + "@arkecosystem/core-transactions": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@types/better-sqlite3": "^5.4.0", "@types/fs-extra": "^8.0.0", "@types/pluralize": "^0.0.29", @@ -44,7 +44,7 @@ "pluralize": "^8.0.0" }, "devDependencies": { - "@arkecosystem/core-utils": "^2.5.19", + "@arkecosystem/core-utils": "^2.5.24", "@types/better-sqlite3": "^5.4.0", "@types/bip39": "^2.4.2", "@types/fs-extra": "^8.0.0", diff --git a/packages/core-transactions/package.json b/packages/core-transactions/package.json index 02cef90e91..144f71b83f 100644 --- a/packages/core-transactions/package.json +++ b/packages/core-transactions/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-transactions", - "version": "2.5.19", + "version": "2.5.24", "description": "Transaction Services for ARK Core", "license": "MIT", "contributors": [ @@ -19,9 +19,9 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "bs58check": "^2.1.2" }, "engines": { diff --git a/packages/core-utils/package.json b/packages/core-utils/package.json index 67532ce095..def04847b0 100644 --- a/packages/core-utils/package.json +++ b/packages/core-utils/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-utils", - "version": "2.5.19", + "version": "2.5.24", "description": "Utilities for ARK Core", "license": "MIT", "contributors": [ @@ -18,9 +18,9 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "cli-table3": "^0.5.1", "dayjs": "^1.8.15", "fast-json-parse": "^1.0.3", diff --git a/packages/core-vote-report/package.json b/packages/core-vote-report/package.json index 8fd0fc3930..d8ac6b3028 100644 --- a/packages/core-vote-report/package.json +++ b/packages/core-vote-report/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-vote-report", - "version": "2.5.19", + "version": "2.5.24", "description": "Vote Report for ARK Core", "license": "MIT", "contributors": [ @@ -18,10 +18,10 @@ "prepublishOnly": "yarn build" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "handlebars": "^4.1.2", "vision": "^5.4.4" }, diff --git a/packages/core-wallet-api/package.json b/packages/core-wallet-api/package.json index 24d9eb6323..f6d52ef838 100644 --- a/packages/core-wallet-api/package.json +++ b/packages/core-wallet-api/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-wallet-api", - "version": "2.5.19", + "version": "2.5.24", "description": "Wallet API for ARK Core", "license": "MIT", "contributors": [ @@ -21,10 +21,10 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", "@hapi/h2o2": "^8.3.0", "hapi-rate-limit": "^4.0.0", "ip": "^1.1.5" diff --git a/packages/core-webhooks/package.json b/packages/core-webhooks/package.json index 6233b7bdf0..bc87bfe696 100644 --- a/packages/core-webhooks/package.json +++ b/packages/core-webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core-webhooks", - "version": "2.5.19", + "version": "2.5.24", "description": "Webhooks for ARK Core", "license": "MIT", "contributors": [ @@ -19,11 +19,11 @@ "pretest": "bash ../../scripts/pre-test.sh" }, "dependencies": { - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-http-utils": "^2.5.19", - "@arkecosystem/core-interfaces": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-http-utils": "^2.5.24", + "@arkecosystem/core-interfaces": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", "@hapi/boom": "^7.4.2", "@hapi/joi": "^15.1.0", "fs-extra": "^8.1.0", diff --git a/packages/core/package.json b/packages/core/package.json index bcce2a8b00..69b170013c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/core", - "version": "2.5.19", + "version": "2.5.24", "description": "Core of the ARK Blockchain", "license": "MIT", "contributors": [ @@ -44,22 +44,22 @@ "start:testnet": "cross-env CORE_PATH_CONFIG=./bin/config/testnet yarn ark core:run --env=test" }, "dependencies": { - "@arkecosystem/core-api": "^2.5.19", - "@arkecosystem/core-blockchain": "^2.5.19", - "@arkecosystem/core-container": "^2.5.19", - "@arkecosystem/core-database-postgres": "^2.5.19", - "@arkecosystem/core-event-emitter": "^2.5.19", - "@arkecosystem/core-exchange-json-rpc": "^2.5.19", - "@arkecosystem/core-forger": "^2.5.19", - "@arkecosystem/core-logger-pino": "^2.5.19", - "@arkecosystem/core-p2p": "^2.5.19", - "@arkecosystem/core-snapshots": "^2.5.19", - "@arkecosystem/core-state": "^2.5.19", - "@arkecosystem/core-transaction-pool": "^2.5.19", - "@arkecosystem/core-utils": "^2.5.19", - "@arkecosystem/core-wallet-api": "^2.5.19", - "@arkecosystem/core-webhooks": "^2.5.19", - "@arkecosystem/crypto": "^2.5.19", + "@arkecosystem/core-api": "^2.5.24", + "@arkecosystem/core-blockchain": "^2.5.24", + "@arkecosystem/core-container": "^2.5.24", + "@arkecosystem/core-database-postgres": "^2.5.24", + "@arkecosystem/core-event-emitter": "^2.5.24", + "@arkecosystem/core-exchange-json-rpc": "^2.5.24", + "@arkecosystem/core-forger": "^2.5.24", + "@arkecosystem/core-logger-pino": "^2.5.24", + "@arkecosystem/core-p2p": "^2.5.24", + "@arkecosystem/core-snapshots": "^2.5.24", + "@arkecosystem/core-state": "^2.5.24", + "@arkecosystem/core-transaction-pool": "^2.5.24", + "@arkecosystem/core-utils": "^2.5.24", + "@arkecosystem/core-wallet-api": "^2.5.24", + "@arkecosystem/core-webhooks": "^2.5.24", + "@arkecosystem/crypto": "^2.5.24", "@oclif/command": "^1.5.16", "@oclif/config": "^1.13.2", "@oclif/plugin-autocomplete": "^0.1.1", diff --git a/packages/crypto/package.json b/packages/crypto/package.json index 794421ac3d..77277b222f 100644 --- a/packages/crypto/package.json +++ b/packages/crypto/package.json @@ -1,6 +1,6 @@ { "name": "@arkecosystem/crypto", - "version": "2.5.19", + "version": "2.5.24", "description": "Crypto utilities for the ARK Blockchain", "license": "MIT", "contributors": [ From a9e2274296de249cb41f0987b0ec8ebe8ec9c095 Mon Sep 17 00:00:00 2001 From: supaiku Date: Wed, 4 Sep 2019 05:37:38 +0200 Subject: [PATCH 9/9] test: mock missing wsServer --- __tests__/unit/core-p2p/socket-server/worker.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/__tests__/unit/core-p2p/socket-server/worker.test.ts b/__tests__/unit/core-p2p/socket-server/worker.test.ts index 7ec0ffd12e..7ad252571d 100644 --- a/__tests__/unit/core-p2p/socket-server/worker.test.ts +++ b/__tests__/unit/core-p2p/socket-server/worker.test.ts @@ -5,6 +5,9 @@ import { Worker } from "../../../../packages/core-p2p/src/socket-server/worker"; const worker = new Worker(); +// @ts-ignore +worker.scServer.wsServer = { on: () => undefined }; + describe("Worker", () => { describe("run", () => { it("should init the worker", async () => {