From 6cecaccf4a90c99676810234c2733479af4045e1 Mon Sep 17 00:00:00 2001 From: Air1 Date: Tue, 17 Mar 2020 14:11:33 +0400 Subject: [PATCH 1/7] refactor(core-api): remove not needed sorting and filtering --- packages/core-api/src/handlers/blocks/schema.ts | 15 --------------- .../core-api/src/handlers/shared/iteratees.ts | 8 -------- 2 files changed, 23 deletions(-) diff --git a/packages/core-api/src/handlers/blocks/schema.ts b/packages/core-api/src/handlers/blocks/schema.ts index 626d09950c..4d2108ee32 100644 --- a/packages/core-api/src/handlers/blocks/schema.ts +++ b/packages/core-api/src/handlers/blocks/schema.ts @@ -30,12 +30,7 @@ export const index: object = { reward: Joi.number() .integer() .min(0), - payloadLength: Joi.number() - .integer() - .positive(), - payloadHash: Joi.string().hex(), generatorPublicKey: publicKey, - blockSignature: Joi.string().hex(), transform: Joi.bool().default(true), }, }, @@ -112,9 +107,7 @@ export const search: object = { .integer() .min(0), previousBlock: blockId, - payloadHash: Joi.string().hex(), generatorPublicKey: publicKey, - blockSignature: Joi.string().hex(), timestamp: Joi.object().keys({ from: Joi.number() .integer() @@ -163,13 +156,5 @@ export const search: object = { .integer() .min(0), }), - payloadLength: Joi.object().keys({ - from: Joi.number() - .integer() - .min(0), - to: Joi.number() - .integer() - .min(0), - }), }, }; diff --git a/packages/core-api/src/handlers/shared/iteratees.ts b/packages/core-api/src/handlers/shared/iteratees.ts index 2147b650e1..4a9ee0fb2a 100644 --- a/packages/core-api/src/handlers/shared/iteratees.ts +++ b/packages/core-api/src/handlers/shared/iteratees.ts @@ -1,10 +1,6 @@ export const blockIteratees = [ "height", - "id", "numberOfTransactions", - "payloadHash", - "payloadLength", - "previousBlock", "reward", "timestamp", "totalAmount", @@ -54,12 +50,8 @@ export const peerIteratees = ["height", "ip", "latency", "version"]; export const transactionIteratees = [ "amount", - "blockId", "fee", - "id", "nonce", - "recipientId", - "senderPublicKey", "timestamp", "type", "typeGroup", From 94c06fe02244c2ca1bce0347ac135ceedaeafff8 Mon Sep 17 00:00:00 2001 From: Air1 Date: Tue, 17 Mar 2020 14:14:42 +0400 Subject: [PATCH 2/7] perf: add necessary indexes for db performance --- ...00-add-blocks-and-transactions-indexes.sql | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql diff --git a/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql b/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql new file mode 100644 index 0000000000..5a470bd8d8 --- /dev/null +++ b/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql @@ -0,0 +1,30 @@ +CREATE INDEX IF NOT EXISTS "transactions_asset" ON transactions USING gin (asset); +CREATE INDEX IF NOT EXISTS "transactions_amount" ON transactions("amount"); +CREATE INDEX IF NOT EXISTS "transactions_fee" ON transactions("fee"); +CREATE INDEX IF NOT EXISTS "transactions_nonce" ON transactions("nonce"); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field" ON transactions("vendorField"); +CREATE INDEX IF NOT EXISTS "transactions_version" ON transactions("version"); + +CREATE INDEX IF NOT EXISTS "transactions_amount_sequence" ON transactions("amount","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_fee_sequence" ON transactions("fee","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_nonce_sequence" ON transactions("nonce","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_timestamp_sequence" ON transactions("timestamp","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_type_sequence" ON transactions("type","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_type_group_sequence" ON transactions("type_group","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field_sequence" ON transactions("vendor_field","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_version_sequence" ON transactions("version","sequence"); + +CREATE INDEX IF NOT EXISTS "transactions_amount_asc_sequence" ON transactions("amount" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_fee_asc_sequence" ON transactions("fee" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_nonce_asc_sequence" ON transactions("nonce" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_timestamp_asc_sequence" ON transactions("timestamp" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_type_asc_sequence" ON transactions("type" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_type_group_asc_sequence" ON transactions("type_group" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field_asc_sequence" ON transactions("vendor_field" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_version_asc_sequence" ON transactions("version" ASC,"sequence" DESC); + +CREATE INDEX IF NOT EXISTS "blocks_number_of_transactions" ON blocks ("number_of_transactions"); +CREATE INDEX IF NOT EXISTS "blocks_reward" ON blocks ("reward"); +CREATE INDEX IF NOT EXISTS "blocks_total_amount" ON blocks ("total_amount"); +CREATE INDEX IF NOT EXISTS "blocks_total_fee" ON blocks ("total_fee"); +CREATE INDEX IF NOT EXISTS "blocks_version" ON blocks ("version"); \ No newline at end of file From da183aa8516c772bde2e6b166b59a796f819b5f6 Mon Sep 17 00:00:00 2001 From: Air1 Date: Tue, 17 Mar 2020 17:00:57 +0400 Subject: [PATCH 3/7] refactor: migrations sql file --- ...00-add-blocks-and-transactions-indexes.sql | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql b/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql index 5a470bd8d8..c4968dccfd 100644 --- a/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql +++ b/packages/core-database-postgres/src/migrations/20200317000000-add-blocks-and-transactions-indexes.sql @@ -1,30 +1,30 @@ -CREATE INDEX IF NOT EXISTS "transactions_asset" ON transactions USING gin (asset); -CREATE INDEX IF NOT EXISTS "transactions_amount" ON transactions("amount"); -CREATE INDEX IF NOT EXISTS "transactions_fee" ON transactions("fee"); -CREATE INDEX IF NOT EXISTS "transactions_nonce" ON transactions("nonce"); -CREATE INDEX IF NOT EXISTS "transactions_vendor_field" ON transactions("vendorField"); -CREATE INDEX IF NOT EXISTS "transactions_version" ON transactions("version"); +CREATE INDEX IF NOT EXISTS "transactions_asset" ON ${schema~}.transactions USING gin (asset); +CREATE INDEX IF NOT EXISTS "transactions_amount" ON ${schema~}.transactions ("amount"); +CREATE INDEX IF NOT EXISTS "transactions_fee" ON ${schema~}.transactions ("fee"); +CREATE INDEX IF NOT EXISTS "transactions_nonce_idx" ON ${schema~}.transactions ("nonce"); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field" ON ${schema~}.transactions ("vendor_field"); +CREATE INDEX IF NOT EXISTS "transactions_version" ON ${schema~}.transactions ("version"); -CREATE INDEX IF NOT EXISTS "transactions_amount_sequence" ON transactions("amount","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_fee_sequence" ON transactions("fee","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_nonce_sequence" ON transactions("nonce","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_timestamp_sequence" ON transactions("timestamp","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_type_sequence" ON transactions("type","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_type_group_sequence" ON transactions("type_group","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_vendor_field_sequence" ON transactions("vendor_field","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_version_sequence" ON transactions("version","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_amount_sequence" ON ${schema~}.transactions ("amount","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_fee_sequence" ON ${schema~}.transactions ("fee","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_nonce_sequence" ON ${schema~}.transactions ("nonce","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_timestamp_sequence" ON ${schema~}.transactions ("timestamp","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_type_sequence" ON ${schema~}.transactions ("type","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_type_group_sequence" ON ${schema~}.transactions ("type_group","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field_sequence" ON ${schema~}.transactions ("vendor_field","sequence"); +CREATE INDEX IF NOT EXISTS "transactions_version_sequence" ON ${schema~}.transactions ("version","sequence"); -CREATE INDEX IF NOT EXISTS "transactions_amount_asc_sequence" ON transactions("amount" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_fee_asc_sequence" ON transactions("fee" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_nonce_asc_sequence" ON transactions("nonce" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_timestamp_asc_sequence" ON transactions("timestamp" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_type_asc_sequence" ON transactions("type" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_type_group_asc_sequence" ON transactions("type_group" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_vendor_field_asc_sequence" ON transactions("vendor_field" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "transactions_version_asc_sequence" ON transactions("version" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_amount_asc_sequence" ON ${schema~}.transactions ("amount" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_fee_asc_sequence" ON ${schema~}.transactions ("fee" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_nonce_asc_sequence" ON ${schema~}.transactions ("nonce" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_timestamp_asc_sequence" ON ${schema~}.transactions ("timestamp" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_type_asc_sequence" ON ${schema~}.transactions ("type" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_type_group_asc_sequence" ON ${schema~}.transactions ("type_group" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_vendor_field_asc_sequence" ON ${schema~}.transactions ("vendor_field" ASC,"sequence" DESC); +CREATE INDEX IF NOT EXISTS "transactions_version_asc_sequence" ON ${schema~}.transactions ("version" ASC,"sequence" DESC); -CREATE INDEX IF NOT EXISTS "blocks_number_of_transactions" ON blocks ("number_of_transactions"); -CREATE INDEX IF NOT EXISTS "blocks_reward" ON blocks ("reward"); -CREATE INDEX IF NOT EXISTS "blocks_total_amount" ON blocks ("total_amount"); -CREATE INDEX IF NOT EXISTS "blocks_total_fee" ON blocks ("total_fee"); -CREATE INDEX IF NOT EXISTS "blocks_version" ON blocks ("version"); \ No newline at end of file +CREATE INDEX IF NOT EXISTS "blocks_number_of_transactions" ON ${schema~}.blocks ("number_of_transactions"); +CREATE INDEX IF NOT EXISTS "blocks_reward" ON ${schema~}.blocks ("reward"); +CREATE INDEX IF NOT EXISTS "blocks_total_amount" ON ${schema~}.blocks ("total_amount"); +CREATE INDEX IF NOT EXISTS "blocks_total_fee" ON ${schema~}.blocks ("total_fee"); +CREATE INDEX IF NOT EXISTS "blocks_version" ON ${schema~}.blocks ("version"); From 9c252441376515d505c81838245a50c716f67f98 Mon Sep 17 00:00:00 2001 From: Air1 Date: Tue, 17 Mar 2020 17:35:19 +0400 Subject: [PATCH 4/7] test: fix failing tests --- .../core-api/handlers/blocks.test.ts | 71 ------------------- 1 file changed, 71 deletions(-) diff --git a/__tests__/integration/core-api/handlers/blocks.test.ts b/__tests__/integration/core-api/handlers/blocks.test.ts index daf48a38e0..d0f60dd337 100644 --- a/__tests__/integration/core-api/handlers/blocks.test.ts +++ b/__tests__/integration/core-api/handlers/blocks.test.ts @@ -247,23 +247,6 @@ describe("API 2.0 - Blocks", () => { await databaseService.deleteBlocks([block2.data]); // reset to genesis block }); - it("should POST a search for blocks with the exact specified payloadHash", async () => { - const response = await utils.request("POST", "blocks/search", { - id: genesisBlock.id, - payloadHash: genesisBlock.payloadHash, - }); - expect(response).toBeSuccessfulResponse(); - expect(response.data.data).toBeArray(); - - expect(response.data.data).toHaveLength(1); - - const block = response.data.data[0]; - utils.expectBlock(block); - expect(block.id).toBe(genesisBlock.id); - expect(block.payload.length).toBe(genesisBlock.payloadLength); - expect(block.payload.hash).toBe(genesisBlock.payloadHash); - }); - it("should POST a search for blocks with the exact specified generatorPublicKey", async () => { const response = await utils.request("POST", "blocks/search", { id: genesisBlock.id, @@ -280,22 +263,6 @@ describe("API 2.0 - Blocks", () => { expect(block.generator.publicKey).toBe(genesisBlock.generatorPublicKey); }); - it("should POST a search for blocks with the exact specified blockSignature", async () => { - const response = await utils.request("POST", "blocks/search", { - id: genesisBlock.id, - blockSignature: genesisBlock.blockSignature, - }); - expect(response).toBeSuccessfulResponse(); - expect(response.data.data).toBeArray(); - - expect(response.data.data).toHaveLength(1); - - const block = response.data.data[0]; - utils.expectBlock(block); - expect(block.id).toBe(genesisBlock.id); - expect(block.signature).toBe(genesisBlock.blockSignature); - }); - it("should POST a search for blocks with the exact specified timestamp", async () => { const response = await utils.request("POST", "blocks/search", { id: genesisBlock.id, @@ -491,44 +458,6 @@ describe("API 2.0 - Blocks", () => { expect(+block.forged.reward).toBe(+genesisBlock.reward.toFixed()); }); - it("should POST a search for blocks with the exact specified payloadLength", async () => { - const response = await utils.request("POST", "blocks/search", { - id: genesisBlock.id, - payloadLength: { - from: genesisBlock.payloadLength, - to: genesisBlock.payloadLength, - }, - }); - expect(response).toBeSuccessfulResponse(); - expect(response.data.data).toBeArray(); - - expect(response.data.data).toHaveLength(1); - - const block = response.data.data[0]; - utils.expectBlock(block); - expect(block.id).toBe(genesisBlock.id); - expect(block.payload.length).toBe(genesisBlock.payloadLength); - }); - - it("should POST a search for blocks with the specified payloadLength range", async () => { - const response = await utils.request("POST", "blocks/search", { - id: genesisBlock.id, - payloadLength: { - from: genesisBlock.payloadLength, - to: genesisBlock.payloadLength, - }, - }); - expect(response).toBeSuccessfulResponse(); - expect(response.data.data).toBeArray(); - - expect(response.data.data).toHaveLength(1); - - const block = response.data.data[0]; - utils.expectBlock(block); - expect(block.id).toBe(genesisBlock.id); - expect(block.payload.length).toBe(genesisBlock.payloadLength); - }); - it("should POST a search for blocks with the wrong specified version", async () => { const response = await utils.request("POST", "blocks/search", { id: genesisBlock.id, From 2432c9a59db4aa9baf1116c92baa0f6adccd9fd9 Mon Sep 17 00:00:00 2001 From: Air1 Date: Wed, 18 Mar 2020 15:55:59 +0400 Subject: [PATCH 5/7] chore: default api rate limit to 100/min --- packages/core-api/src/defaults.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-api/src/defaults.ts b/packages/core-api/src/defaults.ts index 7b2278a42e..b22cefe50f 100644 --- a/packages/core-api/src/defaults.ts +++ b/packages/core-api/src/defaults.ts @@ -30,7 +30,7 @@ export const defaults = { rateLimit: { enabled: !process.env.CORE_API_RATE_LIMIT, pathLimit: false, - userLimit: process.env.CORE_API_RATE_LIMIT_USER_LIMIT || 300, + userLimit: process.env.CORE_API_RATE_LIMIT_USER_LIMIT || 100, userCache: { expiresIn: process.env.CORE_API_RATE_LIMIT_USER_EXPIRES || 60000, }, From 44ed22c21d77383596eb597b04d6c64f2e251e92 Mon Sep 17 00:00:00 2001 From: Air1 Date: Wed, 18 Mar 2020 16:16:30 +0400 Subject: [PATCH 6/7] test(functional): set up CORE_API_RATE_LIMIT_USER_LIMIT --- .github/workflows/functional.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/functional.yml b/.github/workflows/functional.yml index c568cebac1..76b678f340 100644 --- a/.github/workflows/functional.yml +++ b/.github/workflows/functional.yml @@ -56,6 +56,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 bridgechain-resignation: runs-on: ubuntu-latest @@ -104,6 +105,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 bridgechain-update: runs-on: ubuntu-latest @@ -152,6 +154,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 business-registration: runs-on: ubuntu-latest @@ -200,6 +203,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 business-resignation: runs-on: ubuntu-latest @@ -248,6 +252,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 business-update: runs-on: ubuntu-latest @@ -296,6 +301,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 delegate-registration: runs-on: ubuntu-latest @@ -344,6 +350,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 delegate-resignation: runs-on: ubuntu-latest @@ -392,6 +399,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 htlc-claim: runs-on: ubuntu-latest @@ -440,6 +448,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 htlc-lock: runs-on: ubuntu-latest @@ -488,6 +497,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 htlc-refund: runs-on: ubuntu-latest @@ -536,6 +546,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 ipfs: runs-on: ubuntu-latest @@ -584,6 +595,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 multi-payment: runs-on: ubuntu-latest @@ -632,6 +644,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 multi-signature-registration: runs-on: ubuntu-latest @@ -680,6 +693,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 second-signature-registration: runs-on: ubuntu-latest @@ -728,6 +742,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 transfer: runs-on: ubuntu-latest @@ -776,6 +791,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 vote: runs-on: ubuntu-latest @@ -824,6 +840,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 pool: runs-on: ubuntu-latest @@ -872,3 +889,4 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet + CORE_API_RATE_LIMIT_USER_LIMIT: 200 From 5239b9f313f5c04881aee1af0bf4510a842e42a6 Mon Sep 17 00:00:00 2001 From: Air1 Date: Wed, 18 Mar 2020 16:31:35 +0400 Subject: [PATCH 7/7] test(functional): api rate limit to 300 for tests --- .github/workflows/functional.yml | 36 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/functional.yml b/.github/workflows/functional.yml index 76b678f340..17eac6bf8a 100644 --- a/.github/workflows/functional.yml +++ b/.github/workflows/functional.yml @@ -56,7 +56,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 bridgechain-resignation: runs-on: ubuntu-latest @@ -105,7 +105,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 bridgechain-update: runs-on: ubuntu-latest @@ -154,7 +154,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 business-registration: runs-on: ubuntu-latest @@ -203,7 +203,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 business-resignation: runs-on: ubuntu-latest @@ -252,7 +252,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 business-update: runs-on: ubuntu-latest @@ -301,7 +301,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 delegate-registration: runs-on: ubuntu-latest @@ -350,7 +350,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 delegate-resignation: runs-on: ubuntu-latest @@ -399,7 +399,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 htlc-claim: runs-on: ubuntu-latest @@ -448,7 +448,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 htlc-lock: runs-on: ubuntu-latest @@ -497,7 +497,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 htlc-refund: runs-on: ubuntu-latest @@ -546,7 +546,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 ipfs: runs-on: ubuntu-latest @@ -595,7 +595,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 multi-payment: runs-on: ubuntu-latest @@ -644,7 +644,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 multi-signature-registration: runs-on: ubuntu-latest @@ -693,7 +693,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 second-signature-registration: runs-on: ubuntu-latest @@ -742,7 +742,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 transfer: runs-on: ubuntu-latest @@ -791,7 +791,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 vote: runs-on: ubuntu-latest @@ -840,7 +840,7 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300 pool: runs-on: ubuntu-latest @@ -889,4 +889,4 @@ jobs: POSTGRES_USER: ark POSTGRES_PASSWORD: password POSTGRES_DB: ark_unitnet - CORE_API_RATE_LIMIT_USER_LIMIT: 200 + CORE_API_RATE_LIMIT_USER_LIMIT: 300