Skip to content

Commit c4d762b

Browse files
authored
Merge pull request #1078 from ainblockchain/release/v1.0.8
Release/v1.0.8
2 parents ee604d7 + fc59587 commit c4d762b

File tree

83 files changed

+3462
-1198
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+3462
-1198
lines changed

.github/workflows/github-actions.yml

Lines changed: 3 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ on:
1313
- 'master'
1414
types: [opened, synchronize, reopened, closed]
1515
jobs:
16-
build_and_test:
17-
if: ${{ github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'edited') }}
16+
build_and_unit_test:
17+
if: ${{ github.event_name == 'pull_request' && github.event.action == 'opened' }}
1818
strategy:
1919
matrix:
2020
os: [ubuntu-latest, macos-latest]
@@ -32,46 +32,6 @@ jobs:
3232
run: yarn install
3333
- name: run unittest
3434
run: yarn run test_unit
35-
# integration test only run when master merging
36-
- name: run blockchain integration test
37-
if: github.event.action == 'opened' && github.event.pull_request.base.ref == 'master'
38-
run: yarn run test_integration_blockchain
39-
- name: run consensus integration test
40-
if: github.event.action == 'opened' && github.event.pull_request.base.ref == 'master'
41-
run: yarn run test_integration_consensus
42-
- name: run dapp integration test
43-
if: github.event.action == 'opened' && github.event.pull_request.base.ref == 'master'
44-
run: yarn run test_integration_dapp
45-
- name: run node integration test
46-
if: github.event.action == 'opened' && github.event.pull_request.base.ref == 'master'
47-
run: yarn run test_integration_node
48-
- name: run sharding integration test
49-
if: github.event.action == 'opened' && github.event.pull_request.base.ref == 'master'
50-
run: yarn run test_integration_sharding
51-
check_protocol_version:
52-
if: ${{ github.event_name == 'push' }}
53-
runs-on: macos-latest
54-
steps:
55-
- uses: actions/checkout@v2
56-
- name: test
57-
if: github.event_name == 'push'
58-
run: echo ${{github.event_name}}
59-
- name: get current version
60-
run: echo "VERSION=$(cat package.json | jq -r '.version')" >> $GITHUB_ENV
61-
- name: get min/max versions
62-
run: |
63-
echo "MIN_VERSION=$(cat client/protocol_versions.json | jq -r --arg var "$VERSION" '.[$var].min')" >> $GITHUB_ENV
64-
echo "MAX_VERSION=$(cat client/protocol_versions.json | jq -r --arg var "$VERSION" '.[$var].max')" >> $GITHUB_ENV
65-
- name: send results
66-
env:
67-
SLACK_WEBHOOK_TOKEN: ${{ secrets.SLACK_WEBHOOK_TOKEN }}
68-
run: |
69-
curl -X POST https://hooks.slack.com/services/$SLACK_WEBHOOK_TOKEN \
70-
-H "Content-Type: application/json" \
71-
-d '{"username": "AIN-BLOCKCHAIN",
72-
"channel": "blockchain-testnet-deploy",
73-
"text": "New PR has just been merged(${{ github.ref }}, ${{ github.sha }}).\nCurrent version: '"$VERSION"', compatible with min('"$MIN_VERSION"'), max('"$MAX_VERSION"')",
74-
"icon_emoji": ":gem:"}'
7535
performance_test:
7636
if: github.event_name == 'pull_request' && github.event.action == 'closed' && github.event.pull_request.merged && github.event.pull_request.base.ref == 'develop'
7737
runs-on: ubuntu-latest
@@ -83,44 +43,4 @@ jobs:
8343
- name: send test start message to gcp
8444
run: |-
8545
gcloud compute ssh "${{ secrets.PERF_TEST_PIPELINE_GCE_INSTANCE }}" --zone "${{ secrets.PERF_TEST_PIPELINE_GCE_INSTANCE_ZONE }}" -- "cd ~/../workspace/testnet-performance-test-pipeline && nohup node start_performance_test.js ${{ secrets.PERF_TEST_PIPELINE_TEST_SEASON }} ${{ secrets.PERF_TEST_PIPELINE_TEST_BRANCH }} ${{ github.event.pull_request.head.ref }} >> test_log.txt 2>&1 &" &
86-
sleep 60
87-
check_deployment:
88-
if: github.event.pull_request.base.ref == 'master'
89-
runs-on: macos-latest
90-
steps:
91-
- uses: actions/checkout@v2
92-
- uses: actions/setup-node@v2
93-
with:
94-
node-version: '16.x'
95-
registry-url: 'https://registry.npmjs.org'
96-
- name: setup key
97-
env:
98-
PRIV_KEY_FOR_DOWNLOAD: ${{ secrets.DEPLOYMENT_PRIV_KEY_FOR_DOWNLOAD }}
99-
KNOWN_HOSTS: ${{ secrets.DEPLOYMENT_KNOWN_HOSTS }}
100-
run: |
101-
echo "$PRIV_KEY_FOR_DOWNLOAD" > ./tools/cicd/id_rsa
102-
chmod 600 ./tools/cicd/id_rsa
103-
echo $KNOWN_HOSTS >> ~/.ssh/known_hosts
104-
- name: check apps
105-
env:
106-
ENV_ID: ${{ secrets.DEPLOYMENT_ENV_ID }}
107-
CLIENT_EMAIL: ${{ secrets.DEPLOYMENT_CLIENT_EMAIL }}
108-
PRIVATE_KEY: ${{ secrets.DEPLOYMENT_PRIVATE_KEY}}
109-
GPT2: ${{ secrets.DEPLOYMENT_GPT2 }}
110-
INSIGHT: ${{ secrets.DEPLOYMENT_INSIGHT }}
111-
FAUCET: ${{ secrets.DEPLOYMENT_FAUCET }}
112-
PIPELINE: ${{ secrets.DEPLOYMENT_PIPELINE }}
113-
DATA: ${{ secrets.DEPLOYMENT_DATA }}
114-
run: |
115-
yarn add dotenv google-spreadsheet semver
116-
node tools/cicd/deployment.js
117-
- name: send slack message
118-
env:
119-
SLACK_WEBHOOK_TOKEN: ${{ secrets.SLACK_WEBHOOK_TOKEN }}
120-
run: |
121-
curl -X POST https://hooks.slack.com/services/$SLACK_WEBHOOK_TOKEN \
122-
-H "Content-Type: application/json" \
123-
-d '{"username": "APP_VERSION_CHECK",
124-
"channel": "blockchain-testnet-deploy",
125-
"text": "New blockchain version has just been released. Please check compatibility of app versions below:\n ${{ secrets.DEPLOYMENT_SHEET_URL }}",
126-
"icon_emoji": ":bomb:"}'
46+
sleep 60

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,21 +152,21 @@ bash start_node_genesis_gcp.sh {dev|spring|summer} <SHARD_INDEX> <SERVER_INDEX>
152152

153153
- Pull Docker image from [Docker Hub](https://hub.docker.com/repository/docker/ainblockchain/ain-blockchain)
154154
```
155-
docker pull ainblockchain/ain-blockchain:dev
156-
docker pull ainblockchain/ain-blockchain:dev-1.0.6
157-
docker pull ainblockchain/ain-blockchain:{mainnet|summer|spring|sandbox|staging|exp|dev}-<PACKAGE_VERSION>
155+
docker pull ainblockchain/ain-blockchain:latest
156+
docker pull ainblockchain/ain-blockchain:<PACKAGE_VERSION>
158157
```
159158
- Or build Docker image yourself
160159
```
161-
docker build -t ain-blockchain --build-arg SEASON={mainnet|summer|spring|sandbox|staging|exp|dev} .
160+
docker build -t ain-blockchain .
162161
```
163162
- Run with Docker image example
164163
```
165-
docker run -e ACCOUNT_INJECTION_OPTION=private_key -e SYNC_MODE=peer -e STAKE=10000 --network="host" -d ainblockchain/ain-blockchain:dev
166-
docker run -e ACCOUNT_INJECTION_OPTION=keystore -e SYNC_MODE=peer -e STAKE=10000 --network="host" -d ainblockchain/ain-blockchain:mainnet
164+
docker run -e ACCOUNT_INJECTION_OPTION=private_key -e SYNC_MODE=peer -e STAKE=10000 -e SEASON=dev --network="host" -d ainblockchain/ain-blockchain:latest
165+
docker run -e ACCOUNT_INJECTION_OPTION=keystore -e SYNC_MODE=peer -e STAKE=10000 -e SEASON=mainnet --network="host" -d ainblockchain/ain-blockchain:latest
167166
```
168167
You can use some environment variables, and these have the following options.
169168
```
169+
-e SEASON={mainnet|summer|spring|sandbox|staging|exp|dev}
170170
-e ACCOUNT_INJECTION_OPTION={private_key|keystore|mnemonic}
171171
-e SYNC_MODE={fast|full|peer}
172172
-e STAKE=<YOUR_TARGET_STAKE>

blockchain-configs/afan-shard/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "local",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/base/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "local",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/he-shard/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "local",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/mainnet-prod/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,18 @@
2929
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3030
"EVENT_HANDLER_PORT": 6000,
3131
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
32+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3233
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3435
"GET_OP_LIST_SIZE_LIMIT": 50,
35-
"GET_RESP_BYTES_LIMIT": 200000000,
36-
"GET_RESP_MAX_SIBLINGS": 50000,
36+
"GET_RESP_BYTES_LIMIT": 10000000,
37+
"GET_RESP_MAX_SIBLINGS": 1000,
3738
"HOSTING_ENV": "gcp",
3839
"LIGHTWEIGHT": false,
40+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
3941
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
42+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
43+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4044
"MAX_NUM_EVENT_CHANNELS": 10,
4145
"MAX_NUM_EVENT_FILTERS": 20,
4246
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -57,7 +61,7 @@
5761
"PEER_WHITELIST": "*",
5862
"PORT": 8080,
5963
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
60-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
64+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6165
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6266
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6367
"SYNC_MODE": "fast",

blockchain-configs/sim-shard/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "local",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/testnet-dev/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "gcp",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/testnet-exp/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "gcp",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

blockchain-configs/testnet-prod/node_params.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,18 @@
3030
"ENABLE_TX_SIG_VERIF_WORKAROUND": false,
3131
"EVENT_HANDLER_PORT": 6000,
3232
"EVENT_HANDLER_HEARTBEAT_INTERVAL_MS": 15000,
33+
"EXPRESS_RATE_LIMIT_WINDOW_SECS": 60,
3334
"FREE_TX_POOL_SIZE_LIMIT_RATIO": 0.1,
3435
"FREE_TX_POOL_SIZE_LIMIT_RATIO_PER_ACCOUNT": 0.1,
3536
"GET_OP_LIST_SIZE_LIMIT": 50,
36-
"GET_RESP_BYTES_LIMIT": 200000000,
37-
"GET_RESP_MAX_SIBLINGS": 50000,
37+
"GET_RESP_BYTES_LIMIT": 10000000,
38+
"GET_RESP_MAX_SIBLINGS": 1000,
3839
"HOSTING_ENV": "gcp",
3940
"LIGHTWEIGHT": false,
41+
"MAX_BLOCKCHAIN_API_RATE_LIMIT": 20,
4042
"MAX_FINALIZED_BLOCK_INFO_ON_MEM": 1000,
43+
"MAX_JSON_RPC_API_READ_RATE_LIMIT": 10,
44+
"MAX_JSON_RPC_API_WRITE_RATE_LIMIT": 1,
4145
"MAX_NUM_EVENT_CHANNELS": 10,
4246
"MAX_NUM_EVENT_FILTERS": 20,
4347
"MAX_NUM_EVENT_FILTERS_PER_CHANNEL": 5,
@@ -58,7 +62,7 @@
5862
"PEER_WHITELIST": "*",
5963
"PORT": 8080,
6064
"REST_FUNCTION_CALL_TIMEOUT_MS": 10000,
61-
"REQUEST_BODY_SIZE_LIMIT": "100mb",
65+
"REQUEST_BODY_SIZE_LIMIT": "100kb",
6266
"SEND_SNAPSHOT_CHUNK_SLEEP_TIME_MS": 1000,
6367
"SNAPSHOTS_INTERVAL_BLOCK_NUMBER": 1000,
6468
"SYNC_MODE": "fast",

0 commit comments

Comments
 (0)