diff --git a/.travis.yml b/.travis.yml index 74e34ee7a..15ec56129 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,14 @@ dist: bionic language: node_js node_js: - - 10 - 12 + - lts/* + - node services: - docker env: global: + - DOCKER_COMPOSE_VERSION=1.25.0 - DEV_BRANCH=dev - RELEASE_BRANCH=main - POST_RELEASE_BRANCH=main @@ -17,6 +19,10 @@ cache: - node_modules - .eslintcache before_script: + - sudo rm /usr/local/bin/docker-compose + - curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose + - chmod +x docker-compose + - sudo mv docker-compose /usr/local/bin - . ./travis/node-functions.sh - VERSION="$(node_load_version)" - if [[ ! -z "$DOCKER_USERNAME" ]] ; then echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin; fi diff --git a/CHANGELOG.md b/CHANGELOG.md index 68ef26114..a73a38fa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this project will be documented in this file. The changelog format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [1.0.4] - NEXT + +**Milestone**: Mainnet(1.0.0.0) + +| Package | Version | Link | +| ---------------- | ------- | ------------------------------------------------------------------ | +| Symbol Bootstrap | v1.0.4 | [symbol-bootstrap](https://www.npmjs.com/package/symbol-bootstrap) | + +- New `testnet.symboldev.network` testnet! +- Added `verify` command. +- Fixed host override when no custom preset is provided in mainnet. +- Fixed case issue validating keys when creating certificates. +- Updated Wallet to latest 1.0.1 release. +- Node properties sinkType: Async and enableSingleThreadPool: false by default in peer nodes too. +- Dropped NodeJS 10 support. Added Node LTS and Stable Support. + ## [1.0.3] - Mar-31-2021 **Milestone**: Mainnet(1.0.0.0) diff --git a/README.md b/README.md index d401ab55c..68f45fa3b 100644 --- a/README.md +++ b/README.md @@ -87,21 +87,19 @@ The folder where the generated config, docker files and data are stored. The fol - `./gateways`: it holds the configuration and logs for all the defined node rest gateways. - `./nemesis`: The folder used to hold the nemesis block. Block 1 data is generated via `nemgen` tool for new networks. For existing network, it is copied over. - `./databases`: the location where the mongo data is stored for the different database instances. -- `./docker`: the generated docker-compose.yml, mongo init scripts and server basic bash scripts. +- `./docker`: the generated docker-compose.yml, mongo init scripts and server basic bash scripts. - `./reports`: the location of the generated reports. # Requirements -- Node 10+ -- Docker -- Docker Compose +- Node 12.0.0+ +- Docker 18.3.0+ +- Docker Compose 1.25.0+ Validate your environment by running: ``` -node -v -docker -v -docker-compose -v +symbol-bootstrap verify ``` Check your user can run docker without sudo: @@ -137,7 +135,7 @@ $ npm install -g symbol-bootstrap $ symbol-bootstrap COMMAND running command... $ symbol-bootstrap (-v|--version|version) -symbol-bootstrap/1.0.3 linux-x64 node-v10.24.0 +symbol-bootstrap/1.0.4 linux-x64 node-v12.18.4 $ symbol-bootstrap --help [COMMAND] USAGE $ symbol-bootstrap COMMAND @@ -216,8 +214,8 @@ Alternatively, you can use the [BootstrapService](https://github.com/nemtech/sym Example: ```ts -import {BootstrapService, StartParams, Preset} from 'symbol-bootstrap'; -import {expect} from '@oclif/test'; +import {BootstrapService, StartParams, Preset} from 'symbol-bootstrap'; +import {expect} from '@oclif/test'; it('Bootstrap e2e test', async () => { const service = new BootstrapService(); @@ -279,6 +277,7 @@ General users should install this tool like any other node module. * [`symbol-bootstrap run`](docs/run.md) - It boots the network via docker using the generated `docker-compose.yml` file and configuration. The config and compose methods/commands need to be called before this method. This is just a wrapper for the `docker-compose up` bash call. * [`symbol-bootstrap start`](docs/start.md) - Single command that aggregates config, compose and run in one line! * [`symbol-bootstrap stop`](docs/stop.md) - It stops the docker-compose network if running (symbol-bootstrap started with --detached). This is just a wrapper for the `docker-compose down` bash call. +* [`symbol-bootstrap verify`](docs/verify.md) - It tests the installed software in the current computer reporting if there is any missing dependency, invalid version, or software related issue. diff --git a/cmds/start-testnet-demo.sh b/cmds/start-testnet-demo.sh new file mode 100755 index 000000000..147fe10d5 --- /dev/null +++ b/cmds/start-testnet-demo.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +symbol-bootstrap start -p testnet -a demo -t target/testnet-demo --noPassword $1 $2 $3 diff --git a/cmds/start-testnet-supernode-demo.sh b/cmds/start-testnet-supernode-demo.sh new file mode 100755 index 000000000..e3b1176d1 --- /dev/null +++ b/cmds/start-testnet-supernode-demo.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -e +symbol-bootstrap start -p testnet -a demo -t target/testnet-supernode -c test/supernode.yml $1 $2 $3 diff --git a/cmds/start-testnet-supernode.sh b/cmds/start-testnet-supernode.sh index 7eaffd3d0..db20a1c34 100755 --- a/cmds/start-testnet-supernode.sh +++ b/cmds/start-testnet-supernode.sh @@ -1,3 +1,4 @@ #!/bin/bash set -e -symbol-bootstrap start -p testnet -a dual -t target/testnet-supernode -c test/supernode.yml $1 $2 $3 +symbol-bootstrap config -p testnet -a dual -t target/testnet-supernode -c test/supernode.yml -r --password 1111 $1 $2 $3 +symbol-bootstrap start --password 1111 --upgrade -t target/testnet-supernode diff --git a/config/wallet/app.conf.js.mustache b/config/wallet/app.conf.js.mustache index 16725f670..b639a3b1b 100644 --- a/config/wallet/app.conf.js.mustache +++ b/config/wallet/app.conf.js.mustache @@ -8,7 +8,8 @@ var appConfig = { MAX_SEED_ACCOUNTS_NUMBER: 10, MIN_PASSWORD_LENGTH: 8, SEED_ACCOUNT_NAME_PREFIX: 'SeedWallet-', - ANNOUNCE_TRANSACTION_TIMEOUT: 120000, + ANNOUNCE_TRANSACTION_TIMEOUT: 240000, + DECIMAL_SEPARATOR: Number('1.1').toLocaleString().substring(1, 2), }, languages: [ { value: 'en-US', label: 'English' }, diff --git a/config/wallet/fees.conf.js.mustache b/config/wallet/fees.conf.js.mustache index 874bde885..1a40c3f28 100644 --- a/config/wallet/fees.conf.js.mustache +++ b/config/wallet/fees.conf.js.mustache @@ -1,12 +1,9 @@ var feesConfig = { - median: 1, - highest: 2, + median: 10, free: 0, - slowest: 5000, - slow: 30000, - normal: 50000, - fast: 100000, - fastest: 1000000, + slow: 5, + slowest: 1, + fast: 20, } window.feesConfig = feesConfig console.log('feesConfig loaded!', feesConfig) diff --git a/config/wallet/network.conf.js.mustache b/config/wallet/network.conf.js.mustache index e40cfe2a7..c2f2b52de 100644 --- a/config/wallet/network.conf.js.mustache +++ b/config/wallet/network.conf.js.mustache @@ -1,10 +1,9 @@ -var networkConfig = { +var networkTypeConfig = { "explorerUrl": "{{{explorerUrl}}}", "faucetUrl": "{{{faucetUrl}}}", "defaultNetworkType": {{{networkType}}}, "defaultNodeUrl": "{{{defaultNodeUrl}}}", "networkConfigurationDefaults": { - "epochAdjustment": {{{toSeconds epochAdjustment}}}, "maxMosaicDivisibility": {{{maxMosaicDivisibility}}}, "namespaceGracePeriodDuration": {{{toSeconds namespaceGracePeriodDuration}}}, "lockedFundsPerAggregate": "{{{lockedFundsPerAggregate}}}", @@ -21,7 +20,9 @@ var networkConfig = { "currencyMosaicId": "{{{toSimpleHex currencyMosaicId}}}", "harvestingMosaicId": "{{{toSimpleHex harvestingMosaicId}}}", "defaultDynamicFeeMultiplier": {{{defaultDynamicFeeMultiplier}}}, - "epochAdjustment": {{{toSeconds epochAdjustment}}} + "epochAdjustment": {{{toSeconds epochAdjustment}}}, + "totalChainImportance": {{totalChainImportance}}, + "generationHash": "{{nemesisGenerationHashSeed}}" }, "nodes": [ {{#restNodes}} @@ -29,6 +30,7 @@ var networkConfig = { {{/restNodes}} ] } +var networkConfig = { {{{networkType}}} : networkTypeConfig } window.networkConfig = networkConfig console.log('networkConfig loaded!', networkConfig) diff --git a/docs/clean.md b/docs/clean.md index 19ec9932c..fb79be895 100644 --- a/docs/clean.md +++ b/docs/clean.md @@ -21,4 +21,4 @@ EXAMPLE $ symbol-bootstrap clean ``` -_See code: [src/commands/clean.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/clean.ts)_ +_See code: [src/commands/clean.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/clean.ts)_ diff --git a/docs/compose.md b/docs/compose.md index ee1999a10..47acfe110 100644 --- a/docs/compose.md +++ b/docs/compose.md @@ -33,4 +33,4 @@ EXAMPLE $ symbol-bootstrap compose ``` -_See code: [src/commands/compose.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/compose.ts)_ +_See code: [src/commands/compose.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/compose.ts)_ diff --git a/docs/config.md b/docs/config.md index e6415c71a..7e229f3eb 100644 --- a/docs/config.md +++ b/docs/config.md @@ -14,14 +14,16 @@ USAGE $ symbol-bootstrap config OPTIONS - -a, --assembly=assembly An optional assembly type, example "dual" for testnet + -a, --assembly=assembly The assembly, example "dual" for testnet. If not provided, the value is + resolved from the target/preset.yml file. -c, --customPreset=customPreset External preset file. Values in this file will override the provided presets (optional) -h, --help It shows the help of this command. - -p, --preset=(bootstrap|testnet|mainnet) [default: bootstrap] the network preset + -p, --preset=(bootstrap|testnet|mainnet) The network preset, can be provided via custom preset or cli parameter. If + not provided, the value is resolved from the target/preset.yml file. -r, --reset It resets the configuration generating a new one @@ -57,4 +59,4 @@ EXAMPLES $ echo "$MY_ENV_VAR_PASSWORD" | symbol-bootstrap config -p testnet -a dual ``` -_See code: [src/commands/config.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/config.ts)_ +_See code: [src/commands/config.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/config.ts)_ diff --git a/docs/decrypt.md b/docs/decrypt.md index e018ab57a..32a133b1b 100644 --- a/docs/decrypt.md +++ b/docs/decrypt.md @@ -56,4 +56,4 @@ EXAMPLES plain-addresses.yml ``` -_See code: [src/commands/decrypt.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/decrypt.ts)_ +_See code: [src/commands/decrypt.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/decrypt.ts)_ diff --git a/docs/encrypt.md b/docs/encrypt.md index d1dfa1bfb..a1f99fb32 100644 --- a/docs/encrypt.md +++ b/docs/encrypt.md @@ -46,4 +46,4 @@ EXAMPLES encrypted-custom-preset.yml ``` -_See code: [src/commands/encrypt.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/encrypt.ts)_ +_See code: [src/commands/encrypt.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/encrypt.ts)_ diff --git a/docs/enrolRewardProgram.md b/docs/enrolRewardProgram.md index 03141a804..557dc9db7 100644 --- a/docs/enrolRewardProgram.md +++ b/docs/enrolRewardProgram.md @@ -47,4 +47,4 @@ EXAMPLES $ echo "$MY_ENV_VAR_PASSWORD" | symbol-bootstrap enrolRewardProgram --url http://external-rest:3000 ``` -_See code: [src/commands/enrolRewardProgram.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/enrolRewardProgram.ts)_ +_See code: [src/commands/enrolRewardProgram.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/enrolRewardProgram.ts)_ diff --git a/docs/healthCheck.md b/docs/healthCheck.md index 2a5a6bf45..321d91a19 100644 --- a/docs/healthCheck.md +++ b/docs/healthCheck.md @@ -36,4 +36,4 @@ EXAMPLE $ symbol-bootstrap healthCheck ``` -_See code: [src/commands/healthCheck.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/healthCheck.ts)_ +_See code: [src/commands/healthCheck.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/healthCheck.ts)_ diff --git a/docs/link.md b/docs/link.md index 1518d47ac..83f871c79 100644 --- a/docs/link.md +++ b/docs/link.md @@ -41,4 +41,4 @@ EXAMPLES $ echo "$MY_ENV_VAR_PASSWORD" | symbol-bootstrap link --unlink --useKnownRestGateways ``` -_See code: [src/commands/link.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/link.ts)_ +_See code: [src/commands/link.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/link.ts)_ diff --git a/docs/report.md b/docs/report.md index 12602cf91..55f02e3c9 100644 --- a/docs/report.md +++ b/docs/report.md @@ -21,4 +21,4 @@ EXAMPLE $ symbol-bootstrap report ``` -_See code: [src/commands/report.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/report.ts)_ +_See code: [src/commands/report.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/report.ts)_ diff --git a/docs/resetData.md b/docs/resetData.md index 6cd259fac..57f2df2b8 100644 --- a/docs/resetData.md +++ b/docs/resetData.md @@ -21,4 +21,4 @@ EXAMPLE $ symbol-bootstrap resetData ``` -_See code: [src/commands/resetData.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/resetData.ts)_ +_See code: [src/commands/resetData.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/resetData.ts)_ diff --git a/docs/run.md b/docs/run.md index d1541527f..b075454dc 100644 --- a/docs/run.md +++ b/docs/run.md @@ -53,4 +53,4 @@ EXAMPLE $ symbol-bootstrap run ``` -_See code: [src/commands/run.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/run.ts)_ diff --git a/docs/start.md b/docs/start.md index 089ad75c0..e3acb1cca 100644 --- a/docs/start.md +++ b/docs/start.md @@ -15,7 +15,7 @@ USAGE OPTIONS -a, --assembly=assembly - An optional assembly type, example "dual" for testnet + The assembly, example "dual" for testnet. If not provided, the value is resolved from the target/preset.yml file. -b, --build If provided, docker-compose will run with -b (--build) @@ -31,7 +31,8 @@ OPTIONS It shows the help of this command. -p, --preset=(bootstrap|testnet|mainnet) - [default: bootstrap] the network preset + The network preset, can be provided via custom preset or cli parameter. If not provided, the value is resolved from + the target/preset.yml file. -r, --reset It resets the configuration generating a new one @@ -89,4 +90,4 @@ EXAMPLES $ echo "$MY_ENV_VAR_PASSWORD" | symbol-bootstrap start -p testnet -a dual ``` -_See code: [src/commands/start.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/start.ts)_ +_See code: [src/commands/start.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/start.ts)_ diff --git a/docs/stop.md b/docs/stop.md index 2e5c203ec..05751f26b 100644 --- a/docs/stop.md +++ b/docs/stop.md @@ -21,4 +21,4 @@ EXAMPLE $ symbol-bootstrap stop ``` -_See code: [src/commands/stop.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.3/src/commands/stop.ts)_ +_See code: [src/commands/stop.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/stop.ts)_ diff --git a/docs/verify.md b/docs/verify.md new file mode 100644 index 000000000..31911519b --- /dev/null +++ b/docs/verify.md @@ -0,0 +1,23 @@ +`symbol-bootstrap verify` +========================= + +It tests the installed software in the current computer reporting if there is any missing dependency, invalid version, or software related issue. + +* [`symbol-bootstrap verify`](#symbol-bootstrap-verify) + +## `symbol-bootstrap verify` + +It tests the installed software in the current computer reporting if there is any missing dependency, invalid version, or software related issue. + +``` +USAGE + $ symbol-bootstrap verify + +OPTIONS + -h, --help It shows the help of this command. + +EXAMPLE + $ symbol-bootstrap verify +``` + +_See code: [src/commands/verify.ts](https://github.com/nemtech/symbol-bootstrap/blob/v1.0.4/src/commands/verify.ts)_ diff --git a/package-lock.json b/package-lock.json index 7490b9a7b..ae458064e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,44 +13,199 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", + "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.13", + "@babel/helper-module-transforms": "^7.13.14", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dev": true, "requires": { - "@babel/types": "^7.11.0", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, + "@babel/helper-compilation-targets": { + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.13.12" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.13" } }, "@babel/helper-validator-identifier": { @@ -59,6 +214,23 @@ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, "@babel/highlight": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", @@ -71,48 +243,111 @@ } }, "@babel/parser": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz", - "integrity": "sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", "dev": true }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", - "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.0", - "@babel/types": "^7.11.0", + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + } } }, "@dabh/diagnostics": { @@ -125,6 +360,33 @@ "kuler": "^2.0.0" } }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, "@js-joda/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-3.2.0.tgz", @@ -164,6 +426,13 @@ "@oclif/plugin-help": "^3", "debug": "^4.1.1", "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "@oclif/config": { @@ -539,9 +808,9 @@ "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==" }, "@oclif/test": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@oclif/test/-/test-1.2.6.tgz", - "integrity": "sha512-8BQm0VFwTf/JpDnI3x6Lbp3S4RRUvQcv8WalKm82+7FNEylWMAXFNgBuzG65cNPj11J2jhlVo0gOWGF6hbiaJQ==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@oclif/test/-/test-1.2.8.tgz", + "integrity": "sha512-HCh0qPge1JCqTEw4s2ScnicEZd4Ro4/0VvdjpsfCiX6fuDV53fRZ2uqLTgxKGHrVoqOZnVrRZHyhFyEsFGs+zQ==", "dev": true, "requires": { "fancy-test": "^1.4.3" @@ -633,9 +902,9 @@ "dev": true }, "@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz", + "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", "dev": true }, "@types/node": { @@ -653,19 +922,25 @@ "@types/node": "*" } }, + "@types/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ==", + "dev": true + }, "@types/sinon": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.4.tgz", - "integrity": "sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", + "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" } }, "@types/sinonjs__fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz", - "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", "dev": true }, "@types/sshpk": { @@ -782,6 +1057,12 @@ "eslint-visitor-keys": "^1.1.0" } }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, "acorn": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", @@ -794,6 +1075,24 @@ "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + } + } + }, "ajv": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", @@ -806,6 +1105,12 @@ "uri-js": "^4.2.2" } }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, "ansi-escapes": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", @@ -833,13 +1138,23 @@ "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "^3.0.0" } }, "archy": { @@ -946,6 +1261,12 @@ } } }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, "bl": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", @@ -985,6 +1306,19 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, "buffer": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", @@ -1007,38 +1341,15 @@ "integrity": "sha1-SSg8jvpvkBvAH6MwTQYCeXGuL2A=" }, "caching-transform": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", - "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, "requires": { - "hasha": "^3.0.0", - "make-dir": "^2.0.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" } }, "callsites": { @@ -1053,6 +1364,12 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001205", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001205.tgz", + "integrity": "sha512-TL1GrS5V6LElbitPazidkBMD9sa448bQDDLrumDqaggmKFcuU2JW1wTOHJPukAcOMtEmLcmDJEzfRrf+GjM0Og==", + "dev": true + }, "cardinal": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", @@ -1136,6 +1453,22 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -1230,6 +1563,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -1259,87 +1597,25 @@ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } @@ -1390,6 +1666,12 @@ "simple-swizzle": "^0.2.2" } }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, "colors": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", @@ -1413,12 +1695,6 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -1471,35 +1747,10 @@ "request": "^2.88.2" } }, - "cp-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", - "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^2.0.0", - "nested-error-stacks": "^2.0.0", - "pify": "^4.0.1", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } - } - }, - "create-ts-index": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/create-ts-index/-/create-ts-index-1.13.6.tgz", - "integrity": "sha512-vBcuficF62laj/wZv01D4YBz1TXTtEM8hsUq7J1k1uyPUHYq3YTWTVQlmlp+Y311KdM6HhPQeC2aHktvQR8u3w==", + "create-ts-index": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/create-ts-index/-/create-ts-index-1.13.6.tgz", + "integrity": "sha512-vBcuficF62laj/wZv01D4YBz1TXTtEM8hsUq7J1k1uyPUHYq3YTWTVQlmlp+Y311KdM6HhPQeC2aHktvQR8u3w==", "dev": true, "requires": { "chalk": "^2.4.1", @@ -1586,6 +1837,13 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "crypto-js": { @@ -1643,20 +1901,12 @@ "dev": true }, "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", "dev": true, "requires": { - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } + "strip-bom": "^4.0.0" } }, "delayed-stream": { @@ -1672,9 +1922,9 @@ "dev": true }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "dir-glob": { @@ -1703,6 +1953,12 @@ "safer-buffer": "^2.1.0" } }, + "electron-to-chromium": { + "version": "1.3.703", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.703.tgz", + "integrity": "sha512-SVBVhNB+4zPL+rvtWLw7PZQkw/Eqj1HQZs22xtcqW36+xoifzEOEEDEpkxSMfB6RFeSIOcG00w6z5mSqLr1Y6w==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1742,6 +1998,12 @@ "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2009,9 +2271,9 @@ "dev": true }, "fancy-test": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/fancy-test/-/fancy-test-1.4.9.tgz", - "integrity": "sha512-Tro3lkXPX438G3t2N9BDgD3ac5iUhNnxIE8tg/KL6z7eZ5GOCexs7fDEMacduqvJWPvsRlmyQ69V1jiTVcqkXQ==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/fancy-test/-/fancy-test-1.4.10.tgz", + "integrity": "sha512-AaUX6wKS7D5OP2YK2q5G7c8PGx2lgoyLUD7Bbg8z323sb9aebBqzb9UN6phzI73UgO/ViihmNfOxF3kdfZLhew==", "dev": true, "requires": { "@types/chai": "*", @@ -2020,6 +2282,7 @@ "@types/sinon": "*", "lodash": "^4.17.13", "mock-stdin": "^1.0.0", + "nock": "^13.0.0", "stdout-stderr": "^0.1.9" } }, @@ -2116,69 +2379,14 @@ } }, "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" } }, "find-up": { @@ -2191,6 +2399,12 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -2225,23 +2439,54 @@ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" }, "dependencies": { "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" } } } @@ -2263,6 +2508,12 @@ "mime-types": "^2.1.12" } }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "dev": true + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -2302,6 +2553,13 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", @@ -2313,6 +2571,12 @@ "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.3.3.tgz", "integrity": "sha512-oR75fYk3B3X9/B02Y6vusrBKucrpC6VjxhRL+C6B7FwUpuSRHbhBNG3AZbcE/xPyJmEQWsyqUFp3VeNNbA3S7A==" }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2325,6 +2589,12 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, "get-stdin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", @@ -2470,24 +2740,33 @@ } }, "hasha": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", - "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, "requires": { - "is-stream": "^1.0.1" + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } }, "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "hosted-git-info": { @@ -2649,6 +2928,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-docker": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", @@ -2701,6 +2989,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -2726,33 +3020,30 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", "dev": true }, "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "^2.0.0" } }, "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -2763,61 +3054,112 @@ } } }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" }, "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "isexe": "^2.0.0" } + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, "requires": { "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", + "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2827,12 +3169,13 @@ } }, "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { - "html-escaper": "^2.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, "js-sha256": { @@ -3020,6 +3363,12 @@ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, "lodash.template": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", @@ -3043,6 +3392,42 @@ "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "logform": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", @@ -3061,19 +3446,18 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "lunr": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", - "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "make-dir": { @@ -3116,23 +3500,6 @@ "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", "dev": true }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3213,82 +3580,174 @@ "dev": true }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", + "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", "dev": true, "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "ms": "2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "minimist": "0.0.8" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "isexe": "^2.0.0" } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } }, @@ -3337,6 +3796,12 @@ } } }, + "nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3353,17 +3818,23 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "nock": { + "version": "13.0.11", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.11.tgz", + "integrity": "sha512-sKZltNkkWblkqqPAsjYW0bm3s9DcHRPiMOyKO/PkfJ+ANHZ2+LA2PLe22r4lLrKgXaiSaDQwW3qGsJFtIpQIeQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash.set": "^4.3.2", + "propagate": "^2.0.0" + } + }, "node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -3374,6 +3845,21 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" }, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", + "dev": true, + "requires": { + "process-on-spawn": "^1.0.0" + } + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -3384,8 +3870,22 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -3396,81 +3896,54 @@ } }, "nyc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", - "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", - "dev": true, - "requires": { - "archy": "^1.0.0", - "caching-transform": "^3.0.2", - "convert-source-map": "^1.6.0", - "cp-file": "^6.2.0", - "find-cache-dir": "^2.1.0", - "find-up": "^3.0.0", - "foreground-child": "^1.5.6", - "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "merge-source-map": "^1.1.0", - "resolve-from": "^4.0.0", - "rimraf": "^2.6.3", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", + "dev": true, + "requires": { + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", "signal-exit": "^3.0.2", - "spawn-wrap": "^1.4.2", - "test-exclude": "^5.2.3", - "uuid": "^3.3.2", - "yargs": "^13.2.2", - "yargs-parser": "^13.0.0" + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "glob": "^7.1.3" } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true } } }, @@ -3509,6 +3982,15 @@ "mimic-fn": "^2.1.0" } }, + "onigasm": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz", + "integrity": "sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -3523,12 +4005,6 @@ "word-wrap": "~1.2.3" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -3558,6 +4034,15 @@ "p-limit": "^2.2.0" } }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -3565,13 +4050,13 @@ "dev": true }, "package-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", - "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, "requires": { "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", + "hasha": "^5.0.0", "lodash.flattendeep": "^4.4.0", "release-zalgo": "^1.0.0" } @@ -3654,12 +4139,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -3701,16 +4180,25 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "dev": true, + "requires": { + "fromentries": "^1.2.0" + } + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "dev": true }, "psl": { @@ -3790,96 +4278,13 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } + "safe-buffer": "^5.1.0" } }, "readable-stream": { @@ -3892,6 +4297,15 @@ "util-deprecate": "^1.0.1" } }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -4043,9 +4457,36 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -4076,6 +4517,16 @@ "rechoir": "^0.6.2" } }, + "shiki": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.3.tgz", + "integrity": "sha512-NEjg1mVbAUrzRv2eIcUt3TG7X9svX7l3n3F5/3OdFq+/BxUdmBOeKGiH4icZJBLHy354Shnj6sfBTemea2e7XA==", + "dev": true, + "requires": { + "onigasm": "^2.2.5", + "vscode-textmate": "^5.2.0" + } + }, "shx": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz", @@ -4188,17 +4639,37 @@ } }, "spawn-wrap": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", - "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", "signal-exit": "^3.0.2", - "which": "^1.3.0" + "which": "^2.0.1" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "spdx-correct": { @@ -4460,15 +4931,14 @@ } }, "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" } }, "text-hex": { @@ -4609,51 +5079,80 @@ } }, "typedoc": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.18.0.tgz", - "integrity": "sha512-UgDQwapCGQCCdYhEQzQ+kGutmcedklilgUGf62Vw6RdI29u6FcfAXFQfRTiJEbf16aK3YnkB20ctQK1JusCRbA==", + "version": "0.20.34", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.34.tgz", + "integrity": "sha512-es+N/KyGPcHl9cAuYh1Z5m7HzwcmfNLghkmb2pzGz7HRDS5GS2uA3hu/c2cv4gCxDsw8pPUPCOvww+Hzf48Kug==", "dev": true, "requires": { - "fs-extra": "^9.0.1", - "handlebars": "^4.7.6", - "highlight.js": "^10.0.0", - "lodash": "^4.17.15", - "lunr": "^2.3.8", - "marked": "^1.1.1", + "colors": "^1.4.0", + "fs-extra": "^9.1.0", + "handlebars": "^4.7.7", + "lodash": "^4.17.21", + "lunr": "^2.3.9", + "marked": "^2.0.1", "minimatch": "^3.0.0", "progress": "^2.0.3", "shelljs": "^0.8.4", - "typedoc-default-themes": "^0.10.2" + "shiki": "^0.9.3", + "typedoc-default-themes": "^0.12.9" }, "dependencies": { "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "marked": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.9.tgz", - "integrity": "sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.1.tgz", + "integrity": "sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true } } }, "typedoc-default-themes": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.10.2.tgz", - "integrity": "sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg==", - "dev": true, - "requires": { - "lunr": "^2.3.8" - } + "version": "0.12.10", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", + "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", + "dev": true }, "typescript": { "version": "3.9.7", @@ -4724,6 +5223,12 @@ "extsprintf": "^1.2.0" } }, + "vscode-textmate": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.4.0.tgz", + "integrity": "sha512-c0Q4zYZkcLizeYJ3hNyaVUM2AA8KDhNCA3JvXY8CeZSJuBdAy3bAvSbv46RClC4P3dSO9BdwhnKEx2zOo6vP/w==", + "dev": true + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -4738,6 +5243,48 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "widest-line": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", @@ -4847,6 +5394,12 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, + "workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -4903,124 +5456,83 @@ "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "yargs-parser": "^18.1.2" } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + } + } + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 4f3947128..9e6afdcce 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "memorystream": "^0.3.1", "node-forge": "^0.10.0", "rxjs": "^6.6.3", + "semver": "^7.3.5", "shx": "^0.3.2", "sshpk": "^1.16.1", "symbol-sdk": "^0.23.2", @@ -29,7 +30,7 @@ }, "devDependencies": { "@oclif/dev-cli": "^1.22.2", - "@oclif/test": "^1.2.6", + "@oclif/test": "^1.2.8", "@types/chai": "^4.2.12", "@types/figlet": "^1.2.0", "@types/handlebars": "^4.1.0", @@ -37,9 +38,10 @@ "@types/js-yaml": "^3.12.5", "@types/lodash": "^4.14.165", "@types/memorystream": "^0.3.0", - "@types/mocha": "^5.2.7", + "@types/mocha": "^8.2.2", "@types/node": "^10.17.28", "@types/node-forge": "^0.9.4", + "@types/semver": "^7.3.4", "@types/sshpk": "^1.10.5", "@types/winston": "^2.4.4", "@typescript-eslint/eslint-plugin": "^3.7.1", @@ -52,13 +54,13 @@ "eslint-plugin-prettier": "^3.1.3", "globby": "^10.0.2", "marked": ">=2.0.0", - "mocha": "^5.2.0", + "mocha": "^8.3.2", "mocha-lcov-reporter": "^1.3.0", - "nyc": "^14.1.1", + "nyc": "^15.1.0", "prettier": "^2.0.5", "prettier-plugin-organize-imports": "^1.1.1", "ts-node": "^8.10.2", - "typedoc": "^0.18.0", + "typedoc": "^0.20.34", "typescript": "^3.9.7" }, "engines": { @@ -98,8 +100,8 @@ "posttest": "eslint src/ test/ --ext .ts", "oclif-doc": "oclif-dev manifest && oclif-dev readme --multi", "prepack": "shx rm -rf lib && tsc -b && npm run oclif-doc", - "test": "nyc --reporter=lcov --extension .ts mocha --timeout 600000 --forbid-only \"test/**/*.test.ts\"", - "e2e": "nyc --reporter=lcov --extension .ts mocha --timeout 600000 --forbid-only \"test/**/*.e2e.ts\"", + "test": "nyc --reporter=lcov --extension .ts mocha -r ts-node/register --timeout 600000 --forbid-only \"test/**/*.test.ts\"", + "e2e": "nyc --reporter=lcov --extension .ts mocha -r ts-node/register --timeout 600000 --forbid-only \"test/**/*.e2e.ts\"", "coveralls-report": "cat ./coverage/lcov.info | coveralls", "version": "echo $npm_package_version", "install-cli": "npm pack && npm i -g", diff --git a/presets/bootstrap/network.yml b/presets/bootstrap/network.yml index 146fc1bc4..f862e9de7 100644 --- a/presets/bootstrap/network.yml +++ b/presets/bootstrap/network.yml @@ -46,7 +46,6 @@ nodes: openPort: '{{add $index 7900}}' - repeat: 1 harvesting: false - voting: false api: true friendlyName: 'api-node-{{$index}}' name: 'api-node-{{$index}}' diff --git a/presets/mainnet/assembly-api.yml b/presets/mainnet/assembly-api.yml index c48057a8f..4d54d6670 100644 --- a/presets/mainnet/assembly-api.yml +++ b/presets/mainnet/assembly-api.yml @@ -3,10 +3,8 @@ databases: openPort: false nodes: - harvesting: false - voting: false api: true name: 'node' - host: '' databaseHost: 'db' brokerName: 'broker' openPort: true diff --git a/presets/mainnet/assembly-dual.yml b/presets/mainnet/assembly-dual.yml index cbf43c81a..104f965cb 100644 --- a/presets/mainnet/assembly-dual.yml +++ b/presets/mainnet/assembly-dual.yml @@ -3,10 +3,8 @@ databases: openPort: false nodes: - harvesting: true - voting: false api: true name: 'node' - host: '' databaseHost: 'db' brokerName: 'broker' openPort: true diff --git a/presets/mainnet/assembly-peer.yml b/presets/mainnet/assembly-peer.yml index ed7ba80bd..151b501ff 100644 --- a/presets/mainnet/assembly-peer.yml +++ b/presets/mainnet/assembly-peer.yml @@ -1,8 +1,6 @@ localNetworks: 127.0.0.1 nodes: - harvesting: true - voting: false api: false name: 'node' openPort: true - host: '' diff --git a/presets/mainnet/network.yml b/presets/mainnet/network.yml index 8c43df950..fdca25866 100644 --- a/presets/mainnet/network.yml +++ b/presets/mainnet/network.yml @@ -40,12 +40,6 @@ childNamespaceRentalFee: 100000 mosaicRentalFee: 500000 throttlingBurst: 80 throttlingRate: 60 -symbolServerToolsImage: symbolplatform/symbol-server:tools-gcc-1.0.0.0 -symbolServerImage: symbolplatform/symbol-server:gcc-1.0.0.0 -symbolRestImage: symbolplatform/symbol-rest:2.3.5 -minPartnerNodeVersion: 1.0.0.0 -maxPartnerNodeVersion: 1.0.255.255 -serverVersion: 1.0.0.0 fileDatabaseBatchSize: 100 minProofSize: 0 syncTimeout: 5m @@ -53,7 +47,6 @@ maxChildNamespaces: 100 nonVotingUnfinalizedBlocksDuration: 10m votingUnfinalizedBlocksDuration: 0m timeSynchronizationMinImportance: 10000000000 -#nemesisSeedUrl: 'https://symbol-bootstrap.s3-eu-west-1.amazonaws.com/mainnet/seed.zip' knownRestGateways: - 'http://ngl-dual-001.symbolblockchain.io:3000' - 'http://ngl-dual-002.symbolblockchain.io:3000' diff --git a/presets/shared.yml b/presets/shared.yml index a59a84f0d..0b4f40d65 100644 --- a/presets/shared.yml +++ b/presets/shared.yml @@ -1,5 +1,4 @@ nodeUseRemoteAccount: true -privateKeySecurityMode: ENCRYPT nodePort: 7900 enableCacheDatabaseStorage: true enableVerifiableState: true @@ -64,11 +63,11 @@ maxNameSize: 64 maxChildNamespaces: 256 maxNamespaceDepth: 3 batchVerificationRandomSource: -symbolServerToolsImage: symbolplatform/symbol-server:tools-gcc-0.10.0.8 -symbolServerImage: symbolplatform/symbol-server:gcc-0.10.0.8 +symbolServerToolsImage: symbolplatform/symbol-server:tools-gcc-1.0.0.0 +symbolServerImage: symbolplatform/symbol-server:gcc-1.0.0.0 symbolRestImage: symbolplatform/symbol-rest:2.3.5 symbolExplorerImage: symbolplatform/symbol-explorer:0.6.3-alpha -symbolWalletImage: symbolplatform/symbol-desktop-wallet:0.13.6 +symbolWalletImage: symbolplatform/symbol-desktop-wallet:1.0.1 symbolFaucetImage: symbolplatform/symbol-faucet:0.5.0-alpha symbolAgentImage: symbolplatform/symbol-node-rewards-agent:1.0.1 mongoImage: mongo:4.4.3-bionic @@ -105,6 +104,7 @@ maxHashesPerPoint: 256 prevoteBlocksMultiple: 4 nonVotingUnfinalizedBlocksDuration: 8m votingUnfinalizedBlocksDuration: 0m +voting: false # config messages: subscriberPort: 7902 @@ -126,7 +126,6 @@ timeSynchronizationMinImportance: 3750 maxIncomingConnectionsPerIdentity: 6 enableAddressReuse: false nodeListenInterface: 0.0.0.0 -serverVersion: 0.10.0.8 enableTransactionSpamThrottling: true transactionSpamThrottlingMaxBoostFee: 10000000 maxHashesPerSyncAttempt: 370 @@ -141,6 +140,8 @@ unconfirmedTransactionsCacheMaxResponseSize: 5MB unconfirmedTransactionsCacheMaxSize: 20MB connectTimeout: 15s syncTimeout: 20m +enableSingleThreadPool: false +sinkType: Async socketWorkingBufferSize: 16KB socketWorkingBufferSensitivity: 1 maxPacketDataSize: 150MB @@ -160,10 +161,9 @@ delegatePrioritizationPolicy: Importance dockerComposeVersion: '2.4' dockerComposeServiceRestart: 'on-failure:2' dockerComposeDebugMode: false - -minPartnerNodeVersion: 0.10.0.7 -maxPartnerNodeVersion: 0.10.0.8 - +minPartnerNodeVersion: 1.0.0.0 +maxPartnerNodeVersion: 1.0.255.255 +serverVersion: 1.0.0.0 outgoing_connections_maxConnections: 10 outgoing_connections_maxConnectionAge: 200 outgoing_connections_maxConnectionBanAge: 20 diff --git a/presets/testnet/assembly-api.yml b/presets/testnet/assembly-api.yml index d2dfd5d64..0c52118cd 100644 --- a/presets/testnet/assembly-api.yml +++ b/presets/testnet/assembly-api.yml @@ -3,20 +3,19 @@ databases: openPort: false nodes: - harvesting: false - voting: false api: true - name: 'api-node' + name: 'node' databaseHost: 'db' - brokerName: 'api-broker' + brokerName: 'broker' openPort: true brokerOpenPort: false trustedHosts: 127.0.0.1, 172.20.0.25 localNetworks: 127.0.0.1, 172.20.0.25 gateways: - name: 'rest-gateway' - apiNodeName: 'api-node' - apiNodeHost: 'api-node' - apiNodeBrokerHost: 'api-broker' + apiNodeName: 'node' + apiNodeHost: 'node' + apiNodeBrokerHost: 'broker' description: 'catapult public test network' databaseHost: 'db' openPort: true diff --git a/presets/testnet/assembly-demo.yml b/presets/testnet/assembly-demo.yml new file mode 100644 index 000000000..827714c98 --- /dev/null +++ b/presets/testnet/assembly-demo.yml @@ -0,0 +1,61 @@ +explorerUrl: http://localhost:90/ +faucetUrl: http://localhost:100/ +databases: + - name: 'db' + openPort: false +nodes: + - harvesting: true + api: true + name: 'node' + databaseHost: 'db' + brokerName: 'broker' + openPort: true + brokerOpenPort: false + trustedHosts: 127.0.0.1, 172.20.0.25 + localNetworks: 127.0.0.1, 172.20.0.25 +gateways: + - name: 'rest-gateway' + apiNodeName: 'node' + apiNodeHost: 'node' + apiNodeBrokerHost: 'broker' + description: 'catapult public test network' + databaseHost: 'db' + openPort: true + ipv4_address: 172.20.0.25 +wallets: + - name: 'wallet' + title: 'Symbol Bootstrap Wallet' + defaultNodeUrl: 'http://localhost:3000' + namespaceName: '{{baseNamespace}}.{{currencyName}}' + openPort: '80' + restNodes: + - friendlyName: 'Bootstrap Rest' + url: 'http://localhost:3000' + roles: 2 +explorers: + - name: 'explorer' + defaultNode: 'http://localhost:3000' + namespaceName: '{{baseNamespace}}.{{currencyName}}' + openPort: '90' + restNodes: + - 'http://localhost:3000' + footer: + link: + - href: https://nemflash.io/ + text: NEM News + icon: IconNewspaper + - href: https://forum.nem.io/ + text: Forum + icon: IconForum + - href: https://t.me/nemred + text: Telegram + icon: IconTelegram + - href: https://www.reddit.com/r/nem/ + text: Reddit + icon: IconReddit + - href: https://github.com/nemtech + text: Github + icon: IconGithub + - href: http://localhost:100/ + text: Faucet + icon: IconHomeCurrencyUsd diff --git a/presets/testnet/assembly-dual.yml b/presets/testnet/assembly-dual.yml index da41b410a..6ec842b8b 100644 --- a/presets/testnet/assembly-dual.yml +++ b/presets/testnet/assembly-dual.yml @@ -3,20 +3,19 @@ databases: openPort: false nodes: - harvesting: true - voting: false api: true - name: 'api-node' + name: 'node' databaseHost: 'db' - brokerName: 'api-broker' + brokerName: 'broker' openPort: true brokerOpenPort: false trustedHosts: 127.0.0.1, 172.20.0.25 localNetworks: 127.0.0.1, 172.20.0.25 gateways: - name: 'rest-gateway' - apiNodeName: 'api-node' - apiNodeHost: 'api-node' - apiNodeBrokerHost: 'api-broker' + apiNodeName: 'node' + apiNodeHost: 'node' + apiNodeBrokerHost: 'broker' description: 'catapult public test network' databaseHost: 'db' openPort: true diff --git a/presets/testnet/assembly-peer.yml b/presets/testnet/assembly-peer.yml index 9ae9ebbb0..151b501ff 100644 --- a/presets/testnet/assembly-peer.yml +++ b/presets/testnet/assembly-peer.yml @@ -1,7 +1,6 @@ localNetworks: 127.0.0.1 nodes: - harvesting: true - voting: false api: false - name: 'peer-node' + name: 'node' openPort: true diff --git a/presets/testnet/network.yml b/presets/testnet/network.yml index 4af922039..3677ae7ae 100644 --- a/presets/testnet/network.yml +++ b/presets/testnet/network.yml @@ -1,532 +1,665 @@ -initialCurrencyAtomicUnits: 7831975436000000 -maxMosaicAtomicUnits: 9000000000000000 -totalChainImportance: 7831975436000000 -minHarvesterBalance: 10000000000 +assemblies: api, dual, peer +baseNamespace: symbol +batchVerificationRandomSource: /dev/urandom +currencyMosaicId: 091F837E059AE13C +currencyName: xym +harvestBeneficiaryPercentage: 25 +harvestingName: xym +harvestingMosaicId: 091F837E059AE13C +epochAdjustment: 1616694977s +enableRevoteOnBoot: false maxHarvesterBalance: 50000000000000 +maxMosaicAtomicUnits: 8999999999000000 +minHarvesterBalance: 10000000000 minVoterBalance: 3000000000000 +nemesisGenerationHashSeed: 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155 +harvestNetworkFeeSinkAddress: TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA +namespaceRentalFeeSinkAddress: TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A +mosaicRentalFeeSinkAddress: TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA +nemesisSignerPublicKey: 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2 networkType: 152 -minNamespaceDuration: 30d -assemblies: 'api, dual, peer' -harvestBeneficiaryPercentage: 25 -batchVerificationRandomSource: /dev/urandom -currencyMosaicId: 2CF403E85507F39E -harvestingMosaicId: 2CF403E85507F39E -baseNamespace: symbol -currencyName: 'xym' -rewardProgramControllerPublicKey: 68B6A1D2F292E75F9BB8E9EDDA086A7C293A198C9968FF7528374075AAF4D983 rewardProgramCaFile: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZpekNDQTNNQ0ZGWkpmSjRMaXVxOXJzRVJUbllOa0ZQQ3dySTJNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1JR0IKTVFzd0NRWURWUVFHRXdKVlV6RUxNQWtHQTFVRUNBd0NUVUV4RHpBTkJnTlZCQWNNQmtKdmMzUnZiakVUTUJFRwpBMVVFQ2d3S1JYaGhiWEJzWlNCRGJ6RVFNQTRHQTFVRUN3d0hkR1ZqYUc5d2N6RUxNQWtHQTFVRUF3d0NZMkV4CklEQWVCZ2txaGtpRzl3MEJDUUVXRVdObGNuUnpRR1Y0WVcxd2JHVXVZMjl0TUI0WERUSXhNREV4TVRFME16QXoKTVZvWERUUTRNRFV5T0RFME16QXpNVm93Z1lFeEN6QUpCZ05WQkFZVEFsVlRNUXN3Q1FZRFZRUUlEQUpOUVRFUApNQTBHQTFVRUJ3d0dRbTl6ZEc5dU1STXdFUVlEVlFRS0RBcEZlR0Z0Y0d4bElFTnZNUkF3RGdZRFZRUUxEQWQwClpXTm9iM0J6TVFzd0NRWURWUVFEREFKallURWdNQjRHQ1NxR1NJYjNEUUVKQVJZUlkyVnlkSE5BWlhoaGJYQnMKWlM1amIyMHdnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUtBb0lDQVFDbHhWVzlZZ2RmSFlGcwpad1BIcVlOaUhWcUtaMnlLZ2VnYXdqYTRuZlN5WkFmWHpIRzdiMmNaRXZUbDkwY2EreFhSdjhCR0J1RmM0QksyCmJCRGpMQk9VMmpQaXVqLytNTEFHR1dYUGtReGtLYzZjc3M1Q1RWUkx0SXhucERHZk1GSmhLNDFTZlcydmZleEUKYThXMldHWjdmc3dGV1IyMlFJL2RwSkM2TEtqdE15VmdhUi9EUDNXTE45MmZRbE5VajdIQ1ZFbVg4ZWI1Y3I3egpnK2I0cWt3S1Z4cWJWNGhmektqT0w0ZURWSksxVlZieFJLaE1iRmNhWVBlTnUrUzc3a05xajh6aE1MSTBTK0xpCnMvckNpUFBjelFuakcraFNiZHUvSnhYL0psR282VTlvb1BKKzNsNHBHUE9nTmNYOW9NS01TK2NoWXJ0aE5uWnMKbUMvMWpZUm5jcXdKRUlGVTBqYzBtSFhyTytTM2tSMEpjUVRPU05lMVVYMExrOWdjaFl2aUVOaFV6VVUxRHEvSwpTbGJQdjBNdGluaTNQVUs5endlL2J6d3VTMDlldkFhNjdDWDNSRWdoTnFienlwS2c2ZHY4LzdUUTBldFUvcmxWClo5UEVodW84R1I1bEpNbUJSaTY5MlQ2NEg1QmZQdHlpbk04NWw5NzBacCsvTjAxOUJlTDQ2NkUzdWFMdmhHQS8KTXV5NEd0ZVI5N0p4UFJzN2d3ZGY0VDdNbXQ1Vk1jVWFiMGFNc1pwdjNzZlBYNWZxYWNYckVxMjJMaldlVW93KwoxaDFWRmhFdXVwcnZOalViY25zNTNpZE0wZHNRN2xuOU5iY0pJdjZhQkFCZndYQ3FsSXU2OUNiYStGWnYxRTI5ClRhRlF3UERONTFsOU9IbEo4OFpWTXpOY2FUVjdVUUlEQVFBQk1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQ0FRQ0UKQ2RkQXJxUHVrV1ZITkFmdXZWcjc0akZPWXQ2cU5vTDA0cGoxalhnOEkzUkpiQzJwRU4vYisrNmFRbUp3R1ZlaQpLZ1BLWmgwVU1lYm9qR1hrcllBVDJKMjRXa1NNb2V5MmFyYzFEa2xlN2x3d1MvQ2xsMVgrVWVkd2JmWmxjYTRFCkJJRzNveXJPeVlRR1hMRGFKcEh1Z28zY3dndkNZNlZVRmIwQUhSeExHN0dIVmt3VzU3aDRkWSt5cWg4QnJHalIKcjRKRlBtcWlPVHUyTTNWdjJoV1dGUVgwSkZUQlJsMldldENVa1FjVEZVK2I2R1VTMnBRUTRpZkFITXdYY05aagpCUHpoT2JVYmd5Mkg0enhlVStENmFORTJDell5TlFCWHFUVDJPcHVDV3B3VmlzRHNRMUVZdmdZc3ZUenF2b1pDCmpnZVlVWi9hdXJIQkRnRGNDc3g1NkE0MUtNbFV3Y0Zub3FsOUdDZVNWY2ErTmR4UnEwWTJGVjNQVDJZVjJRc24KeXRxWndGTVcyWm1PVUl1N202SjMzdkptdS9YTncwMlVQZm53c1ppK3dkbDJ2cFdWQmNJRko2eXc0U0lVYXNLeQp3anVENVhuQTdwR2FEZjdkcVNiOUl0eGNZaFhSR3IySU1RbEppUHpnUVJCSS9UYnh5YjFKdWZlb1M2cU1kRitOCnRjbE5TaGlpeFJxOE1XSUxEdngzMC9WdU9uanEvY1NyV0NlQ3JwSHVySU1MclN2OXVUTk9MRW1EMkxtVXo1Q3EKdEJQNkZqOEE2b1pCUWxqc2pGQU5WaGwwcXJQRCtLL0NaS1lVeStiOG50bHM2dnJWQVppSXl2U2YxT1NTRldTYgpLUjZFdDZhZGc3TVRPd1EreXI1UlFTbGNBVTZlNVl6RE5ETC9zSFdJS2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== -harvestingName: 'xym' +rewardProgramControllerPublicKey: 68B6A1D2F292E75F9BB8E9EDDA086A7C293A198C9968FF7528374075AAF4D983 +totalChainImportance: 7842928625000000 +initialCurrencyAtomicUnits: 7842928625000000 +importanceGrouping: 180 votingSetGrouping: 720 +minVotingKeyLifetime: 28 +maxVotingKeyLifetime: 720 +stepDuration: 4m +maxBlockFutureTime: 300ms +maxAccountRestrictionValues: 100 maxSecretLockDuration: 365d maxNamespaceDuration: 1825d +minNamespaceDuration: 30d namespaceGracePeriodDuration: 1d blockGenerationTargetTime: 30s -nemesisGenerationHashSeed: 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD -nemesisSignerPublicKey: 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8 -sinkAddress: TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q -harvestNetworkFeeSinkAddress: TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q -mosaicRentalFeeSinkAddress: TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q -namespaceRentalFeeSinkAddress: TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q +defaultDynamicFeeMultiplier: 100 +rootNamespaceRentalFeePerBlock: 2 +childNamespaceRentalFee: 100000 +mosaicRentalFee: 500000 +throttlingBurst: 80 +throttlingRate: 60 +fileDatabaseBatchSize: 100 +minProofSize: 0 +syncTimeout: 5m +maxChildNamespaces: 100 +nonVotingUnfinalizedBlocksDuration: 10m +votingUnfinalizedBlocksDuration: 0m +timeSynchronizationMinImportance: 10000000000 faucetUrl: 'http://faucet.testnet.symboldev.network' -symbolServerToolsImage: symbolplatform/symbol-server:tools-gcc-0.10.1.8 -symbolServerImage: symbolplatform/symbol-server:gcc-0.10.1.8 -minPartnerNodeVersion: 0.10.0.7 -maxPartnerNodeVersion: 0.10.1.8 -serverVersion: 0.10.1.8 +explorerUrl: 'http://explorer.testnet.symboldev.network' knownRestGateways: - - 'http://api-01.ap-northeast-1.testnet.symboldev.network:3000' - - 'http://api-01.ap-southeast-1.testnet.symboldev.network:3000' - - 'http://api-01.eu-central-1.testnet.symboldev.network:3000' - - 'http://api-01.eu-west-1.testnet.symboldev.network:3000' - - 'http://api-01.us-east-1.testnet.symboldev.network:3000' - - 'http://api-01.us-west-1.testnet.symboldev.network:3000' -trustedHosts: -inflation: - starting-at-height-2: 95998521 - starting-at-height-200: 91882261 - starting-at-height-400: 87942499 - starting-at-height-600: 84171668 - starting-at-height-800: 80562525 - starting-at-height-2537757: 77108135 - starting-at-height-3062757: 73801864 - starting-at-height-3587757: 70637360 - starting-at-height-4112757: 67608545 - starting-at-height-4637757: 64709601 - starting-at-height-5162757: 61934959 - starting-at-height-5687757: 59279289 - starting-at-height-6212757: 56737489 - starting-at-height-6737757: 54304678 - starting-at-height-7262757: 51976182 - starting-at-height-7787757: 49747528 - starting-at-height-8312757: 47614435 - starting-at-height-8837757: 45572806 - starting-at-height-9362757: 43618718 - starting-at-height-9887757: 41748419 - starting-at-height-10412757: 39958315 - starting-at-height-10937757: 38244967 - starting-at-height-11462757: 36605085 - starting-at-height-11987757: 35035519 - starting-at-height-12512757: 33533253 - starting-at-height-13037757: 32095402 - starting-at-height-13562757: 30719203 - starting-at-height-14087757: 29402014 - starting-at-height-14612757: 28141304 - starting-at-height-15137757: 26934650 - starting-at-height-15662757: 25779736 - starting-at-height-16187757: 24674343 - starting-at-height-16712757: 23616348 - starting-at-height-17237757: 22603717 - starting-at-height-17762757: 21634507 - starting-at-height-18287757: 20706854 - starting-at-height-18812757: 19818978 - starting-at-height-19337757: 18969173 - starting-at-height-19862757: 18155805 - starting-at-height-20387757: 17377314 - starting-at-height-20912757: 16632203 - starting-at-height-21437757: 15919041 - starting-at-height-21962757: 15236459 - starting-at-height-22487757: 14583144 - starting-at-height-23012757: 13957843 - starting-at-height-23537757: 13359353 - starting-at-height-24062757: 12786526 - starting-at-height-24587757: 12238261 - starting-at-height-25112757: 11713504 - starting-at-height-25637757: 11211248 - starting-at-height-26162757: 10730528 - starting-at-height-26687757: 10270420 - starting-at-height-27212757: 9830041 - starting-at-height-27737757: 9408545 - starting-at-height-28262757: 9005122 - starting-at-height-28787757: 8618997 - starting-at-height-29312757: 8249428 - starting-at-height-29837757: 7895707 - starting-at-height-30362757: 7557151 - starting-at-height-30887757: 7233113 - starting-at-height-31412757: 6922969 - starting-at-height-31937757: 6626123 - starting-at-height-32462757: 6342006 - starting-at-height-32987757: 6070071 - starting-at-height-33512757: 5809796 - starting-at-height-34037757: 5560682 - starting-at-height-34562757: 5322249 - starting-at-height-35087757: 5094039 - starting-at-height-35612757: 4875615 - starting-at-height-36137757: 4666557 - starting-at-height-36662757: 4466462 - starting-at-height-37187757: 4274948 - starting-at-height-37712757: 4091645 - starting-at-height-38237757: 3916202 - starting-at-height-38762757: 3748282 - starting-at-height-39287757: 3587561 - starting-at-height-39812757: 3433732 - starting-at-height-40337757: 3286500 - starting-at-height-40862757: 3145580 - starting-at-height-41387757: 3010703 - starting-at-height-41912757: 2881608 - starting-at-height-42437757: 2758050 - starting-at-height-42962757: 2639789 - starting-at-height-43487757: 2526599 - starting-at-height-44012757: 2418263 - starting-at-height-44537757: 2314572 - starting-at-height-45062757: 2215326 - starting-at-height-45587757: 2120337 - starting-at-height-46112757: 2029420 - starting-at-height-46637757: 1942402 - starting-at-height-47162757: 1859115 - starting-at-height-47687757: 1779399 - starting-at-height-48212757: 1703101 - starting-at-height-48737757: 1630075 - starting-at-height-49262757: 1560180 - starting-at-height-49787757: 1493282 - starting-at-height-50312757: 1429253 - starting-at-height-50837757: 1367969 - starting-at-height-51362757: 1309312 - starting-at-height-51887757: 1253171 - starting-at-height-52412757: 1199437 - starting-at-height-52937757: 1148007 - starting-at-height-53462757: 1098783 - starting-at-height-53987757: 1051669 - starting-at-height-54512757: 1006575 - starting-at-height-55037757: 963414 - starting-at-height-55562757: 922105 - starting-at-height-56087757: 882566 - starting-at-height-56612757: 844723 - starting-at-height-57137757: 808503 - starting-at-height-57662757: 773836 - starting-at-height-58187757: 740655 - starting-at-height-58712757: 708897 - starting-at-height-59237757: 678500 - starting-at-height-59762757: 649407 - starting-at-height-60287757: 621562 - starting-at-height-60812757: 594910 - starting-at-height-61337757: 569401 - starting-at-height-61862757: 544986 - starting-at-height-62387757: 521618 - starting-at-height-62912757: 499252 - starting-at-height-63437757: 477845 - starting-at-height-63962757: 457356 - starting-at-height-64487757: 437745 - starting-at-height-65012757: 418975 - starting-at-height-65537757: 401010 - starting-at-height-66062757: 383816 - starting-at-height-66587757: 367358 - starting-at-height-67112757: 351606 - starting-at-height-67637757: 336530 - starting-at-height-68162757: 322100 - starting-at-height-68687757: 308289 - starting-at-height-69212757: 295070 - starting-at-height-69737757: 282418 - starting-at-height-70262757: 270308 - starting-at-height-70787757: 258718 - starting-at-height-71312757: 247624 - starting-at-height-71837757: 237007 - starting-at-height-72362757: 226844 - starting-at-height-72887757: 217118 - starting-at-height-73412757: 207808 - starting-at-height-73937757: 198897 - starting-at-height-74462757: 190369 - starting-at-height-74987757: 182206 - starting-at-height-75512757: 174394 - starting-at-height-76037757: 166916 - starting-at-height-76562757: 159759 - starting-at-height-77087757: 152908 - starting-at-height-77612757: 146352 - starting-at-height-78137757: 140077 - starting-at-height-78662757: 134070 - starting-at-height-79187757: 128322 - starting-at-height-79712757: 122819 - starting-at-height-80237757: 117553 - starting-at-height-80762757: 112513 - starting-at-height-81287757: 107688 - starting-at-height-81812757: 103071 - starting-at-height-82337757: 98651 - starting-at-height-82862757: 94421 - starting-at-height-83387757: 90372 - starting-at-height-83912757: 86497 - starting-at-height-84437757: 82789 - starting-at-height-84962757: 79239 - starting-at-height-85487757: 75841 - starting-at-height-86012757: 72589 - starting-at-height-86537757: 69477 - starting-at-height-87062757: 66498 - starting-at-height-87587757: 63646 - starting-at-height-88112757: 60917 - starting-at-height-88637757: 58305 - starting-at-height-89162757: 55805 - starting-at-height-89687757: 53412 - starting-at-height-90212757: 51122 - starting-at-height-90737757: 48930 - starting-at-height-91262757: 46832 - starting-at-height-91787757: 44824 - starting-at-height-92312757: 42902 - starting-at-height-92837757: 41062 - starting-at-height-93362757: 39301 - starting-at-height-93887757: 37616 - starting-at-height-94412757: 36003 - starting-at-height-94937757: 34460 - starting-at-height-95462757: 32982 - starting-at-height-95987757: 31568 - starting-at-height-96512757: 30214 - starting-at-height-97037757: 28919 - starting-at-height-97562757: 27679 - starting-at-height-98087757: 26492 - starting-at-height-98612757: 25356 - starting-at-height-99137757: 24269 - starting-at-height-99662757: 23228 - starting-at-height-100187757: 22232 - starting-at-height-100712757: 21279 - starting-at-height-101237757: 20366 - starting-at-height-101762757: 19493 - starting-at-height-102287757: 18657 - starting-at-height-102812757: 17857 - starting-at-height-103337757: 17091 - starting-at-height-103862757: 16358 - starting-at-height-104387757: 15657 - starting-at-height-104912757: 14986 - starting-at-height-105437757: 14343 - starting-at-height-105962757: 13728 - starting-at-height-106487757: 13139 - starting-at-height-107012757: 12576 - starting-at-height-107537757: 12037 - starting-at-height-108062757: 11521 - starting-at-height-108587757: 11027 - starting-at-height-109112757: 10554 - starting-at-height-109637757: 10101 - starting-at-height-110162757: 9668 - starting-at-height-110687757: 9254 - starting-at-height-111212757: 8857 - starting-at-height-111737757: 8477 - starting-at-height-112262757: 8113 - starting-at-height-112787757: 7766 - starting-at-height-113312757: 7433 - starting-at-height-113837757: 7114 - starting-at-height-114362757: 6809 - starting-at-height-114887757: 6517 - starting-at-height-115412757: 6237 - starting-at-height-115937757: 5970 - starting-at-height-116462757: 5714 - starting-at-height-116987757: 5469 - starting-at-height-117512757: 5234 - starting-at-height-118037757: 5010 - starting-at-height-118562757: 4795 - starting-at-height-119087757: 4589 - starting-at-height-119612757: 4393 - starting-at-height-120137757: 4204 - starting-at-height-120662757: 4024 - starting-at-height-121187757: 3851 - starting-at-height-121712757: 3686 - starting-at-height-122237757: 3528 - starting-at-height-122762757: 3377 - starting-at-height-123287757: 3232 - starting-at-height-123812757: 3093 - starting-at-height-124337757: 2961 - starting-at-height-124862757: 2834 - starting-at-height-125387757: 2712 - starting-at-height-125912757: 2596 - starting-at-height-126437757: 2485 - starting-at-height-126962757: 2378 - starting-at-height-127487757: 2276 - starting-at-height-128012757: 2178 - starting-at-height-128537757: 2085 - starting-at-height-129062757: 1996 - starting-at-height-129587757: 1910 - starting-at-height-130112757: 1828 - starting-at-height-130637757: 1750 - starting-at-height-131162757: 1675 - starting-at-height-131687757: 1603 - starting-at-height-132212757: 1534 - starting-at-height-132737757: 1468 - starting-at-height-133262757: 1405 - starting-at-height-133787757: 1345 - starting-at-height-134312757: 1287 - starting-at-height-134837757: 1232 - starting-at-height-135362757: 1179 - starting-at-height-135887757: 1129 - starting-at-height-136412757: 1080 - starting-at-height-136937757: 1034 - starting-at-height-137462757: 990 - starting-at-height-137987757: 947 - starting-at-height-138512757: 907 - starting-at-height-139037757: 868 - starting-at-height-139562757: 830 - starting-at-height-140087757: 795 - starting-at-height-140612757: 761 - starting-at-height-141137757: 728 - starting-at-height-141662757: 697 - starting-at-height-142187757: 667 - starting-at-height-142712757: 638 - starting-at-height-143237757: 611 - starting-at-height-143762757: 585 - starting-at-height-144287757: 560 - starting-at-height-144812757: 536 - starting-at-height-145337757: 513 - starting-at-height-145862757: 491 - starting-at-height-146387757: 470 - starting-at-height-146912757: 449 - starting-at-height-147437757: 430 - starting-at-height-147962757: 412 - starting-at-height-148487757: 394 - starting-at-height-149012757: 377 - starting-at-height-149537757: 361 - starting-at-height-150062757: 345 - starting-at-height-150587757: 331 - starting-at-height-151112757: 316 - starting-at-height-151637757: 303 - starting-at-height-152162757: 290 - starting-at-height-152687757: 277 - starting-at-height-153212757: 265 - starting-at-height-153737757: 254 - starting-at-height-154262757: 243 - starting-at-height-154787757: 233 - starting-at-height-155312757: 223 - starting-at-height-155837757: 213 - starting-at-height-156362757: 204 - starting-at-height-156887757: 195 - starting-at-height-157412757: 187 - starting-at-height-157937757: 179 - starting-at-height-158462757: 171 - starting-at-height-158987757: 164 - starting-at-height-159512757: 157 - starting-at-height-160037757: 150 - starting-at-height-160562757: 143 - starting-at-height-161087757: 137 - starting-at-height-161612757: 131 - starting-at-height-162137757: 126 - starting-at-height-162662757: 120 - starting-at-height-163187757: 115 - starting-at-height-163712757: 110 - starting-at-height-164237757: 105 - starting-at-height-164762757: 101 - starting-at-height-165287757: 97 - starting-at-height-165812757: 92 - starting-at-height-166337757: 88 - starting-at-height-166862757: 85 - starting-at-height-167387757: 81 - starting-at-height-167912757: 77 - starting-at-height-168437757: 74 - starting-at-height-168962757: 71 - starting-at-height-169487757: 68 - starting-at-height-170012757: 65 - starting-at-height-170537757: 62 - starting-at-height-171062757: 59 - starting-at-height-171587757: 57 - starting-at-height-172112757: 54 - starting-at-height-172637757: 52 - starting-at-height-173162757: 50 - starting-at-height-173687757: 48 - starting-at-height-174212757: 46 - starting-at-height-174737757: 44 - starting-at-height-175262757: 42 - starting-at-height-175787757: 40 - starting-at-height-176312757: 38 - starting-at-height-176837757: 37 - starting-at-height-177362757: 35 - starting-at-height-177887757: 33 - starting-at-height-178412757: 32 - starting-at-height-178937757: 31 - starting-at-height-179462757: 29 - starting-at-height-179987757: 28 - starting-at-height-180512757: 27 - starting-at-height-181037757: 26 - starting-at-height-181562757: 24 - starting-at-height-182087757: 23 - starting-at-height-182612757: 22 - starting-at-height-183137757: 21 - starting-at-height-183662757: 20 - starting-at-height-184187757: 20 - starting-at-height-184712757: 19 - starting-at-height-185237757: 18 - starting-at-height-185762757: 17 - starting-at-height-186287757: 16 - starting-at-height-186812757: 16 - starting-at-height-187337757: 15 - starting-at-height-187862757: 14 - starting-at-height-188387757: 14 - starting-at-height-188912757: 13 - starting-at-height-189437757: 12 - starting-at-height-189962757: 12 - starting-at-height-190487757: 11 - starting-at-height-191012757: 11 - starting-at-height-191537757: 10 - starting-at-height-192062757: 10 - starting-at-height-192587757: 9 - starting-at-height-193112757: 9 - starting-at-height-193637757: 9 - starting-at-height-194162757: 8 - starting-at-height-194687757: 8 - starting-at-height-195212757: 8 - starting-at-height-195737757: 7 - starting-at-height-196262757: 7 - starting-at-height-196787757: 7 - starting-at-height-197312757: 6 - starting-at-height-197837757: 6 - starting-at-height-198362757: 6 - starting-at-height-198887757: 5 - starting-at-height-199412757: 5 - starting-at-height-199937757: 5 - starting-at-height-200462757: 5 - starting-at-height-200987757: 4 - starting-at-height-201512757: 4 - starting-at-height-202037757: 4 - starting-at-height-202562757: 4 - starting-at-height-203087757: 4 - starting-at-height-203612757: 4 - starting-at-height-204137757: 3 - starting-at-height-204662757: 3 - starting-at-height-205187757: 3 - starting-at-height-205712757: 3 - starting-at-height-206237757: 3 - starting-at-height-206762757: 3 - starting-at-height-207287757: 2 - starting-at-height-207812757: 2 - starting-at-height-208337757: 2 - starting-at-height-208862757: 2 - starting-at-height-209387757: 2 - starting-at-height-209912757: 2 - starting-at-height-210437757: 2 - starting-at-height-210962757: 2 - starting-at-height-211487757: 2 - starting-at-height-212012757: 2 - starting-at-height-212537757: 1 - starting-at-height-213062757: 1 - starting-at-height-213587757: 1 - starting-at-height-214112757: 1 - starting-at-height-214637757: 1 - starting-at-height-215162757: 1 - starting-at-height-215687757: 1 - starting-at-height-216212757: 1 - starting-at-height-216737757: 1 - starting-at-height-217262757: 1 - starting-at-height-217787757: 1 - starting-at-height-218312757: 1 - starting-at-height-218837757: 1 - starting-at-height-219362757: 1 - starting-at-height-219887757: 1 - starting-at-height-220412757: 1 - starting-at-height-220937757: 0 + - 'http://ngl-dual-501.testnet.symboldev.network:3000' + - 'http://ngl-dual-601.testnet.symboldev.network:3000' + - 'http://ngl-dual-001.testnet.symboldev.network:3000' + - 'http://ngl-dual-101.testnet.symboldev.network:3000' + - 'http://ngl-dual-201.testnet.symboldev.network:3000' + - 'http://ngl-dual-301.testnet.symboldev.network:3000' + - 'http://ngl-dual-401.testnet.symboldev.network:3000' + - 'http://ngl-dual-502.testnet.symboldev.network:3000' + - 'http://ngl-dual-602.testnet.symboldev.network:3000' + - 'http://ngl-api-001.testnet.symboldev.network:3000' + - 'http://ngl-api-101.testnet.symboldev.network:3000' knownPeers: api-node: - - publicKey: a11c90064f5506d998accb1fcfc5986004d0edba08c6d2c0e589ba9466035266 + - publicKey: 1B8491EE121B865E733A0AFC2B0B5A0C762B57A7CDDDBDE6608943EAE135BE44 + endpoint: + host: ngl-dual-501.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-501 + roles: 'Api,Peer,Voting' + - publicKey: 41F38D9C02F7D3D460A4CB0311E3D6E67CB063351434A6A00BB6F7AE64CD4FD7 + endpoint: + host: ngl-dual-601.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-601 + roles: 'Api,Peer,Voting' + - publicKey: E3FC28889BDE31406465167F1D9D6A16DCA1FF67A3BABFA5E5A8596478848F78 + endpoint: + host: ngl-dual-001.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-001 + roles: 'Api,Peer' + - publicKey: C4348215B4C417D3E4B52ACAA3D370D29DE3A5F482CAED3C9F1BE257DD2B4079 + endpoint: + host: ngl-dual-101.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-101 + roles: 'Api,Peer' + - publicKey: C084A7B93E7B2B04A95328A39FD0851086BEE4389987654315F02F4DE32634F8 + endpoint: + host: ngl-dual-201.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-201 + roles: 'Api,Peer' + - publicKey: 4AD462EFDB312769AB0F146E287C4216E0858992F8181B32A232EDF94E4D4A7C + endpoint: + host: ngl-dual-301.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-dual-301 + roles: 'Api,Peer' + - publicKey: EBB821CFAE5B8FBE76FAD81D4A6A2135EB6E2603E083AE9A726132B6AE8A1089 endpoint: - host: api-01.ap-northeast-1.testnet.symboldev.network + host: ngl-dual-401.testnet.symboldev.network port: 7900 metadata: - name: api-01-ap-northeast-1 - roles: Api,Peer,Voting - - publicKey: fea03571d125d1a5b8663ab3e80b1f6b5cf9e6e3dff25034f5738fadeab201cb + name: ngl-dual-401 + roles: 'Api,Peer' + - publicKey: 093894ECBD487A2601E9DFEF100C40238F39EA29E9DF2DB244BFD4F3E7B64142 endpoint: - host: api-01.eu-west-1.testnet.symboldev.network + host: ngl-dual-502.testnet.symboldev.network port: 7900 metadata: - name: api-01-eu-west-1 - roles: Api,Peer,Voting - - publicKey: 7CB6F76A7F6F3C573F98296BB45666BF45880732603399FC03D12FB2E9181B11 + name: ngl-dual-502 + roles: 'Api,Peer' + - publicKey: 53100549CE67E4B94867B461DC489747862A0CB34ADA701C6A974134F1DCC197 endpoint: - host: api-01.us-west-1.testnet.symboldev.network + host: ngl-dual-602.testnet.symboldev.network port: 7900 metadata: - name: api-01-us-west-1 - roles: Api,Voting + name: ngl-dual-602 + roles: 'Api,Peer' + - publicKey: 3BD4CECB2C82DE809CE6AD285ECF8687B4594EAE7D9220C2064E56812977EAE6 + endpoint: + host: ngl-api-001.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-api-001 + roles: Api + - publicKey: 904303E0DAF19BA69CD6A1AB4CA3E2E80525BD9D814342B67C850A0CBB3ECC0F + endpoint: + host: ngl-api-101.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-api-101 + roles: Api peer-node: - - publicKey: 4c4ffe262f779ef4b970b1560c1efa467051f85d7925e5f590f4267545b292c2 + - publicKey: 3CA5B729F46A56928C4971674B641C9535B93B560FC789F1134314786FC5766F + endpoint: + host: ngl-beacon-501.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-beacon-501 + roles: 'Peer,Voting' + - publicKey: CFC25E8E5C7348C075B8189BD2FEF16E9AE26A1E4814A1002B562B95F5538435 + endpoint: + host: ngl-beacon-601.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-beacon-601 + roles: 'Peer,Voting' + - publicKey: 5E5BF270398818DC58107C599238D00247DA33446BC1CE334CAD5ED44057184D endpoint: - host: beacon-01.us-east-1.testnet.symboldev.network + host: ngl-beacon-001.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-us-east-1 - roles: Peer,Voting - - publicKey: de8e3b886edcf138c40c0aa706b95a72ec379a1c210fcb11467efd5b864c0ab0 + name: ngl-beacon-001 + roles: 'Peer,Voting' + - publicKey: 3BE809A65B98E8AF7E5835A9C12F90B29BEDFFFF97E11C1160D8136F15B66AD1 endpoint: - host: beacon-01.eu-west-1.testnet.symboldev.network + host: ngl-beacon-101.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-eu-west-1 - roles: Peer,Voting - - publicKey: d4687a30b7d949a378c91c17ff6c64d8bc8ad041273b809f2711b2165afda2e1 + name: ngl-beacon-101 + roles: 'Peer,Voting' + - publicKey: A33EF3ED8CFBF16C2C3468FCAEE78B36F6F0E737820CE9F48D349309515316F8 endpoint: - host: beacon-01.us-west-1.testnet.symboldev.network + host: ngl-beacon-401.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-us-west-1 - roles: Peer,Voting - - publicKey: 059d07aa3c86e42b8d0d87fb36d2fa63dbce5d0e22c59560a3cd3a72fe6a8b3d + name: ngl-beacon-401 + roles: Peer + - publicKey: 723C4D540D0796C998D62258DF16AEE8D55A403F716211DEAB479FCE18640B2C endpoint: - host: beacon-01.ap-southeast-1.testnet.symboldev.network + host: ngl-peer-201.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-ap-southeast-1 - roles: Peer,Voting - - publicKey: c2627dabe47a4154ce658322fec3fe4b7b403e0523351dbad0a95e04db0c87f1 + name: ngl-peer-201 + roles: Peer + - publicKey: DC7A90D0676DB3A2D963768276F606AF76541A59588B23C6C6B48D98E0AC3837 endpoint: - host: beacon-01.eu-central-1.testnet.symboldev.network + host: ngl-peer-301.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-eu-central-1 - roles: Peer,Voting - - publicKey: 87865009522acc0b68aa71fec2ac4d452a33f2aad3d16138cf56194b2e8bc60e + name: ngl-peer-301 + roles: Peer + - publicKey: 22F6D59D56E17619B8F8B7323A500693892092268122AF5E2A02F6EE29FA2F11 endpoint: - host: beacon-01.ap-northeast-1.testnet.symboldev.network + host: ngl-peer-001.testnet.symboldev.network port: 7900 metadata: - name: beacon-01-ap-northeast-1 - roles: Peer,Voting + name: ngl-peer-001 + roles: 'Peer,Voting' + - publicKey: 78EFF533B504F49054F8CACEA9E5751E88EDCBBB057DE7410161B9398FEB9FCE + endpoint: + host: ngl-peer-101.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-101 + roles: 'Peer,Voting' + - publicKey: BA8CA590E44FE53FAAF8E98ED6E98A53C5E911CE2E6D0ACCAB22A979DA151824 + endpoint: + host: ngl-peer-202.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-202 + roles: 'Peer,Voting' + - publicKey: 356854C754039984F94C37C26CF58CD282AC3BCAC99F9549367702823A50D37C + endpoint: + host: ngl-peer-302.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-302 + roles: 'Peer,Voting' + - publicKey: FE5D4350784BF72E9D36B6E7BE7BB8F3DF26D501614BB707A4C0DFB8DB541BEB + endpoint: + host: ngl-peer-401.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-401 + roles: 'Peer,Voting' + - publicKey: FB1B701426A29A22A0711E351117AAFB9449B69CD0D6F310663DED02CD29F5CE + endpoint: + host: ngl-peer-501.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-501 + roles: 'Peer,Voting' + - publicKey: 2489946E49B03D9BE040E3FD42FEBC705D001A746BD25399E2796D615B35B732 + endpoint: + host: ngl-peer-601.testnet.symboldev.network + port: 7900 + metadata: + name: ngl-peer-601 + roles: 'Peer,Voting' +inflation: + starting-at-height-2: 0 + starting-at-height-5760: 191997042 + starting-at-height-172799: 183764522 + starting-at-height-435299: 175884998 + starting-at-height-697799: 168343336 + starting-at-height-960299: 161125048 + starting-at-height-1222799: 154216270 + starting-at-height-1485299: 147603728 + starting-at-height-1747799: 141274720 + starting-at-height-2010299: 135217090 + starting-at-height-2272799: 129419202 + starting-at-height-2535299: 123869918 + starting-at-height-2797799: 118558578 + starting-at-height-3060299: 113474978 + starting-at-height-3322799: 108609356 + starting-at-height-3585299: 103952364 + starting-at-height-3847799: 99495056 + starting-at-height-4110299: 95228870 + starting-at-height-4372799: 91145612 + starting-at-height-4635299: 87237436 + starting-at-height-4897799: 83496838 + starting-at-height-5160299: 79916630 + starting-at-height-5422799: 76489934 + starting-at-height-5685299: 73210170 + starting-at-height-5947799: 70071038 + starting-at-height-6210299: 67066506 + starting-at-height-6472799: 64190804 + starting-at-height-6735299: 61438406 + starting-at-height-6997799: 58804028 + starting-at-height-7260299: 56282608 + starting-at-height-7522799: 53869300 + starting-at-height-7785299: 51559472 + starting-at-height-8047799: 49348686 + starting-at-height-8310299: 47232696 + starting-at-height-8572799: 45207434 + starting-at-height-8835299: 43269014 + starting-at-height-9097799: 41413708 + starting-at-height-9360299: 39637956 + starting-at-height-9622799: 37938346 + starting-at-height-9885299: 36311610 + starting-at-height-10147799: 34754628 + starting-at-height-10410299: 33264406 + starting-at-height-10672799: 31838082 + starting-at-height-10935299: 30472918 + starting-at-height-11197799: 29166288 + starting-at-height-11460299: 27915686 + starting-at-height-11722799: 26718706 + starting-at-height-11985299: 25573052 + starting-at-height-12247799: 24476520 + starting-at-height-12510299: 23427008 + starting-at-height-12772799: 22422496 + starting-at-height-13035299: 21461056 + starting-at-height-13297799: 20540840 + starting-at-height-13560299: 19660082 + starting-at-height-13822799: 18817090 + starting-at-height-14085299: 18010244 + starting-at-height-14347799: 17237994 + starting-at-height-14610299: 16498858 + starting-at-height-14872799: 15791412 + starting-at-height-15135299: 15114302 + starting-at-height-15397799: 14466226 + starting-at-height-15660299: 13845938 + starting-at-height-15922799: 13252246 + starting-at-height-16185299: 12684012 + starting-at-height-16447799: 12140142 + starting-at-height-16710299: 11619592 + starting-at-height-16972799: 11121364 + starting-at-height-17235299: 10644498 + starting-at-height-17497799: 10188078 + starting-at-height-17760299: 9751230 + starting-at-height-18022799: 9333114 + starting-at-height-18285299: 8932924 + starting-at-height-18547799: 8549896 + starting-at-height-18810299: 8183290 + starting-at-height-19072799: 7832404 + starting-at-height-19335299: 7496562 + starting-at-height-19597799: 7175122 + starting-at-height-19860299: 6867464 + starting-at-height-20122799: 6573000 + starting-at-height-20385299: 6291160 + starting-at-height-20647799: 6021404 + starting-at-height-20910299: 5763216 + starting-at-height-21172799: 5516100 + starting-at-height-21435299: 5279578 + starting-at-height-21697799: 5053198 + starting-at-height-21960299: 4836526 + starting-at-height-22222799: 4629144 + starting-at-height-22485299: 4430652 + starting-at-height-22747799: 4240674 + starting-at-height-23010299: 4058840 + starting-at-height-23272799: 3884804 + starting-at-height-23535299: 3718230 + starting-at-height-23797799: 3558798 + starting-at-height-24060299: 3406202 + starting-at-height-24322799: 3260150 + starting-at-height-24585299: 3120360 + starting-at-height-24847799: 2986564 + starting-at-height-25110299: 2858506 + starting-at-height-25372799: 2735938 + starting-at-height-25635299: 2618624 + starting-at-height-25897799: 2506342 + starting-at-height-26160299: 2398874 + starting-at-height-26422799: 2296014 + starting-at-height-26685299: 2197564 + starting-at-height-26947799: 2103336 + starting-at-height-27210299: 2013150 + starting-at-height-27472799: 1926828 + starting-at-height-27735299: 1844210 + starting-at-height-27997799: 1765132 + starting-at-height-28260299: 1689446 + starting-at-height-28522799: 1617006 + starting-at-height-28785299: 1547672 + starting-at-height-29047799: 1481310 + starting-at-height-29310299: 1417794 + starting-at-height-29572799: 1357000 + starting-at-height-29835299: 1298814 + starting-at-height-30097799: 1243124 + starting-at-height-30360299: 1189820 + starting-at-height-30622799: 1138802 + starting-at-height-30885299: 1089972 + starting-at-height-31147799: 1043236 + starting-at-height-31410299: 998504 + starting-at-height-31672799: 955690 + starting-at-height-31935299: 914712 + starting-at-height-32197799: 875490 + starting-at-height-32460299: 837950 + starting-at-height-32722799: 802020 + starting-at-height-32985299: 767630 + starting-at-height-33247799: 734716 + starting-at-height-33510299: 703212 + starting-at-height-33772799: 673060 + starting-at-height-34035299: 644200 + starting-at-height-34297799: 616578 + starting-at-height-34560299: 590140 + starting-at-height-34822799: 564836 + starting-at-height-35085299: 540616 + starting-at-height-35347799: 517436 + starting-at-height-35610299: 495248 + starting-at-height-35872799: 474014 + starting-at-height-36135299: 453688 + starting-at-height-36397799: 434234 + starting-at-height-36660299: 415616 + starting-at-height-36922799: 397794 + starting-at-height-37185299: 380738 + starting-at-height-37447799: 364412 + starting-at-height-37710299: 348786 + starting-at-height-37972799: 333832 + starting-at-height-38235299: 319518 + starting-at-height-38497799: 305816 + starting-at-height-38760299: 292704 + starting-at-height-39022799: 280154 + starting-at-height-39285299: 268140 + starting-at-height-39547799: 256644 + starting-at-height-39810299: 245638 + starting-at-height-40072799: 235106 + starting-at-height-40335299: 225026 + starting-at-height-40597799: 215376 + starting-at-height-40860299: 206142 + starting-at-height-41122799: 197302 + starting-at-height-41385299: 188842 + starting-at-height-41647799: 180744 + starting-at-height-41910299: 172994 + starting-at-height-42172799: 165578 + starting-at-height-42435299: 158478 + starting-at-height-42697799: 151682 + starting-at-height-42960299: 145178 + starting-at-height-43222799: 138954 + starting-at-height-43485299: 132994 + starting-at-height-43747799: 127292 + starting-at-height-44010299: 121834 + starting-at-height-44272799: 116610 + starting-at-height-44535299: 111610 + starting-at-height-44797799: 106824 + starting-at-height-45060299: 102244 + starting-at-height-45322799: 97860 + starting-at-height-45585299: 93664 + starting-at-height-45847799: 89648 + starting-at-height-46110299: 85804 + starting-at-height-46372799: 82124 + starting-at-height-46635299: 78602 + starting-at-height-46897799: 75232 + starting-at-height-47160299: 72006 + starting-at-height-47422799: 68920 + starting-at-height-47685299: 65964 + starting-at-height-47947799: 63136 + starting-at-height-48210299: 60428 + starting-at-height-48472799: 57838 + starting-at-height-48735299: 55358 + starting-at-height-48997799: 52984 + starting-at-height-49260299: 50712 + starting-at-height-49522799: 48538 + starting-at-height-49785299: 46456 + starting-at-height-50047799: 44464 + starting-at-height-50310299: 42558 + starting-at-height-50572799: 40732 + starting-at-height-50835299: 38986 + starting-at-height-51097799: 37314 + starting-at-height-51360299: 35714 + starting-at-height-51622799: 34182 + starting-at-height-51885299: 32716 + starting-at-height-52147799: 31314 + starting-at-height-52410299: 29972 + starting-at-height-52672799: 28686 + starting-at-height-52935299: 27456 + starting-at-height-53197799: 26278 + starting-at-height-53460299: 25152 + starting-at-height-53722799: 24074 + starting-at-height-53985299: 23042 + starting-at-height-54247799: 22054 + starting-at-height-54510299: 21108 + starting-at-height-54772799: 20202 + starting-at-height-55035299: 19336 + starting-at-height-55297799: 18506 + starting-at-height-55560299: 17714 + starting-at-height-55822799: 16954 + starting-at-height-56085299: 16226 + starting-at-height-56347799: 15532 + starting-at-height-56610299: 14866 + starting-at-height-56872799: 14228 + starting-at-height-57135299: 13618 + starting-at-height-57397799: 13034 + starting-at-height-57660299: 12474 + starting-at-height-57922799: 11940 + starting-at-height-58185299: 11428 + starting-at-height-58447799: 10938 + starting-at-height-58710299: 10468 + starting-at-height-58972799: 10020 + starting-at-height-59235299: 9590 + starting-at-height-59497799: 9178 + starting-at-height-59760299: 8786 + starting-at-height-60022799: 8408 + starting-at-height-60285299: 8048 + starting-at-height-60547799: 7702 + starting-at-height-60810299: 7372 + starting-at-height-61072799: 7056 + starting-at-height-61335299: 6754 + starting-at-height-61597799: 6464 + starting-at-height-61860299: 6186 + starting-at-height-62122799: 5922 + starting-at-height-62385299: 5668 + starting-at-height-62647799: 5424 + starting-at-height-62910299: 5192 + starting-at-height-63172799: 4970 + starting-at-height-63435299: 4756 + starting-at-height-63697799: 4552 + starting-at-height-63960299: 4356 + starting-at-height-64222799: 4170 + starting-at-height-64485299: 3992 + starting-at-height-64747799: 3820 + starting-at-height-65010299: 3656 + starting-at-height-65272799: 3500 + starting-at-height-65535299: 3350 + starting-at-height-65797799: 3206 + starting-at-height-66060299: 3068 + starting-at-height-66322799: 2936 + starting-at-height-66585299: 2810 + starting-at-height-66847799: 2690 + starting-at-height-67110299: 2574 + starting-at-height-67372799: 2464 + starting-at-height-67635299: 2358 + starting-at-height-67897799: 2258 + starting-at-height-68160299: 2160 + starting-at-height-68422799: 2068 + starting-at-height-68685299: 1980 + starting-at-height-68947799: 1894 + starting-at-height-69210299: 1812 + starting-at-height-69472799: 1736 + starting-at-height-69735299: 1660 + starting-at-height-69997799: 1590 + starting-at-height-70260299: 1522 + starting-at-height-70522799: 1456 + starting-at-height-70785299: 1394 + starting-at-height-71047799: 1334 + starting-at-height-71310299: 1276 + starting-at-height-71572799: 1222 + starting-at-height-71835299: 1170 + starting-at-height-72097799: 1120 + starting-at-height-72360299: 1072 + starting-at-height-72622799: 1026 + starting-at-height-72885299: 982 + starting-at-height-73147799: 938 + starting-at-height-73410299: 898 + starting-at-height-73672799: 860 + starting-at-height-73935299: 824 + starting-at-height-74197799: 788 + starting-at-height-74460299: 754 + starting-at-height-74722799: 722 + starting-at-height-74985299: 690 + starting-at-height-75247799: 662 + starting-at-height-75510299: 632 + starting-at-height-75772799: 606 + starting-at-height-76035299: 580 + starting-at-height-76297799: 554 + starting-at-height-76560299: 530 + starting-at-height-76822799: 508 + starting-at-height-77085299: 486 + starting-at-height-77347799: 466 + starting-at-height-77610299: 446 + starting-at-height-77872799: 426 + starting-at-height-78135299: 408 + starting-at-height-78397799: 390 + starting-at-height-78660299: 374 + starting-at-height-78922799: 358 + starting-at-height-79185299: 342 + starting-at-height-79447799: 328 + starting-at-height-79710299: 314 + starting-at-height-79972799: 300 + starting-at-height-80235299: 286 + starting-at-height-80497799: 274 + starting-at-height-80760299: 262 + starting-at-height-81022799: 252 + starting-at-height-81285299: 240 + starting-at-height-81547799: 230 + starting-at-height-81810299: 220 + starting-at-height-82072799: 210 + starting-at-height-82335299: 202 + starting-at-height-82597799: 194 + starting-at-height-82860299: 184 + starting-at-height-83122799: 176 + starting-at-height-83385299: 170 + starting-at-height-83647799: 162 + starting-at-height-83910299: 154 + starting-at-height-84172799: 148 + starting-at-height-84435299: 142 + starting-at-height-84697799: 136 + starting-at-height-84960299: 130 + starting-at-height-85222799: 124 + starting-at-height-85485299: 118 + starting-at-height-85747799: 114 + starting-at-height-86010299: 108 + starting-at-height-86272799: 104 + starting-at-height-86535299: 100 + starting-at-height-86797799: 96 + starting-at-height-87060299: 92 + starting-at-height-87322799: 88 + starting-at-height-87585299: 84 + starting-at-height-87847799: 80 + starting-at-height-88110299: 76 + starting-at-height-88372799: 72 + starting-at-height-88635299: 70 + starting-at-height-88897799: 66 + starting-at-height-89160299: 64 + starting-at-height-89422799: 62 + starting-at-height-89685299: 58 + starting-at-height-89947799: 56 + starting-at-height-90210299: 54 + starting-at-height-90472799: 52 + starting-at-height-90735299: 48 + starting-at-height-90997799: 46 + starting-at-height-91260299: 44 + starting-at-height-91522799: 42 + starting-at-height-91785299: 40 + starting-at-height-92047799: 40 + starting-at-height-92310299: 38 + starting-at-height-92572799: 36 + starting-at-height-92835299: 34 + starting-at-height-93097799: 32 + starting-at-height-93360299: 32 + starting-at-height-93622799: 30 + starting-at-height-93885299: 28 + starting-at-height-94147799: 28 + starting-at-height-94410299: 26 + starting-at-height-94672799: 24 + starting-at-height-94935299: 24 + starting-at-height-95197799: 22 + starting-at-height-95460299: 22 + starting-at-height-95722799: 20 + starting-at-height-95985299: 20 + starting-at-height-96247799: 18 + starting-at-height-96510299: 18 + starting-at-height-96772799: 18 + starting-at-height-97035299: 16 + starting-at-height-97297799: 16 + starting-at-height-97560299: 14 + starting-at-height-97822799: 14 + starting-at-height-98085299: 14 + starting-at-height-98347799: 12 + starting-at-height-98610299: 12 + starting-at-height-98872799: 12 + starting-at-height-99135299: 12 + starting-at-height-99397799: 10 + starting-at-height-99660299: 10 + starting-at-height-99922799: 10 + starting-at-height-100185299: 10 + starting-at-height-100447799: 8 + starting-at-height-100710299: 8 + starting-at-height-100972799: 8 + starting-at-height-101235299: 8 + starting-at-height-101497799: 8 + starting-at-height-101760299: 6 + starting-at-height-102022799: 6 + starting-at-height-102285299: 6 + starting-at-height-102547799: 6 + starting-at-height-102810299: 6 + starting-at-height-103072799: 6 + starting-at-height-103335299: 6 + starting-at-height-103597799: 4 + starting-at-height-103860299: 4 + starting-at-height-104122799: 4 + starting-at-height-104385299: 4 + starting-at-height-104647799: 4 + starting-at-height-104910299: 4 + starting-at-height-105172799: 4 + starting-at-height-105435299: 4 + starting-at-height-105697799: 4 + starting-at-height-105960299: 2 + starting-at-height-106222799: 2 + starting-at-height-106485299: 2 + starting-at-height-106747799: 2 + starting-at-height-107010299: 2 + starting-at-height-107272799: 2 + starting-at-height-107535299: 2 + starting-at-height-107797799: 2 + starting-at-height-108060299: 2 + starting-at-height-108322799: 2 + starting-at-height-108585299: 2 + starting-at-height-108847799: 2 + starting-at-height-109110299: 2 + starting-at-height-109372799: 2 + starting-at-height-109635299: 2 + starting-at-height-109897799: 2 + starting-at-height-110160299: 1 + starting-at-height-110422799: 0 diff --git a/presets/testnet/seed/00000/00001.dat b/presets/testnet/seed/00000/00001.dat index 622447fb3..57b338cb5 100644 Binary files a/presets/testnet/seed/00000/00001.dat and b/presets/testnet/seed/00000/00001.dat differ diff --git a/presets/testnet/seed/00000/00001.proof b/presets/testnet/seed/00000/00001.proof index 396f48c51..6848fd5d1 100644 Binary files a/presets/testnet/seed/00000/00001.proof and b/presets/testnet/seed/00000/00001.proof differ diff --git a/presets/testnet/seed/00000/00001.stmt b/presets/testnet/seed/00000/00001.stmt index 5bb794cba..905416151 100644 Binary files a/presets/testnet/seed/00000/00001.stmt and b/presets/testnet/seed/00000/00001.stmt differ diff --git a/presets/testnet/seed/00000/hashes.dat b/presets/testnet/seed/00000/hashes.dat index dd1430bbc..9daa77117 100644 Binary files a/presets/testnet/seed/00000/hashes.dat and b/presets/testnet/seed/00000/hashes.dat differ diff --git a/presets/testnet/seed/proof.index.dat b/presets/testnet/seed/proof.index.dat index 6ce697e11..28ed919f7 100644 Binary files a/presets/testnet/seed/proof.index.dat and b/presets/testnet/seed/proof.index.dat differ diff --git a/src/commands/config.ts b/src/commands/config.ts index 52a7bc42d..b3c702e2d 100644 --- a/src/commands/config.ts +++ b/src/commands/config.ts @@ -34,13 +34,14 @@ export default class Config extends Command { noPassword: CommandUtils.noPasswordFlag, preset: flags.enum({ char: 'p', - description: 'the network preset', + description: + 'The network preset, can be provided via custom preset or cli parameter. If not provided, the value is resolved from the target/preset.yml file.', options: Object.keys(Preset).map((v) => v as Preset), - default: ConfigService.defaultParams.preset, }), assembly: flags.string({ char: 'a', - description: 'An optional assembly type, example "dual" for testnet', + description: + 'The assembly, example "dual" for testnet. If not provided, the value is resolved from the target/preset.yml file.', }), customPreset: flags.string({ diff --git a/src/commands/verify.ts b/src/commands/verify.ts new file mode 100644 index 000000000..d3e430efb --- /dev/null +++ b/src/commands/verify.ts @@ -0,0 +1,45 @@ +/* + * Copyright 2020 NEM + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Command } from '@oclif/command'; +import { LogType } from '../logger'; +import Logger from '../logger/Logger'; +import LoggerFactory from '../logger/LoggerFactory'; +import { BootstrapUtils, CommandUtils, VerifyService } from '../service'; +const logger: Logger = LoggerFactory.getLogger(LogType.System); + +export default class Clean extends Command { + static description = + 'It tests the installed software in the current computer reporting if there is any missing dependency, invalid version, or software related issue.'; + static examples = [`$ symbol-bootstrap verify`]; + + static flags = { + help: CommandUtils.helpFlag, + }; + + public async run(): Promise { + BootstrapUtils.showBanner(); + const report = await new VerifyService(this.config.root).createReport(); + logger.info(`OS: ${report.platform}`); + report.lines.forEach((line) => { + if (line.recommendation) { + logger.warn(`${line.header} - Warning! - ${line.message} - ${line.recommendation}`); + } else { + logger.info(`${line.header} - OK! - ${line.message}`); + } + }); + } +} diff --git a/src/model/ConfigPreset.ts b/src/model/ConfigPreset.ts index 4daf7a05c..9e9ad7cc2 100644 --- a/src/model/ConfigPreset.ts +++ b/src/model/ConfigPreset.ts @@ -82,11 +82,16 @@ export enum DebugLevel { max = 'Max', } +export enum SinkType { + async = 'Async', + sync = 'Sync', +} + export interface NodeConfigPreset { syncsource: boolean; filespooling: boolean; partialtransaction: boolean; - sinkType: 'Async' | 'Sync'; + sinkType: SinkType; enableSingleThreadPool: boolean; addressextraction: boolean; mongo: boolean; @@ -365,7 +370,7 @@ export interface CommonConfigPreset extends NodeConfigPreset, GatewayConfigPrese preset: Preset; assembly: string; assemblies?: string; - privateKeySecurityMode: string; + privateKeySecurityMode?: string; votingKeysDirectory: string; sinkAddress?: string; epochAdjustment: string; diff --git a/src/service/AnnounceService.ts b/src/service/AnnounceService.ts index 8b88238bf..6ad75d053 100644 --- a/src/service/AnnounceService.ts +++ b/src/service/AnnounceService.ts @@ -140,7 +140,7 @@ export class AnnounceService { } const generationHash = await repositoryFactory.getGenerationHash().toPromise(); - if (generationHash !== presetData.nemesisGenerationHashSeed) { + if (generationHash?.toUpperCase() !== presetData.nemesisGenerationHashSeed?.toUpperCase()) { throw new Error( `You are connecting to the wrong network. Expected generation hash is ${presetData.nemesisGenerationHashSeed} but got ${generationHash}`, ); diff --git a/src/service/BootstrapUtils.ts b/src/service/BootstrapUtils.ts index d018adbf6..415096cd7 100644 --- a/src/service/BootstrapUtils.ts +++ b/src/service/BootstrapUtils.ts @@ -32,7 +32,7 @@ import * as Handlebars from 'handlebars'; import { get } from 'https'; import * as _ from 'lodash'; import { platform, totalmem } from 'os'; -import { basename, join, resolve } from 'path'; +import { basename, dirname, join, resolve } from 'path'; import { Convert, Deadline, DtoMapping, LinkAction, NetworkType, Transaction, UInt64, VotingKeyLinkTransaction } from 'symbol-sdk'; import * as util from 'util'; import { LogType } from '../logger'; @@ -402,6 +402,13 @@ export class BootstrapUtils { await fsPromises.mkdir(path, { recursive: true }); } + public static async mkdirParentFolder(fileName: string): Promise { + const parentFolder = dirname(fileName); + if (parentFolder) { + await BootstrapUtils.mkdir(parentFolder); + } + } + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types public static async writeYaml(path: string, object: any, password: string | undefined): Promise { const yamlString = this.toYaml(password ? CryptoUtils.encrypt(object, BootstrapUtils.validatePassword(password)) : object); @@ -457,6 +464,7 @@ export class BootstrapUtils { } public static async writeTextFile(path: string, text: string): Promise { + await BootstrapUtils.mkdirParentFolder(path); await fsPromises.writeFile(path, text, 'utf8'); } diff --git a/src/service/CommandUtils.ts b/src/service/CommandUtils.ts index 35ed5d203..9b7691b4b 100644 --- a/src/service/CommandUtils.ts +++ b/src/service/CommandUtils.ts @@ -92,7 +92,7 @@ export class CommandUtils { validate: CommandUtils.isValidPrivateKey, }, ]); - const privateKey = responses.value === '' ? undefined : responses.value; + const privateKey = responses.value === '' ? undefined : responses.value.toUpperCase(); if (!privateKey) { console.log('Please provide the private key.'); } else { @@ -109,7 +109,7 @@ export class CommandUtils { } } } - return account.privateKey; + return account.privateKey.toUpperCase(); } public static async resolvePassword( diff --git a/src/service/ConfigLoader.ts b/src/service/ConfigLoader.ts index 262b9ad53..7971d20f8 100644 --- a/src/service/ConfigLoader.ts +++ b/src/service/ConfigLoader.ts @@ -196,8 +196,12 @@ export class ConfigLoader { privateKey: string | undefined, publicKey: string | undefined, ): ConfigAccount { - const oldAccount = this.getAccount(networkType, oldStoredAccount?.publicKey, oldStoredAccount?.privateKey); - const newAccount = this.getAccount(networkType, publicKey, privateKey); + const oldAccount = this.getAccount( + networkType, + oldStoredAccount?.publicKey.toUpperCase(), + oldStoredAccount?.privateKey?.toUpperCase(), + ); + const newAccount = this.getAccount(networkType, publicKey?.toUpperCase(), privateKey?.toUpperCase()); if (oldAccount && !newAccount) { logger.info(`Reusing ${keyName} account ${oldAccount.address.plain()}`); return this.toConfig(oldAccount); @@ -327,28 +331,58 @@ export class ConfigLoader { private static getArray(size: number): number[] { return [...Array(size).keys()]; } + private loadCustomPreset(customPreset: string | undefined, password: string | undefined): CustomPreset { + if (!customPreset) { + return {}; + } + if (!existsSync(customPreset)) { + throw new KnownError( + `Custom preset '${customPreset}' doesn't exist. Have you provided the right --customPreset ?`, + ); + } + return BootstrapUtils.loadYaml(customPreset, password); + } + + private loadAssembly(root: string, preset: Preset, assembly: string | undefined): CustomPreset { + if (!assembly) { + return {}; + } + const fileLocation = `${root}/presets/${preset}/assembly-${assembly}.yml`; + if (!existsSync(fileLocation)) { + throw new KnownError( + `Assembly '${assembly}' is not valid for preset '${preset}'. Have you provided the right --preset --assembly ?`, + ); + } + return BootstrapUtils.loadYaml(fileLocation, false); + } - public createPresetData({ - password, - root, - preset, - assembly, - customPreset, - customPresetObject, - }: { + public createPresetData(params: { password: string | undefined; root: string; - preset: Preset; + preset?: Preset; assembly?: string; customPreset?: string; customPresetObject?: CustomPreset; + oldPresetData?: ConfigPreset; }): ConfigPreset { - const sharedPreset: ConfigPreset = BootstrapUtils.loadYaml(join(root, 'presets', 'shared.yml'), false); - const networkPreset: CustomPreset = BootstrapUtils.loadYaml(`${root}/presets/${preset}/network.yml`, false); - const assemblyPreset: CustomPreset = assembly - ? BootstrapUtils.loadYaml(`${root}/presets/${preset}/assembly-${assembly}.yml`, false) - : {}; - const customPresetFileObject: CustomPreset = customPreset ? BootstrapUtils.loadYaml(customPreset, password) : {}; + const customPreset = params.customPreset; + const customPresetObject = params.customPresetObject; + const oldPresetData = params.oldPresetData; + const customPresetFileObject = this.loadCustomPreset(customPreset, params.password); + const preset = + params.preset || + params.customPresetObject?.preset || + customPresetFileObject?.preset || + oldPresetData?.preset || + Preset.bootstrap; + + const assembly = + params.assembly || params.customPresetObject?.assembly || customPresetFileObject?.assembly || params.oldPresetData?.assembly; + + const root = params.root; + const sharedPreset = BootstrapUtils.loadYaml(join(root, 'presets', 'shared.yml'), false); + const networkPreset = BootstrapUtils.loadYaml(`${root}/presets/${preset}/network.yml`, false); + const assemblyPreset = this.loadAssembly(root, preset, assembly); //Deep merge const inflation: Record = customPresetObject?.inflation || @@ -356,39 +390,37 @@ export class ConfigLoader { assemblyPreset?.inflation || networkPreset?.inflation || sharedPreset?.inflation || - {}; - const presetData: ConfigPreset = _.merge(sharedPreset, networkPreset, assemblyPreset, customPresetFileObject, customPresetObject, { - version: 1, - bootstrapVersion: BootstrapUtils.VERSION, - preset: preset, - assembly: assembly || 'default', + []; + const presetData = _.merge(sharedPreset, networkPreset, assemblyPreset, customPresetFileObject, customPresetObject, { + preset, }); + if (presetData.assemblies && !assembly) { + throw new Error(`Preset ${preset} requires assembly (-a, --assembly option). Possible values are: ${presetData.assemblies}`); + } presetData.inflation = inflation; if (!ConfigLoader.presetInfoLogged) { - logger.info(`Generating config from preset ${preset}`); + logger.info(`Generating config from preset '${preset}'`); if (assembly) { - logger.info(`Assembly preset ${assembly}`); + logger.info(`Using assembly '${assembly}'`); } if (customPreset) { - logger.info(`Custom preset file ${customPreset}`); + logger.info(`Using custom preset file '${customPreset}'`); } } ConfigLoader.presetInfoLogged = true; - if (presetData.assemblies && !assembly) { - throw new Error(`Preset ${preset} requires assembly (-a, --assembly option). Possible values are: ${presetData.assemblies}`); - } - const presetDataWithDynamicDefaults: ConfigPreset = { + const presetDataWithDynamicDefaults = { + version: 1, + preset: preset, + assembly: assembly || '', ...presetData, nodes: this.dynamicDefaultNodeConfiguration(presetData.nodes), }; - return this.expandRepeat(presetDataWithDynamicDefaults); + return _.merge(oldPresetData || {}, this.expandRepeat(presetDataWithDynamicDefaults)); } public dynamicDefaultNodeConfiguration(nodes?: NodePreset[]): NodePreset[] { return _.map(nodes || [], (node) => { - const expandedNodeConfiguration = { ...this.getDefaultConfiguration(node), ...node }; - const roles = this.resolveRoles(expandedNodeConfiguration); - return { ...expandedNodeConfiguration, roles }; + return { ...this.getDefaultConfiguration(node), ...node }; }); } @@ -398,43 +430,36 @@ export class ConfigLoader { syncsource: true, filespooling: true, partialtransaction: true, - openPort: true, - sinkType: 'Async', - enableSingleThreadPool: false, addressextraction: true, - enableAutoSyncCleanup: false, mongo: true, zeromq: true, + enableAutoSyncCleanup: false, }; } if (node.api) { return { - sinkType: 'Async', syncsource: false, filespooling: true, partialtransaction: true, - enableSingleThreadPool: false, addressextraction: true, mongo: true, zeromq: true, enableAutoSyncCleanup: false, }; } - //peer only (harvesting or not). + // peer only (harvesting or not). return { - sinkType: 'Sync', - enableSingleThreadPool: true, + syncsource: true, + filespooling: false, + partialtransaction: false, addressextraction: false, mongo: false, zeromq: false, - syncsource: true, - filespooling: false, enableAutoSyncCleanup: true, - partialtransaction: false, }; } - private resolveRoles(nodePreset: NodePreset): string { + public static resolveRoles(nodePreset: NodePreset): string { if (nodePreset.roles) { return nodePreset.roles; } diff --git a/src/service/ConfigService.ts b/src/service/ConfigService.ts index 5b1846a27..f6f39eac1 100644 --- a/src/service/ConfigService.ts +++ b/src/service/ConfigService.ts @@ -15,7 +15,7 @@ */ import * as fs from 'fs'; -import { copyFileSync, existsSync } from 'fs'; +import { copyFileSync, existsSync, promises as fsPromises } from 'fs'; import * as _ from 'lodash'; import { join } from 'path'; import { @@ -67,7 +67,7 @@ export interface ConfigParams { report: boolean; reset: boolean; upgrade: boolean; - preset: Preset; + preset?: Preset; target: string; password?: string; user: string; @@ -88,7 +88,6 @@ export class ConfigService { public static defaultParams: ConfigParams = { target: BootstrapUtils.defaultTargetFolder, report: false, - preset: Preset.bootstrap, reset: false, upgrade: false, pullImages: false, @@ -177,10 +176,7 @@ export class ConfigService { } private resolveCurrentPresetData(oldPresetData: ConfigPreset | undefined, password: string | undefined) { - return _.merge( - _.omit(oldPresetData || {}, 'inflation'), - this.configLoader.createPresetData({ ...this.params, root: this.root, password: password }), - ); + return this.configLoader.createPresetData({ ...this.params, root: this.root, password: password, oldPresetData }); } private async copyNemesis(addresses: Addresses) { @@ -237,13 +233,13 @@ export class ConfigService { await BootstrapUtils.generateConfiguration({}, presetData.nemesisSeedFolder, nemesisSeedFolder); return; } - const finalNemesisSeed = join(this.root, 'presets', this.params.preset, 'seed'); + const finalNemesisSeed = join(this.root, 'presets', presetData.preset, 'seed'); if (existsSync(finalNemesisSeed)) { await BootstrapUtils.generateConfiguration({}, finalNemesisSeed, nemesisSeedFolder); - await this.validateSeedFolder(nemesisSeedFolder, `Is the ${this.params.preset} preset default seed a valid seed folder?`); + await this.validateSeedFolder(nemesisSeedFolder, `Is the ${presetData.preset} preset default seed a valid seed folder?`); return; } - logger.warn(`Seed for preset ${this.params.preset} could not be found in ${finalNemesisSeed}`); + logger.warn(`Seed for preset ${presetData.preset} could not be found in ${finalNemesisSeed}`); throw new Error('Seed could not be found!!!!'); } @@ -316,6 +312,7 @@ export class ConfigService { ? presetData.votingUnfinalizedBlocksDuration : presetData.nonVotingUnfinalizedBlocksDuration, beneficiaryAddress: beneficiaryAddress == undefined ? account.main.address : beneficiaryAddress, + roles: ConfigLoader.resolveRoles(nodePreset), }; const templateContext: any = { ...presetData, ...generatedContext, ...nodePreset }; const excludeFiles: string[] = []; @@ -433,7 +430,7 @@ export class ConfigService { }, metadata: { name: nodePresetData.friendlyName, - roles: nodePresetData.roles, + roles: ConfigLoader.resolveRoles(nodePresetData), }, }; }) @@ -687,6 +684,10 @@ export class ConfigService { const name = templateContext.name || `wallet-${index}`; const moveTo = BootstrapUtils.getTargetFolder(this.params.target, false, BootstrapUtils.targetWalletsFolder, name); await BootstrapUtils.generateConfiguration(templateContext, copyFrom, moveTo); + await fsPromises.chmod(join(moveTo, 'app.conf.js'), 0o777); + await fsPromises.chmod(join(moveTo, 'fees.conf.js'), 0o777); + await fsPromises.chmod(join(moveTo, 'network.conf.js'), 0o777); + await fsPromises.chmod(join(moveTo, 'profileImporter.html'), 0o777); await Promise.all( (explorerPreset.profiles || []).map(async (profile) => { if (!profile.name) { diff --git a/src/service/CryptoUtils.ts b/src/service/CryptoUtils.ts index 87f2ee66c..b1aaeef1f 100644 --- a/src/service/CryptoUtils.ts +++ b/src/service/CryptoUtils.ts @@ -40,7 +40,10 @@ export class CryptoUtils { return value; } - public static getPrivateKeySecurityMode(value: string): PrivateKeySecurityMode { + public static getPrivateKeySecurityMode(value: string | undefined): PrivateKeySecurityMode { + if (!value) { + return PrivateKeySecurityMode.ENCRYPT; + } const securityModes = Object.values(PrivateKeySecurityMode) as PrivateKeySecurityMode[]; const securityMode = securityModes.find((p) => p.toLowerCase() == value.toLowerCase()); if (securityMode) { diff --git a/src/service/VerifyService.ts b/src/service/VerifyService.ts new file mode 100644 index 000000000..a57c42707 --- /dev/null +++ b/src/service/VerifyService.ts @@ -0,0 +1,178 @@ +/* + * Copyright 2021 NEM + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import * as os from 'os'; +import * as semver from 'semver'; +import { BootstrapUtils } from './BootstrapUtils'; +export interface VerifyReport { + platform: string; + lines: ReportLine[]; +} + +export interface ReportLine { + header: string; + message: string; + recommendation?: string; +} + +export interface ExpectedVersions { + node: string; + docker: string; + dockerCompose: string; +} + +const defaultExpectedVersions: ExpectedVersions = { + node: '12.0.0', + docker: '18.3.0', + dockerCompose: '1.25.0', +}; + +export class VerifyService { + private readonly expectedVersions: ExpectedVersions; + public readonly semverOptions = { loose: true }; + + constructor(private readonly root = BootstrapUtils.resolveRootFolder(), expectedVersions: Partial = {}) { + this.expectedVersions = { ...defaultExpectedVersions, ...expectedVersions }; + } + + public async createReport(): Promise { + const lines: ReportLine[] = []; + const platform = `${os.type()} - ${os.release()} - ${os.platform()}`; + lines.push(await this.testNodeJs()); + const docker = await this.testDocker(); + lines.push(docker); + lines.push(await this.testDockerCompose()); + if (!docker.recommendation) lines.push(await this.testDockerRun()); + if (!BootstrapUtils.isWindows()) { + lines.push(await this.testSudo()); + } + return { lines, platform }; + } + + public loadVersion(text: string): string | undefined { + return text + .replace(',', '') + .split(' ') + .map((word) => { + const coerce = semver.coerce(word.trim(), this.semverOptions); + return coerce?.raw; + }) + .find((a) => a) + ?.trim(); + } + + public async testNodeJs(): Promise { + const header = 'NodeVersion'; + const recommendationUrl = `https://nodejs.org/en/download/package-manager/`; + const output = process.versions.node; + return this.verifyInstalledApp(async () => output, header, this.expectedVersions.node, recommendationUrl); + } + + public async testDocker(): Promise { + const header = 'Docker Version'; + const command = 'docker --version'; + const recommendationUrl = `https://docs.docker.com/get-docker/`; + return this.verifyInstalledApp( + async () => await this.loadVersionFromCommand(command), + header, + this.expectedVersions.docker, + recommendationUrl, + ); + } + public async testDockerCompose(): Promise { + const header = 'Docker Compose Version'; + const command = 'docker-compose --version'; + const recommendationUrl = `https://docs.docker.com/compose/install/`; + return this.verifyInstalledApp( + async () => await this.loadVersionFromCommand(command), + header, + this.expectedVersions.dockerCompose, + recommendationUrl, + ); + } + + public async testDockerRun(): Promise { + const header = 'Docker Run Test'; + const command = 'docker run hello-world'; + const recommendationUrl = `https://www.digitalocean.com/community/questions/how-to-fix-docker-got-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket`; + + try { + const output = (await BootstrapUtils.exec(command)).stdout.trim(); + const expectedText = 'Hello from Docker!'; + if (output.indexOf(expectedText) == -1) { + return { + header, + message: `Command '${command}' could not be executed: Error: '${expectedText}' not in output text \n${output}`, + recommendation: `Please check ${recommendationUrl}`, + }; + } + return { header, message: `Command '${command}' executed!` }; + } catch (e) { + return { + header, + message: `Command '${command}' could not be executed: Error: ${e.message}`, + recommendation: `Please check ${recommendationUrl}`, + }; + } + } + + public async testSudo(): Promise { + const header = 'Sudo User Test'; + if (BootstrapUtils.isRoot()) { + return { + header, + message: `Your are running with the sudo user!`, + recommendation: `Either don't use sudo or create a non sudo user to run Bootstrap.`, + }; + } + return { header, message: `Your are not the sudo user!` }; + } + + public async loadVersionFromCommand(command: string): Promise { + return this.loadVersion((await BootstrapUtils.exec(command)).stdout.trim()); + } + + private async verifyInstalledApp( + versionLoader: () => Promise, + header: string, + minVersion: string, + recommendationUrl: string, + ): Promise { + try { + const version = await versionLoader(); + if (!version) { + return { + header, + message: `Version could not be found! Output: ${versionLoader}`, + recommendation: `At least version ${minVersion} is required. Check ${recommendationUrl}`, + }; + } + if (semver.lt(version, minVersion, this.semverOptions)) { + return { + header, + message: version, + recommendation: `At least version ${minVersion} is required. Currently installed version is ${version}. Check ${recommendationUrl}`, + }; + } + return { header, message: version }; + } catch (e) { + return { + header, + message: `Error: ${e.message}`, + recommendation: `At least version ${minVersion} is required. Check ${recommendationUrl}`, + }; + } + } +} diff --git a/src/service/index.ts b/src/service/index.ts index c4cae488f..1e47308c8 100644 --- a/src/service/index.ts +++ b/src/service/index.ts @@ -18,4 +18,5 @@ export * from './ReportService'; export * from './RewardProgramService'; export * from './RunService'; export * from './SshpkService'; +export * from './VerifyService'; export * from './VotingService'; diff --git a/test/composes/expected-docker-compose-bootstrap-custom-compose.yml b/test/composes/expected-docker-compose-bootstrap-custom-compose.yml index 13992327a..29d07b186 100644 --- a/test/composes/expected-docker-compose-bootstrap-custom-compose.yml +++ b/test/composes/expected-docker-compose-bootstrap-custom-compose.yml @@ -23,7 +23,7 @@ services: peer-node-0: user: '1000:1000' container_name: peer-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-0 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -47,7 +47,7 @@ services: peer-node-1: user: '1000:1000' container_name: peer-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-1 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -71,7 +71,7 @@ services: api-node-0: user: '1000:1000' container_name: api-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-0 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -90,7 +90,7 @@ services: api-node-broker-0: user: '1000:1000' container_name: api-node-broker-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-0 NORMAL ports: diff --git a/test/composes/expected-docker-compose-bootstrap-custom.yml b/test/composes/expected-docker-compose-bootstrap-custom.yml index 4b6decb34..04d78109e 100644 --- a/test/composes/expected-docker-compose-bootstrap-custom.yml +++ b/test/composes/expected-docker-compose-bootstrap-custom.yml @@ -16,7 +16,7 @@ services: - '../databases/db-0:/dbdata:rw' peer-node-0: container_name: peer-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-0 DEBUG false stop_signal: SIGINT working_dir: /symbol-workdir @@ -38,7 +38,7 @@ services: hostname: peer-node-0 peer-node-1: container_name: peer-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-1 DEBUG false stop_signal: SIGINT working_dir: /symbol-workdir @@ -60,7 +60,7 @@ services: hostname: peer-node-1 api-node-0: container_name: api-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-0 DEBUG true stop_signal: SIGINT working_dir: /symbol-workdir @@ -83,7 +83,7 @@ services: hostname: api-node-0 api-node-broker-0: container_name: api-node-broker-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-0 DEBUG ports: diff --git a/test/composes/expected-docker-compose-bootstrap-full.yml b/test/composes/expected-docker-compose-bootstrap-full.yml index e362b449a..21058660e 100644 --- a/test/composes/expected-docker-compose-bootstrap-full.yml +++ b/test/composes/expected-docker-compose-bootstrap-full.yml @@ -21,7 +21,7 @@ services: privileged: true peer-node-0: container_name: peer-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-0 DEBUG false stop_signal: SIGINT working_dir: /symbol-workdir @@ -43,7 +43,7 @@ services: hostname: peer-node-0 peer-node-1: container_name: peer-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-1 DEBUG false stop_signal: SIGINT working_dir: /symbol-workdir @@ -65,7 +65,7 @@ services: hostname: peer-node-1 api-node-0: container_name: api-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-0 DEBUG true stop_signal: SIGINT working_dir: /symbol-workdir @@ -88,7 +88,7 @@ services: hostname: api-node-0 api-node-broker-0: container_name: api-node-broker-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-0 DEBUG ports: @@ -129,7 +129,7 @@ services: ipv4_address: 172.20.0.25 wallet-0: container_name: wallet-0 - image: 'symbolplatform/symbol-desktop-wallet:0.13.6' + image: 'symbolplatform/symbol-desktop-wallet:1.0.1' stop_signal: SIGINT working_dir: /symbol-workdir ports: diff --git a/test/composes/expected-docker-compose-bootstrap-repeat.yml b/test/composes/expected-docker-compose-bootstrap-repeat.yml index 797539160..0d3751d4e 100644 --- a/test/composes/expected-docker-compose-bootstrap-repeat.yml +++ b/test/composes/expected-docker-compose-bootstrap-repeat.yml @@ -59,7 +59,7 @@ services: peer-node-0: user: '1000:1000' container_name: peer-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-0 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -77,7 +77,7 @@ services: peer-node-1: user: '1000:1000' container_name: peer-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-1 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -95,7 +95,7 @@ services: peer-node-2: user: '1000:1000' container_name: peer-node-2 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-2 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -113,7 +113,7 @@ services: api-node-0: user: '1000:1000' container_name: api-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-0 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -132,7 +132,7 @@ services: api-node-1: user: '1000:1000' container_name: api-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-1 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -151,7 +151,7 @@ services: api-node-2: user: '1000:1000' container_name: api-node-2 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-2 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -170,7 +170,7 @@ services: api-node-3: user: '1000:1000' container_name: api-node-3 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-3 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -189,7 +189,7 @@ services: api-node-broker-0: user: '1000:1000' container_name: api-node-broker-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-0 NORMAL ports: @@ -204,7 +204,7 @@ services: api-node-broker-1: user: '1000:1000' container_name: api-node-broker-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-1 NORMAL ports: @@ -219,7 +219,7 @@ services: api-node-broker-2: user: '1000:1000' container_name: api-node-broker-2 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-2 NORMAL ports: @@ -234,7 +234,7 @@ services: api-node-broker-3: user: '1000:1000' container_name: api-node-broker-3 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-3 NORMAL ports: @@ -316,7 +316,7 @@ services: ipv4_address: 172.20.0.28 wallet-0: container_name: wallet-0 - image: 'symbolplatform/symbol-desktop-wallet:0.13.6' + image: 'symbolplatform/symbol-desktop-wallet:1.0.1' stop_signal: SIGINT working_dir: /symbol-workdir ports: @@ -326,7 +326,7 @@ services: - '../wallets/wallet-0:/usr/share/nginx/html/config:ro' wallet-1: container_name: wallet-1 - image: 'symbolplatform/symbol-desktop-wallet:0.13.6' + image: 'symbolplatform/symbol-desktop-wallet:1.0.1' stop_signal: SIGINT working_dir: /symbol-workdir ports: diff --git a/test/composes/expected-docker-compose-bootstrap.yml b/test/composes/expected-docker-compose-bootstrap.yml index ef2c4d86e..902788871 100644 --- a/test/composes/expected-docker-compose-bootstrap.yml +++ b/test/composes/expected-docker-compose-bootstrap.yml @@ -17,7 +17,7 @@ services: peer-node-0: user: '1000:1000' container_name: peer-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-0 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -35,7 +35,7 @@ services: peer-node-1: user: '1000:1000' container_name: peer-node-1 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker peer-node-1 NORMAL false stop_signal: SIGINT working_dir: /symbol-workdir @@ -53,7 +53,7 @@ services: api-node-0: user: '1000:1000' container_name: api-node-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node-0 NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir @@ -72,7 +72,7 @@ services: api-node-broker-0: user: '1000:1000' container_name: api-node-broker-0 - image: 'symbolplatform/symbol-server:gcc-0.10.0.8' + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-node-broker-0 NORMAL ports: diff --git a/test/composes/expected-mainnet-api-compose.yml b/test/composes/expected-mainnet-api-compose.yml new file mode 100644 index 000000000..95d59f28a --- /dev/null +++ b/test/composes/expected-mainnet-api-compose.yml @@ -0,0 +1,66 @@ +version: '2.4' +services: + db: + user: '1000:1000' + environment: + MONGO_INITDB_DATABASE: catapult + container_name: db + image: 'mongo:4.4.3-bionic' + command: mongod --dbpath=/dbdata --bind_ip=db --wiredTigerCacheSizeGB 2 + stop_signal: SIGINT + working_dir: /docker-entrypoint-initdb.d + volumes: + - './mongo:/docker-entrypoint-initdb.d:ro' + - '../databases/db:/dbdata:rw' + node: + user: '1000:1000' + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true + stop_signal: SIGINT + working_dir: /symbol-workdir + restart: 'on-failure:2' + ports: + - '7900:7900' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + - broker + broker: + user: '1000:1000' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + working_dir: /symbol-workdir + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL + stop_signal: SIGINT + restart: 'on-failure:2' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + rest-gateway: + container_name: rest-gateway + user: '1000:1000' + image: 'symbolplatform/symbol-rest:2.3.5' + command: npm start --prefix /app/catapult-rest/rest /symbol-workdir/rest.json + stop_signal: SIGINT + working_dir: /symbol-workdir + ports: + - '3000:3000' + restart: 'on-failure:2' + volumes: + - '../gateways/rest-gateway:/symbol-workdir:rw' + depends_on: + - db + networks: + default: + ipv4_address: 172.20.0.25 +networks: + default: + ipam: + config: + - + subnet: 172.20.0.0/24 diff --git a/test/composes/expected-mainnet-dual-compose.yml b/test/composes/expected-mainnet-dual-compose.yml new file mode 100644 index 000000000..95d59f28a --- /dev/null +++ b/test/composes/expected-mainnet-dual-compose.yml @@ -0,0 +1,66 @@ +version: '2.4' +services: + db: + user: '1000:1000' + environment: + MONGO_INITDB_DATABASE: catapult + container_name: db + image: 'mongo:4.4.3-bionic' + command: mongod --dbpath=/dbdata --bind_ip=db --wiredTigerCacheSizeGB 2 + stop_signal: SIGINT + working_dir: /docker-entrypoint-initdb.d + volumes: + - './mongo:/docker-entrypoint-initdb.d:ro' + - '../databases/db:/dbdata:rw' + node: + user: '1000:1000' + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true + stop_signal: SIGINT + working_dir: /symbol-workdir + restart: 'on-failure:2' + ports: + - '7900:7900' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + - broker + broker: + user: '1000:1000' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + working_dir: /symbol-workdir + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL + stop_signal: SIGINT + restart: 'on-failure:2' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + rest-gateway: + container_name: rest-gateway + user: '1000:1000' + image: 'symbolplatform/symbol-rest:2.3.5' + command: npm start --prefix /app/catapult-rest/rest /symbol-workdir/rest.json + stop_signal: SIGINT + working_dir: /symbol-workdir + ports: + - '3000:3000' + restart: 'on-failure:2' + volumes: + - '../gateways/rest-gateway:/symbol-workdir:rw' + depends_on: + - db + networks: + default: + ipv4_address: 172.20.0.25 +networks: + default: + ipam: + config: + - + subnet: 172.20.0.0/24 diff --git a/test/composes/expected-mainnet-peer-compose.yml b/test/composes/expected-mainnet-peer-compose.yml new file mode 100644 index 000000000..6ec383c42 --- /dev/null +++ b/test/composes/expected-mainnet-peer-compose.yml @@ -0,0 +1,21 @@ +version: '2.4' +services: + node: + user: '1000:1000' + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL false + stop_signal: SIGINT + working_dir: /symbol-workdir + restart: 'on-failure:2' + ports: + - '7900:7900' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' +networks: + default: + ipam: + config: + - + subnet: 172.20.0.0/24 diff --git a/test/composes/expected-testnet-api-compose.yml b/test/composes/expected-testnet-api-compose.yml new file mode 100644 index 000000000..95d59f28a --- /dev/null +++ b/test/composes/expected-testnet-api-compose.yml @@ -0,0 +1,66 @@ +version: '2.4' +services: + db: + user: '1000:1000' + environment: + MONGO_INITDB_DATABASE: catapult + container_name: db + image: 'mongo:4.4.3-bionic' + command: mongod --dbpath=/dbdata --bind_ip=db --wiredTigerCacheSizeGB 2 + stop_signal: SIGINT + working_dir: /docker-entrypoint-initdb.d + volumes: + - './mongo:/docker-entrypoint-initdb.d:ro' + - '../databases/db:/dbdata:rw' + node: + user: '1000:1000' + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true + stop_signal: SIGINT + working_dir: /symbol-workdir + restart: 'on-failure:2' + ports: + - '7900:7900' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + - broker + broker: + user: '1000:1000' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + working_dir: /symbol-workdir + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL + stop_signal: SIGINT + restart: 'on-failure:2' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' + depends_on: + - db + rest-gateway: + container_name: rest-gateway + user: '1000:1000' + image: 'symbolplatform/symbol-rest:2.3.5' + command: npm start --prefix /app/catapult-rest/rest /symbol-workdir/rest.json + stop_signal: SIGINT + working_dir: /symbol-workdir + ports: + - '3000:3000' + restart: 'on-failure:2' + volumes: + - '../gateways/rest-gateway:/symbol-workdir:rw' + depends_on: + - db + networks: + default: + ipv4_address: 172.20.0.25 +networks: + default: + ipam: + config: + - + subnet: 172.20.0.0/24 diff --git a/test/composes/expected-testnet-dual-compose.yml b/test/composes/expected-testnet-dual-compose.yml index 9be50e81e..d45ade3fb 100644 --- a/test/composes/expected-testnet-dual-compose.yml +++ b/test/composes/expected-testnet-dual-compose.yml @@ -12,32 +12,32 @@ services: volumes: - './mongo:/docker-entrypoint-initdb.d:ro' - '../databases/db:/dbdata:rw' - api-node: + node: user: '1000:1000' - container_name: api-node - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node NORMAL true + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir restart: 'on-failure:2' ports: - '7900:7900' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db - - api-broker - api-broker: + - broker + broker: user: '1000:1000' - container_name: api-broker - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-broker NORMAL + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL stop_signal: SIGINT restart: 'on-failure:2' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db diff --git a/test/composes/expected-testnet-peer-compose.yml b/test/composes/expected-testnet-peer-compose.yml new file mode 100644 index 000000000..6ec383c42 --- /dev/null +++ b/test/composes/expected-testnet-peer-compose.yml @@ -0,0 +1,21 @@ +version: '2.4' +services: + node: + user: '1000:1000' + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL false + stop_signal: SIGINT + working_dir: /symbol-workdir + restart: 'on-failure:2' + ports: + - '7900:7900' + volumes: + - '../nodes/node:/symbol-workdir:rw' + - './server:/symbol-commands:ro' +networks: + default: + ipam: + config: + - + subnet: 172.20.0.0/24 diff --git a/test/composes/expected-testnet-supernode-compose.yml b/test/composes/expected-testnet-supernode-compose.yml index e7d15e7e1..476fc4e34 100644 --- a/test/composes/expected-testnet-supernode-compose.yml +++ b/test/composes/expected-testnet-supernode-compose.yml @@ -12,52 +12,40 @@ services: volumes: - './mongo:/docker-entrypoint-initdb.d:ro' - '../databases/db:/dbdata:rw' - api-node: + node: user: '1000:1000' - container_name: api-node - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node NORMAL true + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir restart: 'on-failure:2' ports: - '7900:7900' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db - - api-broker + - broker networks: default: aliases: - fboucquez-agent-symbollocal.ngrok.io hostname: fboucquez-agent-symbollocal.ngrok.io - api-broker: + broker: user: '1000:1000' - container_name: api-broker - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-broker NORMAL + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL stop_signal: SIGINT restart: 'on-failure:2' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db - # api-node-agent: - # user: '1000:1000' - # container_name: api-node-agent - # image: 'symbolplatform/symbol-node-rewards-agent:1.0.1' - # working_dir: /symbol-workdir - # entrypoint: /app/agent-linux.bin --config agent.properties - # ports: - # - '7880:7880' - # stop_signal: SIGINT - # restart: 'on-failure:2' - # volumes: - # - '../nodes/api-node/agent:/symbol-workdir:rw' rest-gateway: container_name: rest-gateway user: '1000:1000' diff --git a/test/composes/expected-testnet-voting-compose.yml b/test/composes/expected-testnet-voting-compose.yml index 9be50e81e..d45ade3fb 100644 --- a/test/composes/expected-testnet-voting-compose.yml +++ b/test/composes/expected-testnet-voting-compose.yml @@ -12,32 +12,32 @@ services: volumes: - './mongo:/docker-entrypoint-initdb.d:ro' - '../databases/db:/dbdata:rw' - api-node: + node: user: '1000:1000' - container_name: api-node - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker api-node NORMAL true + container_name: node + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data server broker node NORMAL true stop_signal: SIGINT working_dir: /symbol-workdir restart: 'on-failure:2' ports: - '7900:7900' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db - - api-broker - api-broker: + - broker + broker: user: '1000:1000' - container_name: api-broker - image: 'symbolplatform/symbol-server:gcc-0.10.1.8' + container_name: broker + image: 'symbolplatform/symbol-server:gcc-1.0.0.0' working_dir: /symbol-workdir - command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server api-broker NORMAL + command: /bin/bash /symbol-commands/start.sh /usr/catapult ./data broker server broker NORMAL stop_signal: SIGINT restart: 'on-failure:2' volumes: - - '../nodes/api-node:/symbol-workdir:rw' + - '../nodes/node:/symbol-workdir:rw' - './server:/symbol-commands:ro' depends_on: - db diff --git a/test/reports/bootstrap-voting/api-node-0-config.csv b/test/reports/bootstrap-voting/api-node-0-config.csv index a3703cfc4..492d33f13 100644 --- a/test/reports/bootstrap-voting/api-node-0-config.csv +++ b/test/reports/bootstrap-voting/api-node-0-config.csv @@ -277,8 +277,8 @@ transactionDisruptorMaxMemorySize; 20MB; ; enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.0.8; ; +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -295,7 +295,7 @@ maxWriteBatchSize; 5MB localnode host; api-node-0; string; Node host (leave empty to auto-detect IP). friendlyName; my-api-node-0; string; Node friendly name (leave empty to use address). -version; 0.10.0.8; uint32_t; Node version. +version; 1.0.0.0; uint32_t; Node version. roles; Api; ionet::NodeRoles; Node roles. outgoing_connections diff --git a/test/reports/bootstrap-voting/api-node-0-config.rst b/test/reports/bootstrap-voting/api-node-0-config.rst index 72f229290..26660212a 100644 --- a/test/reports/bootstrap-voting/api-node-0-config.rst +++ b/test/reports/bootstrap-voting/api-node-0-config.rst @@ -304,8 +304,8 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.0.8; ; + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -320,7 +320,7 @@ config-node.properties **localnode**; ; ; host; api-node-0; string; Node host (leave empty to auto-detect IP). friendlyName; my-api-node-0; string; Node friendly name (leave empty to use address). - version; 0.10.0.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Api; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. diff --git a/test/reports/bootstrap-voting/peer-node-0-config.csv b/test/reports/bootstrap-voting/peer-node-0-config.csv index b20c38f49..0bf17086b 100644 --- a/test/reports/bootstrap-voting/peer-node-0-config.csv +++ b/test/reports/bootstrap-voting/peer-node-0-config.csv @@ -113,7 +113,7 @@ file.component.levels config-logging-recovery.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi @@ -133,14 +133,14 @@ file.component.levels config-logging-server.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi console.component.levels file -sinkType; Sync +sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -255,7 +255,7 @@ node port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 1; ; @@ -287,8 +287,8 @@ transactionDisruptorMaxMemorySize; 20MB; ; enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.0.8; ; +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -305,7 +305,7 @@ maxWriteBatchSize; 5MB localnode host; peer-node-0; string; Node host (leave empty to auto-detect IP). friendlyName; my-peer-node-0; string; Node friendly name (leave empty to use address). -version; 0.10.0.8; uint32_t; Node version. +version; 1.0.0.0; uint32_t; Node version. roles; Peer,Voting; ionet::NodeRoles; Node roles. outgoing_connections diff --git a/test/reports/bootstrap-voting/peer-node-0-config.rst b/test/reports/bootstrap-voting/peer-node-0-config.rst index 69d62ecdb..8b79d11a5 100644 --- a/test/reports/bootstrap-voting/peer-node-0-config.rst +++ b/test/reports/bootstrap-voting/peer-node-0-config.rst @@ -146,7 +146,7 @@ config-logging-recovery.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; @@ -167,12 +167,12 @@ config-logging-server.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; **file**; - sinkType; Sync + sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -286,7 +286,7 @@ config-node.properties port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. - enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. + enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 1; ; @@ -318,8 +318,8 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.0.8; ; + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -334,7 +334,7 @@ config-node.properties **localnode**; ; ; host; peer-node-0; string; Node host (leave empty to auto-detect IP). friendlyName; my-peer-node-0; string; Node friendly name (leave empty to use address). - version; 0.10.0.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Peer,Voting; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. diff --git a/test/reports/bootstrap-voting/peer-node-1-config.csv b/test/reports/bootstrap-voting/peer-node-1-config.csv index 5456c9aff..f468b3ce3 100644 --- a/test/reports/bootstrap-voting/peer-node-1-config.csv +++ b/test/reports/bootstrap-voting/peer-node-1-config.csv @@ -113,7 +113,7 @@ file.component.levels config-logging-recovery.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi @@ -133,14 +133,14 @@ file.component.levels config-logging-server.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi console.component.levels file -sinkType; Sync +sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -255,7 +255,7 @@ node port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 1; ; @@ -287,8 +287,8 @@ transactionDisruptorMaxMemorySize; 20MB; ; enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.0.8; ; +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -305,7 +305,7 @@ maxWriteBatchSize; 5MB localnode host; peer-node-1; string; Node host (leave empty to auto-detect IP). friendlyName; my-peer-node-1; string; Node friendly name (leave empty to use address). -version; 0.10.0.8; uint32_t; Node version. +version; 1.0.0.0; uint32_t; Node version. roles; Peer,Voting; ionet::NodeRoles; Node roles. outgoing_connections diff --git a/test/reports/bootstrap-voting/peer-node-1-config.rst b/test/reports/bootstrap-voting/peer-node-1-config.rst index 030c79e38..6ec0b44ea 100644 --- a/test/reports/bootstrap-voting/peer-node-1-config.rst +++ b/test/reports/bootstrap-voting/peer-node-1-config.rst @@ -146,7 +146,7 @@ config-logging-recovery.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; @@ -167,12 +167,12 @@ config-logging-server.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; **file**; - sinkType; Sync + sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -286,7 +286,7 @@ config-node.properties port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. - enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. + enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 1; ; @@ -318,8 +318,8 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.0.8; ; + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -334,7 +334,7 @@ config-node.properties **localnode**; ; ; host; peer-node-1; string; Node host (leave empty to auto-detect IP). friendlyName; my-peer-node-1; string; Node friendly name (leave empty to use address). - version; 0.10.0.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Peer,Voting; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. diff --git a/test/reports/mainnet-peer/node-config.csv b/test/reports/mainnet-peer/node-config.csv index 206a79389..985d23097 100644 --- a/test/reports/mainnet-peer/node-config.csv +++ b/test/reports/mainnet-peer/node-config.csv @@ -534,7 +534,7 @@ file.component.levels config-logging-recovery.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi @@ -554,14 +554,14 @@ file.component.levels config-logging-server.properties console -sinkType; Sync +sinkType; Async level; Info colorMode; Ansi console.component.levels file -sinkType; Sync +sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -676,7 +676,7 @@ node port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 100; ; diff --git a/test/reports/mainnet-peer/node-config.rst b/test/reports/mainnet-peer/node-config.rst index 49563b80f..93e0c6b39 100644 --- a/test/reports/mainnet-peer/node-config.rst +++ b/test/reports/mainnet-peer/node-config.rst @@ -567,7 +567,7 @@ config-logging-recovery.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; @@ -588,12 +588,12 @@ config-logging-server.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; **file**; - sinkType; Sync + sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -707,7 +707,7 @@ config-node.properties port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. - enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. + enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. fileDatabaseBatchSize; 100; ; diff --git a/test/reports/testnet-api/api-node-config.csv b/test/reports/testnet-api/api-node-config.csv deleted file mode 100644 index 225feec76..000000000 --- a/test/reports/testnet-api/api-node-config.csv +++ /dev/null @@ -1,854 +0,0 @@ -symbol-bootstrap-version; CURRENT_VERSION - -config-database.properties -database -databaseUri; mongodb://db:27017 -databaseName; catapult -maxWriterThreads; 8 -maxDropBatchSize; 10 -writeTimeout; 10m - -plugins -catapult.mongo.plugins.accountlink; true -catapult.mongo.plugins.aggregate; true -catapult.mongo.plugins.lockhash; true -catapult.mongo.plugins.locksecret; true -catapult.mongo.plugins.metadata; true -catapult.mongo.plugins.mosaic; true -catapult.mongo.plugins.multisig; true -catapult.mongo.plugins.namespace; true -catapult.mongo.plugins.restrictionaccount; true -catapult.mongo.plugins.restrictionmosaic; true -catapult.mongo.plugins.transfer; true - - -config-extensions-broker.properties -extensions -extension.addressextraction; true -extension.mongo; true -extension.zeromq; true -extension.hashcache; true - - -config-extensions-recovery.properties -extensions -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.filespooling; true -extension.hashcache; true - - -config-extensions-server.properties -extensions -extension.filespooling; true -extension.partialtransaction; true -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.harvesting; false -extension.syncsource; false -extension.diagnostics; true -extension.finalization; true -extension.hashcache; true -extension.networkheight; false -extension.nodediscovery; true -extension.packetserver; true -extension.pluginhandlers; true -extension.sync; true -extension.timesync; true -extension.transactionsink; true -extension.unbondedpruning; true - - -config-finalization.properties -finalization -enableVoting; false -enableRevoteOnBoot; true -size; 10'000 -threshold; 7'000 -stepDuration; 4m -shortLivedCacheMessageDuration; 10m -messageSynchronizationMaxResponseSize; 20MB -maxHashesPerPoint; 256 -prevoteBlocksMultiple; 4 -unfinalizedBlocksDuration; 8m - - -config-inflation.properties -inflation -starting-at-height-2; 95998521 -starting-at-height-200; 91882261 -starting-at-height-400; 87942499 -starting-at-height-600; 84171668 -starting-at-height-800; 80562525 -starting-at-height-2537757; 77108135 -starting-at-height-3062757; 73801864 -starting-at-height-3587757; 70637360 -starting-at-height-4112757; 67608545 -starting-at-height-4637757; 64709601 -starting-at-height-5162757; 61934959 -starting-at-height-5687757; 59279289 -starting-at-height-6212757; 56737489 -starting-at-height-6737757; 54304678 -starting-at-height-7262757; 51976182 -starting-at-height-7787757; 49747528 -starting-at-height-8312757; 47614435 -starting-at-height-8837757; 45572806 -starting-at-height-9362757; 43618718 -starting-at-height-9887757; 41748419 -starting-at-height-10412757; 39958315 -starting-at-height-10937757; 38244967 -starting-at-height-11462757; 36605085 -starting-at-height-11987757; 35035519 -starting-at-height-12512757; 33533253 -starting-at-height-13037757; 32095402 -starting-at-height-13562757; 30719203 -starting-at-height-14087757; 29402014 -starting-at-height-14612757; 28141304 -starting-at-height-15137757; 26934650 -starting-at-height-15662757; 25779736 -starting-at-height-16187757; 24674343 -starting-at-height-16712757; 23616348 -starting-at-height-17237757; 22603717 -starting-at-height-17762757; 21634507 -starting-at-height-18287757; 20706854 -starting-at-height-18812757; 19818978 -starting-at-height-19337757; 18969173 -starting-at-height-19862757; 18155805 -starting-at-height-20387757; 17377314 -starting-at-height-20912757; 16632203 -starting-at-height-21437757; 15919041 -starting-at-height-21962757; 15236459 -starting-at-height-22487757; 14583144 -starting-at-height-23012757; 13957843 -starting-at-height-23537757; 13359353 -starting-at-height-24062757; 12786526 -starting-at-height-24587757; 12238261 -starting-at-height-25112757; 11713504 -starting-at-height-25637757; 11211248 -starting-at-height-26162757; 10730528 -starting-at-height-26687757; 10270420 -starting-at-height-27212757; 9830041 -starting-at-height-27737757; 9408545 -starting-at-height-28262757; 9005122 -starting-at-height-28787757; 8618997 -starting-at-height-29312757; 8249428 -starting-at-height-29837757; 7895707 -starting-at-height-30362757; 7557151 -starting-at-height-30887757; 7233113 -starting-at-height-31412757; 6922969 -starting-at-height-31937757; 6626123 -starting-at-height-32462757; 6342006 -starting-at-height-32987757; 6070071 -starting-at-height-33512757; 5809796 -starting-at-height-34037757; 5560682 -starting-at-height-34562757; 5322249 -starting-at-height-35087757; 5094039 -starting-at-height-35612757; 4875615 -starting-at-height-36137757; 4666557 -starting-at-height-36662757; 4466462 -starting-at-height-37187757; 4274948 -starting-at-height-37712757; 4091645 -starting-at-height-38237757; 3916202 -starting-at-height-38762757; 3748282 -starting-at-height-39287757; 3587561 -starting-at-height-39812757; 3433732 -starting-at-height-40337757; 3286500 -starting-at-height-40862757; 3145580 -starting-at-height-41387757; 3010703 -starting-at-height-41912757; 2881608 -starting-at-height-42437757; 2758050 -starting-at-height-42962757; 2639789 -starting-at-height-43487757; 2526599 -starting-at-height-44012757; 2418263 -starting-at-height-44537757; 2314572 -starting-at-height-45062757; 2215326 -starting-at-height-45587757; 2120337 -starting-at-height-46112757; 2029420 -starting-at-height-46637757; 1942402 -starting-at-height-47162757; 1859115 -starting-at-height-47687757; 1779399 -starting-at-height-48212757; 1703101 -starting-at-height-48737757; 1630075 -starting-at-height-49262757; 1560180 -starting-at-height-49787757; 1493282 -starting-at-height-50312757; 1429253 -starting-at-height-50837757; 1367969 -starting-at-height-51362757; 1309312 -starting-at-height-51887757; 1253171 -starting-at-height-52412757; 1199437 -starting-at-height-52937757; 1148007 -starting-at-height-53462757; 1098783 -starting-at-height-53987757; 1051669 -starting-at-height-54512757; 1006575 -starting-at-height-55037757; 963414 -starting-at-height-55562757; 922105 -starting-at-height-56087757; 882566 -starting-at-height-56612757; 844723 -starting-at-height-57137757; 808503 -starting-at-height-57662757; 773836 -starting-at-height-58187757; 740655 -starting-at-height-58712757; 708897 -starting-at-height-59237757; 678500 -starting-at-height-59762757; 649407 -starting-at-height-60287757; 621562 -starting-at-height-60812757; 594910 -starting-at-height-61337757; 569401 -starting-at-height-61862757; 544986 -starting-at-height-62387757; 521618 -starting-at-height-62912757; 499252 -starting-at-height-63437757; 477845 -starting-at-height-63962757; 457356 -starting-at-height-64487757; 437745 -starting-at-height-65012757; 418975 -starting-at-height-65537757; 401010 -starting-at-height-66062757; 383816 -starting-at-height-66587757; 367358 -starting-at-height-67112757; 351606 -starting-at-height-67637757; 336530 -starting-at-height-68162757; 322100 -starting-at-height-68687757; 308289 -starting-at-height-69212757; 295070 -starting-at-height-69737757; 282418 -starting-at-height-70262757; 270308 -starting-at-height-70787757; 258718 -starting-at-height-71312757; 247624 -starting-at-height-71837757; 237007 -starting-at-height-72362757; 226844 -starting-at-height-72887757; 217118 -starting-at-height-73412757; 207808 -starting-at-height-73937757; 198897 -starting-at-height-74462757; 190369 -starting-at-height-74987757; 182206 -starting-at-height-75512757; 174394 -starting-at-height-76037757; 166916 -starting-at-height-76562757; 159759 -starting-at-height-77087757; 152908 -starting-at-height-77612757; 146352 -starting-at-height-78137757; 140077 -starting-at-height-78662757; 134070 -starting-at-height-79187757; 128322 -starting-at-height-79712757; 122819 -starting-at-height-80237757; 117553 -starting-at-height-80762757; 112513 -starting-at-height-81287757; 107688 -starting-at-height-81812757; 103071 -starting-at-height-82337757; 98651 -starting-at-height-82862757; 94421 -starting-at-height-83387757; 90372 -starting-at-height-83912757; 86497 -starting-at-height-84437757; 82789 -starting-at-height-84962757; 79239 -starting-at-height-85487757; 75841 -starting-at-height-86012757; 72589 -starting-at-height-86537757; 69477 -starting-at-height-87062757; 66498 -starting-at-height-87587757; 63646 -starting-at-height-88112757; 60917 -starting-at-height-88637757; 58305 -starting-at-height-89162757; 55805 -starting-at-height-89687757; 53412 -starting-at-height-90212757; 51122 -starting-at-height-90737757; 48930 -starting-at-height-91262757; 46832 -starting-at-height-91787757; 44824 -starting-at-height-92312757; 42902 -starting-at-height-92837757; 41062 -starting-at-height-93362757; 39301 -starting-at-height-93887757; 37616 -starting-at-height-94412757; 36003 -starting-at-height-94937757; 34460 -starting-at-height-95462757; 32982 -starting-at-height-95987757; 31568 -starting-at-height-96512757; 30214 -starting-at-height-97037757; 28919 -starting-at-height-97562757; 27679 -starting-at-height-98087757; 26492 -starting-at-height-98612757; 25356 -starting-at-height-99137757; 24269 -starting-at-height-99662757; 23228 -starting-at-height-100187757; 22232 -starting-at-height-100712757; 21279 -starting-at-height-101237757; 20366 -starting-at-height-101762757; 19493 -starting-at-height-102287757; 18657 -starting-at-height-102812757; 17857 -starting-at-height-103337757; 17091 -starting-at-height-103862757; 16358 -starting-at-height-104387757; 15657 -starting-at-height-104912757; 14986 -starting-at-height-105437757; 14343 -starting-at-height-105962757; 13728 -starting-at-height-106487757; 13139 -starting-at-height-107012757; 12576 -starting-at-height-107537757; 12037 -starting-at-height-108062757; 11521 -starting-at-height-108587757; 11027 -starting-at-height-109112757; 10554 -starting-at-height-109637757; 10101 -starting-at-height-110162757; 9668 -starting-at-height-110687757; 9254 -starting-at-height-111212757; 8857 -starting-at-height-111737757; 8477 -starting-at-height-112262757; 8113 -starting-at-height-112787757; 7766 -starting-at-height-113312757; 7433 -starting-at-height-113837757; 7114 -starting-at-height-114362757; 6809 -starting-at-height-114887757; 6517 -starting-at-height-115412757; 6237 -starting-at-height-115937757; 5970 -starting-at-height-116462757; 5714 -starting-at-height-116987757; 5469 -starting-at-height-117512757; 5234 -starting-at-height-118037757; 5010 -starting-at-height-118562757; 4795 -starting-at-height-119087757; 4589 -starting-at-height-119612757; 4393 -starting-at-height-120137757; 4204 -starting-at-height-120662757; 4024 -starting-at-height-121187757; 3851 -starting-at-height-121712757; 3686 -starting-at-height-122237757; 3528 -starting-at-height-122762757; 3377 -starting-at-height-123287757; 3232 -starting-at-height-123812757; 3093 -starting-at-height-124337757; 2961 -starting-at-height-124862757; 2834 -starting-at-height-125387757; 2712 -starting-at-height-125912757; 2596 -starting-at-height-126437757; 2485 -starting-at-height-126962757; 2378 -starting-at-height-127487757; 2276 -starting-at-height-128012757; 2178 -starting-at-height-128537757; 2085 -starting-at-height-129062757; 1996 -starting-at-height-129587757; 1910 -starting-at-height-130112757; 1828 -starting-at-height-130637757; 1750 -starting-at-height-131162757; 1675 -starting-at-height-131687757; 1603 -starting-at-height-132212757; 1534 -starting-at-height-132737757; 1468 -starting-at-height-133262757; 1405 -starting-at-height-133787757; 1345 -starting-at-height-134312757; 1287 -starting-at-height-134837757; 1232 -starting-at-height-135362757; 1179 -starting-at-height-135887757; 1129 -starting-at-height-136412757; 1080 -starting-at-height-136937757; 1034 -starting-at-height-137462757; 990 -starting-at-height-137987757; 947 -starting-at-height-138512757; 907 -starting-at-height-139037757; 868 -starting-at-height-139562757; 830 -starting-at-height-140087757; 795 -starting-at-height-140612757; 761 -starting-at-height-141137757; 728 -starting-at-height-141662757; 697 -starting-at-height-142187757; 667 -starting-at-height-142712757; 638 -starting-at-height-143237757; 611 -starting-at-height-143762757; 585 -starting-at-height-144287757; 560 -starting-at-height-144812757; 536 -starting-at-height-145337757; 513 -starting-at-height-145862757; 491 -starting-at-height-146387757; 470 -starting-at-height-146912757; 449 -starting-at-height-147437757; 430 -starting-at-height-147962757; 412 -starting-at-height-148487757; 394 -starting-at-height-149012757; 377 -starting-at-height-149537757; 361 -starting-at-height-150062757; 345 -starting-at-height-150587757; 331 -starting-at-height-151112757; 316 -starting-at-height-151637757; 303 -starting-at-height-152162757; 290 -starting-at-height-152687757; 277 -starting-at-height-153212757; 265 -starting-at-height-153737757; 254 -starting-at-height-154262757; 243 -starting-at-height-154787757; 233 -starting-at-height-155312757; 223 -starting-at-height-155837757; 213 -starting-at-height-156362757; 204 -starting-at-height-156887757; 195 -starting-at-height-157412757; 187 -starting-at-height-157937757; 179 -starting-at-height-158462757; 171 -starting-at-height-158987757; 164 -starting-at-height-159512757; 157 -starting-at-height-160037757; 150 -starting-at-height-160562757; 143 -starting-at-height-161087757; 137 -starting-at-height-161612757; 131 -starting-at-height-162137757; 126 -starting-at-height-162662757; 120 -starting-at-height-163187757; 115 -starting-at-height-163712757; 110 -starting-at-height-164237757; 105 -starting-at-height-164762757; 101 -starting-at-height-165287757; 97 -starting-at-height-165812757; 92 -starting-at-height-166337757; 88 -starting-at-height-166862757; 85 -starting-at-height-167387757; 81 -starting-at-height-167912757; 77 -starting-at-height-168437757; 74 -starting-at-height-168962757; 71 -starting-at-height-169487757; 68 -starting-at-height-170012757; 65 -starting-at-height-170537757; 62 -starting-at-height-171062757; 59 -starting-at-height-171587757; 57 -starting-at-height-172112757; 54 -starting-at-height-172637757; 52 -starting-at-height-173162757; 50 -starting-at-height-173687757; 48 -starting-at-height-174212757; 46 -starting-at-height-174737757; 44 -starting-at-height-175262757; 42 -starting-at-height-175787757; 40 -starting-at-height-176312757; 38 -starting-at-height-176837757; 37 -starting-at-height-177362757; 35 -starting-at-height-177887757; 33 -starting-at-height-178412757; 32 -starting-at-height-178937757; 31 -starting-at-height-179462757; 29 -starting-at-height-179987757; 28 -starting-at-height-180512757; 27 -starting-at-height-181037757; 26 -starting-at-height-181562757; 24 -starting-at-height-182087757; 23 -starting-at-height-182612757; 22 -starting-at-height-183137757; 21 -starting-at-height-183662757; 20 -starting-at-height-184187757; 20 -starting-at-height-184712757; 19 -starting-at-height-185237757; 18 -starting-at-height-185762757; 17 -starting-at-height-186287757; 16 -starting-at-height-186812757; 16 -starting-at-height-187337757; 15 -starting-at-height-187862757; 14 -starting-at-height-188387757; 14 -starting-at-height-188912757; 13 -starting-at-height-189437757; 12 -starting-at-height-189962757; 12 -starting-at-height-190487757; 11 -starting-at-height-191012757; 11 -starting-at-height-191537757; 10 -starting-at-height-192062757; 10 -starting-at-height-192587757; 9 -starting-at-height-193112757; 9 -starting-at-height-193637757; 9 -starting-at-height-194162757; 8 -starting-at-height-194687757; 8 -starting-at-height-195212757; 8 -starting-at-height-195737757; 7 -starting-at-height-196262757; 7 -starting-at-height-196787757; 7 -starting-at-height-197312757; 6 -starting-at-height-197837757; 6 -starting-at-height-198362757; 6 -starting-at-height-198887757; 5 -starting-at-height-199412757; 5 -starting-at-height-199937757; 5 -starting-at-height-200462757; 5 -starting-at-height-200987757; 4 -starting-at-height-201512757; 4 -starting-at-height-202037757; 4 -starting-at-height-202562757; 4 -starting-at-height-203087757; 4 -starting-at-height-203612757; 4 -starting-at-height-204137757; 3 -starting-at-height-204662757; 3 -starting-at-height-205187757; 3 -starting-at-height-205712757; 3 -starting-at-height-206237757; 3 -starting-at-height-206762757; 3 -starting-at-height-207287757; 2 -starting-at-height-207812757; 2 -starting-at-height-208337757; 2 -starting-at-height-208862757; 2 -starting-at-height-209387757; 2 -starting-at-height-209912757; 2 -starting-at-height-210437757; 2 -starting-at-height-210962757; 2 -starting-at-height-211487757; 2 -starting-at-height-212012757; 2 -starting-at-height-212537757; 1 -starting-at-height-213062757; 1 -starting-at-height-213587757; 1 -starting-at-height-214112757; 1 -starting-at-height-214637757; 1 -starting-at-height-215162757; 1 -starting-at-height-215687757; 1 -starting-at-height-216212757; 1 -starting-at-height-216737757; 1 -starting-at-height-217262757; 1 -starting-at-height-217787757; 1 -starting-at-height-218312757; 1 -starting-at-height-218837757; 1 -starting-at-height-219362757; 1 -starting-at-height-219887757; 1 -starting-at-height-220412757; 1 -starting-at-height-220937757; 0 - - -config-logging-broker.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_broker%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-recovery.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_recovery%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-server.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_server%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-messaging.properties -messaging -subscriberPort; 7902 -listenInterface; 0.0.0.0 - - -config-network.properties -network -identifier; public-test; NetworkIdentifier; Network identifier. -nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. -nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. -generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; -epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. - -chain -enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. -enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. -currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. -harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. -blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. -blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. -importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. -importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. -maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. -maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. -defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. -maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. -maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. -initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. -maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. -totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. -minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. -votingSetGrouping; 720; ; -maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. -minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. -maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. -harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. -harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. -harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. -maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. - -plugin:catapult.plugins.accountlink -dummy; to trigger plugin load - -plugin:catapult.plugins.aggregate -maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. -maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. -enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. -enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. -maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. - -plugin:catapult.plugins.lockhash -lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. -maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. - -plugin:catapult.plugins.locksecret -maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. -minProofSize; 20; uint16_t; Minimum size of a proof in bytes. -maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. - -plugin:catapult.plugins.metadata -maxValueSize; 1024; uint16_t; Maximum metadata value size. - -plugin:catapult.plugins.mosaic -maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. -maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. -maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. -mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. -mosaicRentalFee; 500; Amount; Mosaic rental fee. - -plugin:catapult.plugins.multisig -maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. -maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. -maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. - -plugin:catapult.plugins.namespace -maxNameSize; 64; uint8_t; Maximum namespace name size. -maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. -maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. -minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. -maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. -namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. -reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. -namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. -rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. -childNamespaceRentalFee; 100; Amount; Child namespace rental fee. - -plugin:catapult.plugins.restrictionaccount -maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. - -plugin:catapult.plugins.restrictionmosaic -maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. - -plugin:catapult.plugins.transfer -maxMessageSize; 1024; uint16_t; Maximum transaction message size. - - -config-node.properties -node -port; 7900; unsigned short; Server port. -maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. -enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. -enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. -enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. -fileDatabaseBatchSize; 1; ; -enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. -transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. -maxHashesPerSyncAttempt; 370; ; -maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. -maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. -shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. -shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. -shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. -shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. -minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. -maxTimeBehindPullTransactionsStart; 5m; ; -transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. -unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. -unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. -connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. -syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. -socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). -socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. -maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. -blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. -blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. -blockDisruptorMaxMemorySize; 300MB; ; -transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. -transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. -transactionDisruptorMaxMemorySize; 20MB; ; -enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. -enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. -maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.1.8; ; -trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. -localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. -listenInterface; 0.0.0.0; ; - -cache_database -enableStatistics; false -maxOpenFiles; 0 -maxBackgroundThreads; 0 -maxSubcompactionThreads; 0 -blockCacheSize; 0MB -memtableMemoryBudget; 0MB -maxWriteBatchSize; 5MB - -localnode -host; ; string; Node host (leave empty to auto-detect IP). -friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). -version; 0.10.1.8; uint32_t; Node version. -roles; Api; ionet::NodeRoles; Node roles. - -outgoing_connections -maxConnections; 10; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - -incoming_connections -maxConnections; 512; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. -backlogSize; 512; uint16_t; Maximum size of the pending connections queue. - -banning -defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. -maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. -keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. -maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. -numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). -readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. -maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. -minTransactionFailuresCountForBan; 8; ; -minTransactionFailuresPercentForBan; 10; ; - - -config-pt.properties -partialtransactions -cacheMaxResponseSize; 5MB -cacheMaxSize; 20MB - - -config-task.properties -logging task -startDelay; 1m -repeatDelay; 10m - -connect peers task for service Finalization -startDelay; 2s -repeatDelay; 1m - -finalization task -startDelay; 2m -repeatDelay; 15s - -pull finalization messages task -startDelay; 3s -repeatDelay; 1s - -pull finalization proof task -startDelay; 10s -repeatDelay; 50s - -harvesting task -startDelay; 30s -repeatDelay; 1s - -network chain height detection -startDelay; 1s -repeatDelay; 15s - -node discovery peers task -startDelay; 1m -minDelay; 1m -maxDelay; 10m -numPhaseOneRounds; 10 -numTransitionRounds; 20 - -node discovery ping task -startDelay; 2m -repeatDelay; 5m - -age peers task for service Readers -startDelay; 1m -repeatDelay; 1m - -batch partial transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Pt -startDelay; 3s -repeatDelay; 1m - -pull partial transactions task -startDelay; 10s -repeatDelay; 3s - -batch transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Sync -startDelay; 1s -repeatDelay; 1m - -pull unconfirmed transactions task -startDelay; 4s -repeatDelay; 3s - -synchronizer task -startDelay; 3s -repeatDelay; 3s - -time synchronization task -startDelay; 1m -minDelay; 3m -maxDelay; 180m -numPhaseOneRounds; 5 -numTransitionRounds; 10 - -static node refresh task -startDelay; 5ms -minDelay; 15s -maxDelay; 24h -numPhaseOneRounds; 20 -numTransitionRounds; 20 - - -config-timesync.properties -timesynchronization -maxNodes; 20 -minImportance; 3'750 - - -config-user.properties -account -enableDelegatedHarvestersAutoDetection; true - -storage -seedDirectory; ./seed -certificateDirectory; ./cert -dataDirectory; ./data -pluginsDirectory; /usr/catapult/lib -votingKeysDirectory; ./votingkeys diff --git a/test/reports/testnet-api/node-config.csv b/test/reports/testnet-api/node-config.csv new file mode 100644 index 000000000..8208bb791 --- /dev/null +++ b/test/reports/testnet-api/node-config.csv @@ -0,0 +1,855 @@ +symbol-bootstrap-version; CURRENT_VERSION + +config-database.properties +database +databaseUri; mongodb://db:27017 +databaseName; catapult +maxWriterThreads; 8 +maxDropBatchSize; 10 +writeTimeout; 10m + +plugins +catapult.mongo.plugins.accountlink; true +catapult.mongo.plugins.aggregate; true +catapult.mongo.plugins.lockhash; true +catapult.mongo.plugins.locksecret; true +catapult.mongo.plugins.metadata; true +catapult.mongo.plugins.mosaic; true +catapult.mongo.plugins.multisig; true +catapult.mongo.plugins.namespace; true +catapult.mongo.plugins.restrictionaccount; true +catapult.mongo.plugins.restrictionmosaic; true +catapult.mongo.plugins.transfer; true + + +config-extensions-broker.properties +extensions +extension.addressextraction; true +extension.mongo; true +extension.zeromq; true +extension.hashcache; true + + +config-extensions-recovery.properties +extensions +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.filespooling; true +extension.hashcache; true + + +config-extensions-server.properties +extensions +extension.filespooling; true +extension.partialtransaction; true +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.harvesting; false +extension.syncsource; false +extension.diagnostics; true +extension.finalization; true +extension.hashcache; true +extension.networkheight; false +extension.nodediscovery; true +extension.packetserver; true +extension.pluginhandlers; true +extension.sync; true +extension.timesync; true +extension.transactionsink; true +extension.unbondedpruning; true + + +config-finalization.properties +finalization +enableVoting; false +enableRevoteOnBoot; false +size; 10'000 +threshold; 7'000 +stepDuration; 4m +shortLivedCacheMessageDuration; 10m +messageSynchronizationMaxResponseSize; 20MB +maxHashesPerPoint; 256 +prevoteBlocksMultiple; 4 +unfinalizedBlocksDuration; 10m + + +config-inflation.properties +inflation +starting-at-height-2; 0 +starting-at-height-5760; 191997042 +starting-at-height-172799; 183764522 +starting-at-height-435299; 175884998 +starting-at-height-697799; 168343336 +starting-at-height-960299; 161125048 +starting-at-height-1222799; 154216270 +starting-at-height-1485299; 147603728 +starting-at-height-1747799; 141274720 +starting-at-height-2010299; 135217090 +starting-at-height-2272799; 129419202 +starting-at-height-2535299; 123869918 +starting-at-height-2797799; 118558578 +starting-at-height-3060299; 113474978 +starting-at-height-3322799; 108609356 +starting-at-height-3585299; 103952364 +starting-at-height-3847799; 99495056 +starting-at-height-4110299; 95228870 +starting-at-height-4372799; 91145612 +starting-at-height-4635299; 87237436 +starting-at-height-4897799; 83496838 +starting-at-height-5160299; 79916630 +starting-at-height-5422799; 76489934 +starting-at-height-5685299; 73210170 +starting-at-height-5947799; 70071038 +starting-at-height-6210299; 67066506 +starting-at-height-6472799; 64190804 +starting-at-height-6735299; 61438406 +starting-at-height-6997799; 58804028 +starting-at-height-7260299; 56282608 +starting-at-height-7522799; 53869300 +starting-at-height-7785299; 51559472 +starting-at-height-8047799; 49348686 +starting-at-height-8310299; 47232696 +starting-at-height-8572799; 45207434 +starting-at-height-8835299; 43269014 +starting-at-height-9097799; 41413708 +starting-at-height-9360299; 39637956 +starting-at-height-9622799; 37938346 +starting-at-height-9885299; 36311610 +starting-at-height-10147799; 34754628 +starting-at-height-10410299; 33264406 +starting-at-height-10672799; 31838082 +starting-at-height-10935299; 30472918 +starting-at-height-11197799; 29166288 +starting-at-height-11460299; 27915686 +starting-at-height-11722799; 26718706 +starting-at-height-11985299; 25573052 +starting-at-height-12247799; 24476520 +starting-at-height-12510299; 23427008 +starting-at-height-12772799; 22422496 +starting-at-height-13035299; 21461056 +starting-at-height-13297799; 20540840 +starting-at-height-13560299; 19660082 +starting-at-height-13822799; 18817090 +starting-at-height-14085299; 18010244 +starting-at-height-14347799; 17237994 +starting-at-height-14610299; 16498858 +starting-at-height-14872799; 15791412 +starting-at-height-15135299; 15114302 +starting-at-height-15397799; 14466226 +starting-at-height-15660299; 13845938 +starting-at-height-15922799; 13252246 +starting-at-height-16185299; 12684012 +starting-at-height-16447799; 12140142 +starting-at-height-16710299; 11619592 +starting-at-height-16972799; 11121364 +starting-at-height-17235299; 10644498 +starting-at-height-17497799; 10188078 +starting-at-height-17760299; 9751230 +starting-at-height-18022799; 9333114 +starting-at-height-18285299; 8932924 +starting-at-height-18547799; 8549896 +starting-at-height-18810299; 8183290 +starting-at-height-19072799; 7832404 +starting-at-height-19335299; 7496562 +starting-at-height-19597799; 7175122 +starting-at-height-19860299; 6867464 +starting-at-height-20122799; 6573000 +starting-at-height-20385299; 6291160 +starting-at-height-20647799; 6021404 +starting-at-height-20910299; 5763216 +starting-at-height-21172799; 5516100 +starting-at-height-21435299; 5279578 +starting-at-height-21697799; 5053198 +starting-at-height-21960299; 4836526 +starting-at-height-22222799; 4629144 +starting-at-height-22485299; 4430652 +starting-at-height-22747799; 4240674 +starting-at-height-23010299; 4058840 +starting-at-height-23272799; 3884804 +starting-at-height-23535299; 3718230 +starting-at-height-23797799; 3558798 +starting-at-height-24060299; 3406202 +starting-at-height-24322799; 3260150 +starting-at-height-24585299; 3120360 +starting-at-height-24847799; 2986564 +starting-at-height-25110299; 2858506 +starting-at-height-25372799; 2735938 +starting-at-height-25635299; 2618624 +starting-at-height-25897799; 2506342 +starting-at-height-26160299; 2398874 +starting-at-height-26422799; 2296014 +starting-at-height-26685299; 2197564 +starting-at-height-26947799; 2103336 +starting-at-height-27210299; 2013150 +starting-at-height-27472799; 1926828 +starting-at-height-27735299; 1844210 +starting-at-height-27997799; 1765132 +starting-at-height-28260299; 1689446 +starting-at-height-28522799; 1617006 +starting-at-height-28785299; 1547672 +starting-at-height-29047799; 1481310 +starting-at-height-29310299; 1417794 +starting-at-height-29572799; 1357000 +starting-at-height-29835299; 1298814 +starting-at-height-30097799; 1243124 +starting-at-height-30360299; 1189820 +starting-at-height-30622799; 1138802 +starting-at-height-30885299; 1089972 +starting-at-height-31147799; 1043236 +starting-at-height-31410299; 998504 +starting-at-height-31672799; 955690 +starting-at-height-31935299; 914712 +starting-at-height-32197799; 875490 +starting-at-height-32460299; 837950 +starting-at-height-32722799; 802020 +starting-at-height-32985299; 767630 +starting-at-height-33247799; 734716 +starting-at-height-33510299; 703212 +starting-at-height-33772799; 673060 +starting-at-height-34035299; 644200 +starting-at-height-34297799; 616578 +starting-at-height-34560299; 590140 +starting-at-height-34822799; 564836 +starting-at-height-35085299; 540616 +starting-at-height-35347799; 517436 +starting-at-height-35610299; 495248 +starting-at-height-35872799; 474014 +starting-at-height-36135299; 453688 +starting-at-height-36397799; 434234 +starting-at-height-36660299; 415616 +starting-at-height-36922799; 397794 +starting-at-height-37185299; 380738 +starting-at-height-37447799; 364412 +starting-at-height-37710299; 348786 +starting-at-height-37972799; 333832 +starting-at-height-38235299; 319518 +starting-at-height-38497799; 305816 +starting-at-height-38760299; 292704 +starting-at-height-39022799; 280154 +starting-at-height-39285299; 268140 +starting-at-height-39547799; 256644 +starting-at-height-39810299; 245638 +starting-at-height-40072799; 235106 +starting-at-height-40335299; 225026 +starting-at-height-40597799; 215376 +starting-at-height-40860299; 206142 +starting-at-height-41122799; 197302 +starting-at-height-41385299; 188842 +starting-at-height-41647799; 180744 +starting-at-height-41910299; 172994 +starting-at-height-42172799; 165578 +starting-at-height-42435299; 158478 +starting-at-height-42697799; 151682 +starting-at-height-42960299; 145178 +starting-at-height-43222799; 138954 +starting-at-height-43485299; 132994 +starting-at-height-43747799; 127292 +starting-at-height-44010299; 121834 +starting-at-height-44272799; 116610 +starting-at-height-44535299; 111610 +starting-at-height-44797799; 106824 +starting-at-height-45060299; 102244 +starting-at-height-45322799; 97860 +starting-at-height-45585299; 93664 +starting-at-height-45847799; 89648 +starting-at-height-46110299; 85804 +starting-at-height-46372799; 82124 +starting-at-height-46635299; 78602 +starting-at-height-46897799; 75232 +starting-at-height-47160299; 72006 +starting-at-height-47422799; 68920 +starting-at-height-47685299; 65964 +starting-at-height-47947799; 63136 +starting-at-height-48210299; 60428 +starting-at-height-48472799; 57838 +starting-at-height-48735299; 55358 +starting-at-height-48997799; 52984 +starting-at-height-49260299; 50712 +starting-at-height-49522799; 48538 +starting-at-height-49785299; 46456 +starting-at-height-50047799; 44464 +starting-at-height-50310299; 42558 +starting-at-height-50572799; 40732 +starting-at-height-50835299; 38986 +starting-at-height-51097799; 37314 +starting-at-height-51360299; 35714 +starting-at-height-51622799; 34182 +starting-at-height-51885299; 32716 +starting-at-height-52147799; 31314 +starting-at-height-52410299; 29972 +starting-at-height-52672799; 28686 +starting-at-height-52935299; 27456 +starting-at-height-53197799; 26278 +starting-at-height-53460299; 25152 +starting-at-height-53722799; 24074 +starting-at-height-53985299; 23042 +starting-at-height-54247799; 22054 +starting-at-height-54510299; 21108 +starting-at-height-54772799; 20202 +starting-at-height-55035299; 19336 +starting-at-height-55297799; 18506 +starting-at-height-55560299; 17714 +starting-at-height-55822799; 16954 +starting-at-height-56085299; 16226 +starting-at-height-56347799; 15532 +starting-at-height-56610299; 14866 +starting-at-height-56872799; 14228 +starting-at-height-57135299; 13618 +starting-at-height-57397799; 13034 +starting-at-height-57660299; 12474 +starting-at-height-57922799; 11940 +starting-at-height-58185299; 11428 +starting-at-height-58447799; 10938 +starting-at-height-58710299; 10468 +starting-at-height-58972799; 10020 +starting-at-height-59235299; 9590 +starting-at-height-59497799; 9178 +starting-at-height-59760299; 8786 +starting-at-height-60022799; 8408 +starting-at-height-60285299; 8048 +starting-at-height-60547799; 7702 +starting-at-height-60810299; 7372 +starting-at-height-61072799; 7056 +starting-at-height-61335299; 6754 +starting-at-height-61597799; 6464 +starting-at-height-61860299; 6186 +starting-at-height-62122799; 5922 +starting-at-height-62385299; 5668 +starting-at-height-62647799; 5424 +starting-at-height-62910299; 5192 +starting-at-height-63172799; 4970 +starting-at-height-63435299; 4756 +starting-at-height-63697799; 4552 +starting-at-height-63960299; 4356 +starting-at-height-64222799; 4170 +starting-at-height-64485299; 3992 +starting-at-height-64747799; 3820 +starting-at-height-65010299; 3656 +starting-at-height-65272799; 3500 +starting-at-height-65535299; 3350 +starting-at-height-65797799; 3206 +starting-at-height-66060299; 3068 +starting-at-height-66322799; 2936 +starting-at-height-66585299; 2810 +starting-at-height-66847799; 2690 +starting-at-height-67110299; 2574 +starting-at-height-67372799; 2464 +starting-at-height-67635299; 2358 +starting-at-height-67897799; 2258 +starting-at-height-68160299; 2160 +starting-at-height-68422799; 2068 +starting-at-height-68685299; 1980 +starting-at-height-68947799; 1894 +starting-at-height-69210299; 1812 +starting-at-height-69472799; 1736 +starting-at-height-69735299; 1660 +starting-at-height-69997799; 1590 +starting-at-height-70260299; 1522 +starting-at-height-70522799; 1456 +starting-at-height-70785299; 1394 +starting-at-height-71047799; 1334 +starting-at-height-71310299; 1276 +starting-at-height-71572799; 1222 +starting-at-height-71835299; 1170 +starting-at-height-72097799; 1120 +starting-at-height-72360299; 1072 +starting-at-height-72622799; 1026 +starting-at-height-72885299; 982 +starting-at-height-73147799; 938 +starting-at-height-73410299; 898 +starting-at-height-73672799; 860 +starting-at-height-73935299; 824 +starting-at-height-74197799; 788 +starting-at-height-74460299; 754 +starting-at-height-74722799; 722 +starting-at-height-74985299; 690 +starting-at-height-75247799; 662 +starting-at-height-75510299; 632 +starting-at-height-75772799; 606 +starting-at-height-76035299; 580 +starting-at-height-76297799; 554 +starting-at-height-76560299; 530 +starting-at-height-76822799; 508 +starting-at-height-77085299; 486 +starting-at-height-77347799; 466 +starting-at-height-77610299; 446 +starting-at-height-77872799; 426 +starting-at-height-78135299; 408 +starting-at-height-78397799; 390 +starting-at-height-78660299; 374 +starting-at-height-78922799; 358 +starting-at-height-79185299; 342 +starting-at-height-79447799; 328 +starting-at-height-79710299; 314 +starting-at-height-79972799; 300 +starting-at-height-80235299; 286 +starting-at-height-80497799; 274 +starting-at-height-80760299; 262 +starting-at-height-81022799; 252 +starting-at-height-81285299; 240 +starting-at-height-81547799; 230 +starting-at-height-81810299; 220 +starting-at-height-82072799; 210 +starting-at-height-82335299; 202 +starting-at-height-82597799; 194 +starting-at-height-82860299; 184 +starting-at-height-83122799; 176 +starting-at-height-83385299; 170 +starting-at-height-83647799; 162 +starting-at-height-83910299; 154 +starting-at-height-84172799; 148 +starting-at-height-84435299; 142 +starting-at-height-84697799; 136 +starting-at-height-84960299; 130 +starting-at-height-85222799; 124 +starting-at-height-85485299; 118 +starting-at-height-85747799; 114 +starting-at-height-86010299; 108 +starting-at-height-86272799; 104 +starting-at-height-86535299; 100 +starting-at-height-86797799; 96 +starting-at-height-87060299; 92 +starting-at-height-87322799; 88 +starting-at-height-87585299; 84 +starting-at-height-87847799; 80 +starting-at-height-88110299; 76 +starting-at-height-88372799; 72 +starting-at-height-88635299; 70 +starting-at-height-88897799; 66 +starting-at-height-89160299; 64 +starting-at-height-89422799; 62 +starting-at-height-89685299; 58 +starting-at-height-89947799; 56 +starting-at-height-90210299; 54 +starting-at-height-90472799; 52 +starting-at-height-90735299; 48 +starting-at-height-90997799; 46 +starting-at-height-91260299; 44 +starting-at-height-91522799; 42 +starting-at-height-91785299; 40 +starting-at-height-92047799; 40 +starting-at-height-92310299; 38 +starting-at-height-92572799; 36 +starting-at-height-92835299; 34 +starting-at-height-93097799; 32 +starting-at-height-93360299; 32 +starting-at-height-93622799; 30 +starting-at-height-93885299; 28 +starting-at-height-94147799; 28 +starting-at-height-94410299; 26 +starting-at-height-94672799; 24 +starting-at-height-94935299; 24 +starting-at-height-95197799; 22 +starting-at-height-95460299; 22 +starting-at-height-95722799; 20 +starting-at-height-95985299; 20 +starting-at-height-96247799; 18 +starting-at-height-96510299; 18 +starting-at-height-96772799; 18 +starting-at-height-97035299; 16 +starting-at-height-97297799; 16 +starting-at-height-97560299; 14 +starting-at-height-97822799; 14 +starting-at-height-98085299; 14 +starting-at-height-98347799; 12 +starting-at-height-98610299; 12 +starting-at-height-98872799; 12 +starting-at-height-99135299; 12 +starting-at-height-99397799; 10 +starting-at-height-99660299; 10 +starting-at-height-99922799; 10 +starting-at-height-100185299; 10 +starting-at-height-100447799; 8 +starting-at-height-100710299; 8 +starting-at-height-100972799; 8 +starting-at-height-101235299; 8 +starting-at-height-101497799; 8 +starting-at-height-101760299; 6 +starting-at-height-102022799; 6 +starting-at-height-102285299; 6 +starting-at-height-102547799; 6 +starting-at-height-102810299; 6 +starting-at-height-103072799; 6 +starting-at-height-103335299; 6 +starting-at-height-103597799; 4 +starting-at-height-103860299; 4 +starting-at-height-104122799; 4 +starting-at-height-104385299; 4 +starting-at-height-104647799; 4 +starting-at-height-104910299; 4 +starting-at-height-105172799; 4 +starting-at-height-105435299; 4 +starting-at-height-105697799; 4 +starting-at-height-105960299; 2 +starting-at-height-106222799; 2 +starting-at-height-106485299; 2 +starting-at-height-106747799; 2 +starting-at-height-107010299; 2 +starting-at-height-107272799; 2 +starting-at-height-107535299; 2 +starting-at-height-107797799; 2 +starting-at-height-108060299; 2 +starting-at-height-108322799; 2 +starting-at-height-108585299; 2 +starting-at-height-108847799; 2 +starting-at-height-109110299; 2 +starting-at-height-109372799; 2 +starting-at-height-109635299; 2 +starting-at-height-109897799; 2 +starting-at-height-110160299; 1 +starting-at-height-110422799; 0 + + +config-logging-broker.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_broker%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-recovery.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_recovery%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-server.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_server%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-messaging.properties +messaging +subscriberPort; 7902 +listenInterface; 0.0.0.0 + + +config-network.properties +network +identifier; public-test; NetworkIdentifier; Network identifier. +nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. +nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. +generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; +epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. + +chain +enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. +enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. +currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. +harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. +blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. +blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. +importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. +importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. +maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. +maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. +defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. +maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. +maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. +initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. +maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. +totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. +minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. +votingSetGrouping; 720; ; +maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. +minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. +maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. +harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. +harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. +harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. +maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. + +plugin:catapult.plugins.accountlink +dummy; to trigger plugin load + +plugin:catapult.plugins.aggregate +maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. +maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. +enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. +enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. +maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. + +plugin:catapult.plugins.lockhash +lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. +maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. + +plugin:catapult.plugins.locksecret +maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. +minProofSize; 0; uint16_t; Minimum size of a proof in bytes. +maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. + +plugin:catapult.plugins.metadata +maxValueSize; 1024; uint16_t; Maximum metadata value size. + +plugin:catapult.plugins.mosaic +maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. +maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. +maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. +mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. +mosaicRentalFee; 500000; Amount; Mosaic rental fee. + +plugin:catapult.plugins.multisig +maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. +maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. +maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. + +plugin:catapult.plugins.namespace +maxNameSize; 64; uint8_t; Maximum namespace name size. +maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. +maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. +minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. +maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. +namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. +reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. +namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. +rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. +childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. + +plugin:catapult.plugins.restrictionaccount +maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. + +plugin:catapult.plugins.restrictionmosaic +maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. + +plugin:catapult.plugins.transfer +maxMessageSize; 1024; uint16_t; Maximum transaction message size. + + +config-node.properties +node +port; 7900; unsigned short; Server port. +maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. +enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. +enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. +fileDatabaseBatchSize; 100; ; +enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. +transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. +maxHashesPerSyncAttempt; 370; ; +maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. +maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. +shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. +shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. +shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. +shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. +minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. +maxTimeBehindPullTransactionsStart; 5m; ; +transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. +unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. +unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. +connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. +syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. +socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). +socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. +maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. +blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. +blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. +blockDisruptorMaxMemorySize; 300MB; ; +transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. +transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. +transactionDisruptorMaxMemorySize; 20MB; ; +enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. +enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. +maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; +trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. +localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. +listenInterface; 0.0.0.0; ; + +cache_database +enableStatistics; false +maxOpenFiles; 0 +maxBackgroundThreads; 0 +maxSubcompactionThreads; 0 +blockCacheSize; 0MB +memtableMemoryBudget; 0MB +maxWriteBatchSize; 5MB + +localnode +host; ; string; Node host (leave empty to auto-detect IP). +friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). +version; 1.0.0.0; uint32_t; Node version. +roles; Api; ionet::NodeRoles; Node roles. + +outgoing_connections +maxConnections; 10; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + +incoming_connections +maxConnections; 512; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. +backlogSize; 512; uint16_t; Maximum size of the pending connections queue. + +banning +defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. +maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. +keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. +maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. +numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). +readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. +maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. +minTransactionFailuresCountForBan; 8; ; +minTransactionFailuresPercentForBan; 10; ; + + +config-pt.properties +partialtransactions +cacheMaxResponseSize; 5MB +cacheMaxSize; 20MB + + +config-task.properties +logging task +startDelay; 1m +repeatDelay; 10m + +connect peers task for service Finalization +startDelay; 2s +repeatDelay; 1m + +finalization task +startDelay; 2m +repeatDelay; 15s + +pull finalization messages task +startDelay; 3s +repeatDelay; 1s + +pull finalization proof task +startDelay; 10s +repeatDelay; 50s + +harvesting task +startDelay; 30s +repeatDelay; 1s + +network chain height detection +startDelay; 1s +repeatDelay; 15s + +node discovery peers task +startDelay; 1m +minDelay; 1m +maxDelay; 10m +numPhaseOneRounds; 10 +numTransitionRounds; 20 + +node discovery ping task +startDelay; 2m +repeatDelay; 5m + +age peers task for service Readers +startDelay; 1m +repeatDelay; 1m + +batch partial transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Pt +startDelay; 3s +repeatDelay; 1m + +pull partial transactions task +startDelay; 10s +repeatDelay; 3s + +batch transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Sync +startDelay; 1s +repeatDelay; 1m + +pull unconfirmed transactions task +startDelay; 4s +repeatDelay; 3s + +synchronizer task +startDelay; 3s +repeatDelay; 3s + +time synchronization task +startDelay; 1m +minDelay; 3m +maxDelay; 180m +numPhaseOneRounds; 5 +numTransitionRounds; 10 + +static node refresh task +startDelay; 5ms +minDelay; 15s +maxDelay; 24h +numPhaseOneRounds; 20 +numTransitionRounds; 20 + + +config-timesync.properties +timesynchronization +maxNodes; 20 +minImportance; 10'000'000'000 + + +config-user.properties +account +enableDelegatedHarvestersAutoDetection; true + +storage +seedDirectory; ./seed +certificateDirectory; ./cert +dataDirectory; ./data +pluginsDirectory; /usr/catapult/lib +votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-api/api-node-config.rst b/test/reports/testnet-api/node-config.rst similarity index 50% rename from test/reports/testnet-api/api-node-config.rst rename to test/reports/testnet-api/node-config.rst index 4fc259cbe..fc0bdd2f5 100644 --- a/test/reports/testnet-api/api-node-config.rst +++ b/test/reports/testnet-api/node-config.rst @@ -84,7 +84,7 @@ config-finalization.properties **finalization**; enableVoting; false - enableRevoteOnBoot; true + enableRevoteOnBoot; false size; 10'000 threshold; 7'000 stepDuration; 4m @@ -92,7 +92,7 @@ config-finalization.properties messageSynchronizationMaxResponseSize; 20MB maxHashesPerPoint; 256 prevoteBlocksMultiple; 4 - unfinalizedBlocksDuration; 8m + unfinalizedBlocksDuration; 10m config-inflation.properties =========================== @@ -101,428 +101,429 @@ config-inflation.properties :delim: ; **inflation**; - starting-at-height-2; 95998521 - starting-at-height-200; 91882261 - starting-at-height-400; 87942499 - starting-at-height-600; 84171668 - starting-at-height-800; 80562525 - starting-at-height-2537757; 77108135 - starting-at-height-3062757; 73801864 - starting-at-height-3587757; 70637360 - starting-at-height-4112757; 67608545 - starting-at-height-4637757; 64709601 - starting-at-height-5162757; 61934959 - starting-at-height-5687757; 59279289 - starting-at-height-6212757; 56737489 - starting-at-height-6737757; 54304678 - starting-at-height-7262757; 51976182 - starting-at-height-7787757; 49747528 - starting-at-height-8312757; 47614435 - starting-at-height-8837757; 45572806 - starting-at-height-9362757; 43618718 - starting-at-height-9887757; 41748419 - starting-at-height-10412757; 39958315 - starting-at-height-10937757; 38244967 - starting-at-height-11462757; 36605085 - starting-at-height-11987757; 35035519 - starting-at-height-12512757; 33533253 - starting-at-height-13037757; 32095402 - starting-at-height-13562757; 30719203 - starting-at-height-14087757; 29402014 - starting-at-height-14612757; 28141304 - starting-at-height-15137757; 26934650 - starting-at-height-15662757; 25779736 - starting-at-height-16187757; 24674343 - starting-at-height-16712757; 23616348 - starting-at-height-17237757; 22603717 - starting-at-height-17762757; 21634507 - starting-at-height-18287757; 20706854 - starting-at-height-18812757; 19818978 - starting-at-height-19337757; 18969173 - starting-at-height-19862757; 18155805 - starting-at-height-20387757; 17377314 - starting-at-height-20912757; 16632203 - starting-at-height-21437757; 15919041 - starting-at-height-21962757; 15236459 - starting-at-height-22487757; 14583144 - starting-at-height-23012757; 13957843 - starting-at-height-23537757; 13359353 - starting-at-height-24062757; 12786526 - starting-at-height-24587757; 12238261 - starting-at-height-25112757; 11713504 - starting-at-height-25637757; 11211248 - starting-at-height-26162757; 10730528 - starting-at-height-26687757; 10270420 - starting-at-height-27212757; 9830041 - starting-at-height-27737757; 9408545 - starting-at-height-28262757; 9005122 - starting-at-height-28787757; 8618997 - starting-at-height-29312757; 8249428 - starting-at-height-29837757; 7895707 - starting-at-height-30362757; 7557151 - starting-at-height-30887757; 7233113 - starting-at-height-31412757; 6922969 - starting-at-height-31937757; 6626123 - starting-at-height-32462757; 6342006 - starting-at-height-32987757; 6070071 - starting-at-height-33512757; 5809796 - starting-at-height-34037757; 5560682 - starting-at-height-34562757; 5322249 - starting-at-height-35087757; 5094039 - starting-at-height-35612757; 4875615 - starting-at-height-36137757; 4666557 - starting-at-height-36662757; 4466462 - starting-at-height-37187757; 4274948 - starting-at-height-37712757; 4091645 - starting-at-height-38237757; 3916202 - starting-at-height-38762757; 3748282 - starting-at-height-39287757; 3587561 - starting-at-height-39812757; 3433732 - starting-at-height-40337757; 3286500 - starting-at-height-40862757; 3145580 - starting-at-height-41387757; 3010703 - starting-at-height-41912757; 2881608 - starting-at-height-42437757; 2758050 - starting-at-height-42962757; 2639789 - starting-at-height-43487757; 2526599 - starting-at-height-44012757; 2418263 - starting-at-height-44537757; 2314572 - starting-at-height-45062757; 2215326 - starting-at-height-45587757; 2120337 - starting-at-height-46112757; 2029420 - starting-at-height-46637757; 1942402 - starting-at-height-47162757; 1859115 - starting-at-height-47687757; 1779399 - starting-at-height-48212757; 1703101 - starting-at-height-48737757; 1630075 - starting-at-height-49262757; 1560180 - starting-at-height-49787757; 1493282 - starting-at-height-50312757; 1429253 - starting-at-height-50837757; 1367969 - starting-at-height-51362757; 1309312 - starting-at-height-51887757; 1253171 - starting-at-height-52412757; 1199437 - starting-at-height-52937757; 1148007 - starting-at-height-53462757; 1098783 - starting-at-height-53987757; 1051669 - starting-at-height-54512757; 1006575 - starting-at-height-55037757; 963414 - starting-at-height-55562757; 922105 - starting-at-height-56087757; 882566 - starting-at-height-56612757; 844723 - starting-at-height-57137757; 808503 - starting-at-height-57662757; 773836 - starting-at-height-58187757; 740655 - starting-at-height-58712757; 708897 - starting-at-height-59237757; 678500 - starting-at-height-59762757; 649407 - starting-at-height-60287757; 621562 - starting-at-height-60812757; 594910 - starting-at-height-61337757; 569401 - starting-at-height-61862757; 544986 - starting-at-height-62387757; 521618 - starting-at-height-62912757; 499252 - starting-at-height-63437757; 477845 - starting-at-height-63962757; 457356 - starting-at-height-64487757; 437745 - starting-at-height-65012757; 418975 - starting-at-height-65537757; 401010 - starting-at-height-66062757; 383816 - starting-at-height-66587757; 367358 - starting-at-height-67112757; 351606 - starting-at-height-67637757; 336530 - starting-at-height-68162757; 322100 - starting-at-height-68687757; 308289 - starting-at-height-69212757; 295070 - starting-at-height-69737757; 282418 - starting-at-height-70262757; 270308 - starting-at-height-70787757; 258718 - starting-at-height-71312757; 247624 - starting-at-height-71837757; 237007 - starting-at-height-72362757; 226844 - starting-at-height-72887757; 217118 - starting-at-height-73412757; 207808 - starting-at-height-73937757; 198897 - starting-at-height-74462757; 190369 - starting-at-height-74987757; 182206 - starting-at-height-75512757; 174394 - starting-at-height-76037757; 166916 - starting-at-height-76562757; 159759 - starting-at-height-77087757; 152908 - starting-at-height-77612757; 146352 - starting-at-height-78137757; 140077 - starting-at-height-78662757; 134070 - starting-at-height-79187757; 128322 - starting-at-height-79712757; 122819 - starting-at-height-80237757; 117553 - starting-at-height-80762757; 112513 - starting-at-height-81287757; 107688 - starting-at-height-81812757; 103071 - starting-at-height-82337757; 98651 - starting-at-height-82862757; 94421 - starting-at-height-83387757; 90372 - starting-at-height-83912757; 86497 - starting-at-height-84437757; 82789 - starting-at-height-84962757; 79239 - starting-at-height-85487757; 75841 - starting-at-height-86012757; 72589 - starting-at-height-86537757; 69477 - starting-at-height-87062757; 66498 - starting-at-height-87587757; 63646 - starting-at-height-88112757; 60917 - starting-at-height-88637757; 58305 - starting-at-height-89162757; 55805 - starting-at-height-89687757; 53412 - starting-at-height-90212757; 51122 - starting-at-height-90737757; 48930 - starting-at-height-91262757; 46832 - starting-at-height-91787757; 44824 - starting-at-height-92312757; 42902 - starting-at-height-92837757; 41062 - starting-at-height-93362757; 39301 - starting-at-height-93887757; 37616 - starting-at-height-94412757; 36003 - starting-at-height-94937757; 34460 - starting-at-height-95462757; 32982 - starting-at-height-95987757; 31568 - starting-at-height-96512757; 30214 - starting-at-height-97037757; 28919 - starting-at-height-97562757; 27679 - starting-at-height-98087757; 26492 - starting-at-height-98612757; 25356 - starting-at-height-99137757; 24269 - starting-at-height-99662757; 23228 - starting-at-height-100187757; 22232 - starting-at-height-100712757; 21279 - starting-at-height-101237757; 20366 - starting-at-height-101762757; 19493 - starting-at-height-102287757; 18657 - starting-at-height-102812757; 17857 - starting-at-height-103337757; 17091 - starting-at-height-103862757; 16358 - starting-at-height-104387757; 15657 - starting-at-height-104912757; 14986 - starting-at-height-105437757; 14343 - starting-at-height-105962757; 13728 - starting-at-height-106487757; 13139 - starting-at-height-107012757; 12576 - starting-at-height-107537757; 12037 - starting-at-height-108062757; 11521 - starting-at-height-108587757; 11027 - starting-at-height-109112757; 10554 - starting-at-height-109637757; 10101 - starting-at-height-110162757; 9668 - starting-at-height-110687757; 9254 - starting-at-height-111212757; 8857 - starting-at-height-111737757; 8477 - starting-at-height-112262757; 8113 - starting-at-height-112787757; 7766 - starting-at-height-113312757; 7433 - starting-at-height-113837757; 7114 - starting-at-height-114362757; 6809 - starting-at-height-114887757; 6517 - starting-at-height-115412757; 6237 - starting-at-height-115937757; 5970 - starting-at-height-116462757; 5714 - starting-at-height-116987757; 5469 - starting-at-height-117512757; 5234 - starting-at-height-118037757; 5010 - starting-at-height-118562757; 4795 - starting-at-height-119087757; 4589 - starting-at-height-119612757; 4393 - starting-at-height-120137757; 4204 - starting-at-height-120662757; 4024 - starting-at-height-121187757; 3851 - starting-at-height-121712757; 3686 - starting-at-height-122237757; 3528 - starting-at-height-122762757; 3377 - starting-at-height-123287757; 3232 - starting-at-height-123812757; 3093 - starting-at-height-124337757; 2961 - starting-at-height-124862757; 2834 - starting-at-height-125387757; 2712 - starting-at-height-125912757; 2596 - starting-at-height-126437757; 2485 - starting-at-height-126962757; 2378 - starting-at-height-127487757; 2276 - starting-at-height-128012757; 2178 - starting-at-height-128537757; 2085 - starting-at-height-129062757; 1996 - starting-at-height-129587757; 1910 - starting-at-height-130112757; 1828 - starting-at-height-130637757; 1750 - starting-at-height-131162757; 1675 - starting-at-height-131687757; 1603 - starting-at-height-132212757; 1534 - starting-at-height-132737757; 1468 - starting-at-height-133262757; 1405 - starting-at-height-133787757; 1345 - starting-at-height-134312757; 1287 - starting-at-height-134837757; 1232 - starting-at-height-135362757; 1179 - starting-at-height-135887757; 1129 - starting-at-height-136412757; 1080 - starting-at-height-136937757; 1034 - starting-at-height-137462757; 990 - starting-at-height-137987757; 947 - starting-at-height-138512757; 907 - starting-at-height-139037757; 868 - starting-at-height-139562757; 830 - starting-at-height-140087757; 795 - starting-at-height-140612757; 761 - starting-at-height-141137757; 728 - starting-at-height-141662757; 697 - starting-at-height-142187757; 667 - starting-at-height-142712757; 638 - starting-at-height-143237757; 611 - starting-at-height-143762757; 585 - starting-at-height-144287757; 560 - starting-at-height-144812757; 536 - starting-at-height-145337757; 513 - starting-at-height-145862757; 491 - starting-at-height-146387757; 470 - starting-at-height-146912757; 449 - starting-at-height-147437757; 430 - starting-at-height-147962757; 412 - starting-at-height-148487757; 394 - starting-at-height-149012757; 377 - starting-at-height-149537757; 361 - starting-at-height-150062757; 345 - starting-at-height-150587757; 331 - starting-at-height-151112757; 316 - starting-at-height-151637757; 303 - starting-at-height-152162757; 290 - starting-at-height-152687757; 277 - starting-at-height-153212757; 265 - starting-at-height-153737757; 254 - starting-at-height-154262757; 243 - starting-at-height-154787757; 233 - starting-at-height-155312757; 223 - starting-at-height-155837757; 213 - starting-at-height-156362757; 204 - starting-at-height-156887757; 195 - starting-at-height-157412757; 187 - starting-at-height-157937757; 179 - starting-at-height-158462757; 171 - starting-at-height-158987757; 164 - starting-at-height-159512757; 157 - starting-at-height-160037757; 150 - starting-at-height-160562757; 143 - starting-at-height-161087757; 137 - starting-at-height-161612757; 131 - starting-at-height-162137757; 126 - starting-at-height-162662757; 120 - starting-at-height-163187757; 115 - starting-at-height-163712757; 110 - starting-at-height-164237757; 105 - starting-at-height-164762757; 101 - starting-at-height-165287757; 97 - starting-at-height-165812757; 92 - starting-at-height-166337757; 88 - starting-at-height-166862757; 85 - starting-at-height-167387757; 81 - starting-at-height-167912757; 77 - starting-at-height-168437757; 74 - starting-at-height-168962757; 71 - starting-at-height-169487757; 68 - starting-at-height-170012757; 65 - starting-at-height-170537757; 62 - starting-at-height-171062757; 59 - starting-at-height-171587757; 57 - starting-at-height-172112757; 54 - starting-at-height-172637757; 52 - starting-at-height-173162757; 50 - starting-at-height-173687757; 48 - starting-at-height-174212757; 46 - starting-at-height-174737757; 44 - starting-at-height-175262757; 42 - starting-at-height-175787757; 40 - starting-at-height-176312757; 38 - starting-at-height-176837757; 37 - starting-at-height-177362757; 35 - starting-at-height-177887757; 33 - starting-at-height-178412757; 32 - starting-at-height-178937757; 31 - starting-at-height-179462757; 29 - starting-at-height-179987757; 28 - starting-at-height-180512757; 27 - starting-at-height-181037757; 26 - starting-at-height-181562757; 24 - starting-at-height-182087757; 23 - starting-at-height-182612757; 22 - starting-at-height-183137757; 21 - starting-at-height-183662757; 20 - starting-at-height-184187757; 20 - starting-at-height-184712757; 19 - starting-at-height-185237757; 18 - starting-at-height-185762757; 17 - starting-at-height-186287757; 16 - starting-at-height-186812757; 16 - starting-at-height-187337757; 15 - starting-at-height-187862757; 14 - starting-at-height-188387757; 14 - starting-at-height-188912757; 13 - starting-at-height-189437757; 12 - starting-at-height-189962757; 12 - starting-at-height-190487757; 11 - starting-at-height-191012757; 11 - starting-at-height-191537757; 10 - starting-at-height-192062757; 10 - starting-at-height-192587757; 9 - starting-at-height-193112757; 9 - starting-at-height-193637757; 9 - starting-at-height-194162757; 8 - starting-at-height-194687757; 8 - starting-at-height-195212757; 8 - starting-at-height-195737757; 7 - starting-at-height-196262757; 7 - starting-at-height-196787757; 7 - starting-at-height-197312757; 6 - starting-at-height-197837757; 6 - starting-at-height-198362757; 6 - starting-at-height-198887757; 5 - starting-at-height-199412757; 5 - starting-at-height-199937757; 5 - starting-at-height-200462757; 5 - starting-at-height-200987757; 4 - starting-at-height-201512757; 4 - starting-at-height-202037757; 4 - starting-at-height-202562757; 4 - starting-at-height-203087757; 4 - starting-at-height-203612757; 4 - starting-at-height-204137757; 3 - starting-at-height-204662757; 3 - starting-at-height-205187757; 3 - starting-at-height-205712757; 3 - starting-at-height-206237757; 3 - starting-at-height-206762757; 3 - starting-at-height-207287757; 2 - starting-at-height-207812757; 2 - starting-at-height-208337757; 2 - starting-at-height-208862757; 2 - starting-at-height-209387757; 2 - starting-at-height-209912757; 2 - starting-at-height-210437757; 2 - starting-at-height-210962757; 2 - starting-at-height-211487757; 2 - starting-at-height-212012757; 2 - starting-at-height-212537757; 1 - starting-at-height-213062757; 1 - starting-at-height-213587757; 1 - starting-at-height-214112757; 1 - starting-at-height-214637757; 1 - starting-at-height-215162757; 1 - starting-at-height-215687757; 1 - starting-at-height-216212757; 1 - starting-at-height-216737757; 1 - starting-at-height-217262757; 1 - starting-at-height-217787757; 1 - starting-at-height-218312757; 1 - starting-at-height-218837757; 1 - starting-at-height-219362757; 1 - starting-at-height-219887757; 1 - starting-at-height-220412757; 1 - starting-at-height-220937757; 0 + starting-at-height-2; 0 + starting-at-height-5760; 191997042 + starting-at-height-172799; 183764522 + starting-at-height-435299; 175884998 + starting-at-height-697799; 168343336 + starting-at-height-960299; 161125048 + starting-at-height-1222799; 154216270 + starting-at-height-1485299; 147603728 + starting-at-height-1747799; 141274720 + starting-at-height-2010299; 135217090 + starting-at-height-2272799; 129419202 + starting-at-height-2535299; 123869918 + starting-at-height-2797799; 118558578 + starting-at-height-3060299; 113474978 + starting-at-height-3322799; 108609356 + starting-at-height-3585299; 103952364 + starting-at-height-3847799; 99495056 + starting-at-height-4110299; 95228870 + starting-at-height-4372799; 91145612 + starting-at-height-4635299; 87237436 + starting-at-height-4897799; 83496838 + starting-at-height-5160299; 79916630 + starting-at-height-5422799; 76489934 + starting-at-height-5685299; 73210170 + starting-at-height-5947799; 70071038 + starting-at-height-6210299; 67066506 + starting-at-height-6472799; 64190804 + starting-at-height-6735299; 61438406 + starting-at-height-6997799; 58804028 + starting-at-height-7260299; 56282608 + starting-at-height-7522799; 53869300 + starting-at-height-7785299; 51559472 + starting-at-height-8047799; 49348686 + starting-at-height-8310299; 47232696 + starting-at-height-8572799; 45207434 + starting-at-height-8835299; 43269014 + starting-at-height-9097799; 41413708 + starting-at-height-9360299; 39637956 + starting-at-height-9622799; 37938346 + starting-at-height-9885299; 36311610 + starting-at-height-10147799; 34754628 + starting-at-height-10410299; 33264406 + starting-at-height-10672799; 31838082 + starting-at-height-10935299; 30472918 + starting-at-height-11197799; 29166288 + starting-at-height-11460299; 27915686 + starting-at-height-11722799; 26718706 + starting-at-height-11985299; 25573052 + starting-at-height-12247799; 24476520 + starting-at-height-12510299; 23427008 + starting-at-height-12772799; 22422496 + starting-at-height-13035299; 21461056 + starting-at-height-13297799; 20540840 + starting-at-height-13560299; 19660082 + starting-at-height-13822799; 18817090 + starting-at-height-14085299; 18010244 + starting-at-height-14347799; 17237994 + starting-at-height-14610299; 16498858 + starting-at-height-14872799; 15791412 + starting-at-height-15135299; 15114302 + starting-at-height-15397799; 14466226 + starting-at-height-15660299; 13845938 + starting-at-height-15922799; 13252246 + starting-at-height-16185299; 12684012 + starting-at-height-16447799; 12140142 + starting-at-height-16710299; 11619592 + starting-at-height-16972799; 11121364 + starting-at-height-17235299; 10644498 + starting-at-height-17497799; 10188078 + starting-at-height-17760299; 9751230 + starting-at-height-18022799; 9333114 + starting-at-height-18285299; 8932924 + starting-at-height-18547799; 8549896 + starting-at-height-18810299; 8183290 + starting-at-height-19072799; 7832404 + starting-at-height-19335299; 7496562 + starting-at-height-19597799; 7175122 + starting-at-height-19860299; 6867464 + starting-at-height-20122799; 6573000 + starting-at-height-20385299; 6291160 + starting-at-height-20647799; 6021404 + starting-at-height-20910299; 5763216 + starting-at-height-21172799; 5516100 + starting-at-height-21435299; 5279578 + starting-at-height-21697799; 5053198 + starting-at-height-21960299; 4836526 + starting-at-height-22222799; 4629144 + starting-at-height-22485299; 4430652 + starting-at-height-22747799; 4240674 + starting-at-height-23010299; 4058840 + starting-at-height-23272799; 3884804 + starting-at-height-23535299; 3718230 + starting-at-height-23797799; 3558798 + starting-at-height-24060299; 3406202 + starting-at-height-24322799; 3260150 + starting-at-height-24585299; 3120360 + starting-at-height-24847799; 2986564 + starting-at-height-25110299; 2858506 + starting-at-height-25372799; 2735938 + starting-at-height-25635299; 2618624 + starting-at-height-25897799; 2506342 + starting-at-height-26160299; 2398874 + starting-at-height-26422799; 2296014 + starting-at-height-26685299; 2197564 + starting-at-height-26947799; 2103336 + starting-at-height-27210299; 2013150 + starting-at-height-27472799; 1926828 + starting-at-height-27735299; 1844210 + starting-at-height-27997799; 1765132 + starting-at-height-28260299; 1689446 + starting-at-height-28522799; 1617006 + starting-at-height-28785299; 1547672 + starting-at-height-29047799; 1481310 + starting-at-height-29310299; 1417794 + starting-at-height-29572799; 1357000 + starting-at-height-29835299; 1298814 + starting-at-height-30097799; 1243124 + starting-at-height-30360299; 1189820 + starting-at-height-30622799; 1138802 + starting-at-height-30885299; 1089972 + starting-at-height-31147799; 1043236 + starting-at-height-31410299; 998504 + starting-at-height-31672799; 955690 + starting-at-height-31935299; 914712 + starting-at-height-32197799; 875490 + starting-at-height-32460299; 837950 + starting-at-height-32722799; 802020 + starting-at-height-32985299; 767630 + starting-at-height-33247799; 734716 + starting-at-height-33510299; 703212 + starting-at-height-33772799; 673060 + starting-at-height-34035299; 644200 + starting-at-height-34297799; 616578 + starting-at-height-34560299; 590140 + starting-at-height-34822799; 564836 + starting-at-height-35085299; 540616 + starting-at-height-35347799; 517436 + starting-at-height-35610299; 495248 + starting-at-height-35872799; 474014 + starting-at-height-36135299; 453688 + starting-at-height-36397799; 434234 + starting-at-height-36660299; 415616 + starting-at-height-36922799; 397794 + starting-at-height-37185299; 380738 + starting-at-height-37447799; 364412 + starting-at-height-37710299; 348786 + starting-at-height-37972799; 333832 + starting-at-height-38235299; 319518 + starting-at-height-38497799; 305816 + starting-at-height-38760299; 292704 + starting-at-height-39022799; 280154 + starting-at-height-39285299; 268140 + starting-at-height-39547799; 256644 + starting-at-height-39810299; 245638 + starting-at-height-40072799; 235106 + starting-at-height-40335299; 225026 + starting-at-height-40597799; 215376 + starting-at-height-40860299; 206142 + starting-at-height-41122799; 197302 + starting-at-height-41385299; 188842 + starting-at-height-41647799; 180744 + starting-at-height-41910299; 172994 + starting-at-height-42172799; 165578 + starting-at-height-42435299; 158478 + starting-at-height-42697799; 151682 + starting-at-height-42960299; 145178 + starting-at-height-43222799; 138954 + starting-at-height-43485299; 132994 + starting-at-height-43747799; 127292 + starting-at-height-44010299; 121834 + starting-at-height-44272799; 116610 + starting-at-height-44535299; 111610 + starting-at-height-44797799; 106824 + starting-at-height-45060299; 102244 + starting-at-height-45322799; 97860 + starting-at-height-45585299; 93664 + starting-at-height-45847799; 89648 + starting-at-height-46110299; 85804 + starting-at-height-46372799; 82124 + starting-at-height-46635299; 78602 + starting-at-height-46897799; 75232 + starting-at-height-47160299; 72006 + starting-at-height-47422799; 68920 + starting-at-height-47685299; 65964 + starting-at-height-47947799; 63136 + starting-at-height-48210299; 60428 + starting-at-height-48472799; 57838 + starting-at-height-48735299; 55358 + starting-at-height-48997799; 52984 + starting-at-height-49260299; 50712 + starting-at-height-49522799; 48538 + starting-at-height-49785299; 46456 + starting-at-height-50047799; 44464 + starting-at-height-50310299; 42558 + starting-at-height-50572799; 40732 + starting-at-height-50835299; 38986 + starting-at-height-51097799; 37314 + starting-at-height-51360299; 35714 + starting-at-height-51622799; 34182 + starting-at-height-51885299; 32716 + starting-at-height-52147799; 31314 + starting-at-height-52410299; 29972 + starting-at-height-52672799; 28686 + starting-at-height-52935299; 27456 + starting-at-height-53197799; 26278 + starting-at-height-53460299; 25152 + starting-at-height-53722799; 24074 + starting-at-height-53985299; 23042 + starting-at-height-54247799; 22054 + starting-at-height-54510299; 21108 + starting-at-height-54772799; 20202 + starting-at-height-55035299; 19336 + starting-at-height-55297799; 18506 + starting-at-height-55560299; 17714 + starting-at-height-55822799; 16954 + starting-at-height-56085299; 16226 + starting-at-height-56347799; 15532 + starting-at-height-56610299; 14866 + starting-at-height-56872799; 14228 + starting-at-height-57135299; 13618 + starting-at-height-57397799; 13034 + starting-at-height-57660299; 12474 + starting-at-height-57922799; 11940 + starting-at-height-58185299; 11428 + starting-at-height-58447799; 10938 + starting-at-height-58710299; 10468 + starting-at-height-58972799; 10020 + starting-at-height-59235299; 9590 + starting-at-height-59497799; 9178 + starting-at-height-59760299; 8786 + starting-at-height-60022799; 8408 + starting-at-height-60285299; 8048 + starting-at-height-60547799; 7702 + starting-at-height-60810299; 7372 + starting-at-height-61072799; 7056 + starting-at-height-61335299; 6754 + starting-at-height-61597799; 6464 + starting-at-height-61860299; 6186 + starting-at-height-62122799; 5922 + starting-at-height-62385299; 5668 + starting-at-height-62647799; 5424 + starting-at-height-62910299; 5192 + starting-at-height-63172799; 4970 + starting-at-height-63435299; 4756 + starting-at-height-63697799; 4552 + starting-at-height-63960299; 4356 + starting-at-height-64222799; 4170 + starting-at-height-64485299; 3992 + starting-at-height-64747799; 3820 + starting-at-height-65010299; 3656 + starting-at-height-65272799; 3500 + starting-at-height-65535299; 3350 + starting-at-height-65797799; 3206 + starting-at-height-66060299; 3068 + starting-at-height-66322799; 2936 + starting-at-height-66585299; 2810 + starting-at-height-66847799; 2690 + starting-at-height-67110299; 2574 + starting-at-height-67372799; 2464 + starting-at-height-67635299; 2358 + starting-at-height-67897799; 2258 + starting-at-height-68160299; 2160 + starting-at-height-68422799; 2068 + starting-at-height-68685299; 1980 + starting-at-height-68947799; 1894 + starting-at-height-69210299; 1812 + starting-at-height-69472799; 1736 + starting-at-height-69735299; 1660 + starting-at-height-69997799; 1590 + starting-at-height-70260299; 1522 + starting-at-height-70522799; 1456 + starting-at-height-70785299; 1394 + starting-at-height-71047799; 1334 + starting-at-height-71310299; 1276 + starting-at-height-71572799; 1222 + starting-at-height-71835299; 1170 + starting-at-height-72097799; 1120 + starting-at-height-72360299; 1072 + starting-at-height-72622799; 1026 + starting-at-height-72885299; 982 + starting-at-height-73147799; 938 + starting-at-height-73410299; 898 + starting-at-height-73672799; 860 + starting-at-height-73935299; 824 + starting-at-height-74197799; 788 + starting-at-height-74460299; 754 + starting-at-height-74722799; 722 + starting-at-height-74985299; 690 + starting-at-height-75247799; 662 + starting-at-height-75510299; 632 + starting-at-height-75772799; 606 + starting-at-height-76035299; 580 + starting-at-height-76297799; 554 + starting-at-height-76560299; 530 + starting-at-height-76822799; 508 + starting-at-height-77085299; 486 + starting-at-height-77347799; 466 + starting-at-height-77610299; 446 + starting-at-height-77872799; 426 + starting-at-height-78135299; 408 + starting-at-height-78397799; 390 + starting-at-height-78660299; 374 + starting-at-height-78922799; 358 + starting-at-height-79185299; 342 + starting-at-height-79447799; 328 + starting-at-height-79710299; 314 + starting-at-height-79972799; 300 + starting-at-height-80235299; 286 + starting-at-height-80497799; 274 + starting-at-height-80760299; 262 + starting-at-height-81022799; 252 + starting-at-height-81285299; 240 + starting-at-height-81547799; 230 + starting-at-height-81810299; 220 + starting-at-height-82072799; 210 + starting-at-height-82335299; 202 + starting-at-height-82597799; 194 + starting-at-height-82860299; 184 + starting-at-height-83122799; 176 + starting-at-height-83385299; 170 + starting-at-height-83647799; 162 + starting-at-height-83910299; 154 + starting-at-height-84172799; 148 + starting-at-height-84435299; 142 + starting-at-height-84697799; 136 + starting-at-height-84960299; 130 + starting-at-height-85222799; 124 + starting-at-height-85485299; 118 + starting-at-height-85747799; 114 + starting-at-height-86010299; 108 + starting-at-height-86272799; 104 + starting-at-height-86535299; 100 + starting-at-height-86797799; 96 + starting-at-height-87060299; 92 + starting-at-height-87322799; 88 + starting-at-height-87585299; 84 + starting-at-height-87847799; 80 + starting-at-height-88110299; 76 + starting-at-height-88372799; 72 + starting-at-height-88635299; 70 + starting-at-height-88897799; 66 + starting-at-height-89160299; 64 + starting-at-height-89422799; 62 + starting-at-height-89685299; 58 + starting-at-height-89947799; 56 + starting-at-height-90210299; 54 + starting-at-height-90472799; 52 + starting-at-height-90735299; 48 + starting-at-height-90997799; 46 + starting-at-height-91260299; 44 + starting-at-height-91522799; 42 + starting-at-height-91785299; 40 + starting-at-height-92047799; 40 + starting-at-height-92310299; 38 + starting-at-height-92572799; 36 + starting-at-height-92835299; 34 + starting-at-height-93097799; 32 + starting-at-height-93360299; 32 + starting-at-height-93622799; 30 + starting-at-height-93885299; 28 + starting-at-height-94147799; 28 + starting-at-height-94410299; 26 + starting-at-height-94672799; 24 + starting-at-height-94935299; 24 + starting-at-height-95197799; 22 + starting-at-height-95460299; 22 + starting-at-height-95722799; 20 + starting-at-height-95985299; 20 + starting-at-height-96247799; 18 + starting-at-height-96510299; 18 + starting-at-height-96772799; 18 + starting-at-height-97035299; 16 + starting-at-height-97297799; 16 + starting-at-height-97560299; 14 + starting-at-height-97822799; 14 + starting-at-height-98085299; 14 + starting-at-height-98347799; 12 + starting-at-height-98610299; 12 + starting-at-height-98872799; 12 + starting-at-height-99135299; 12 + starting-at-height-99397799; 10 + starting-at-height-99660299; 10 + starting-at-height-99922799; 10 + starting-at-height-100185299; 10 + starting-at-height-100447799; 8 + starting-at-height-100710299; 8 + starting-at-height-100972799; 8 + starting-at-height-101235299; 8 + starting-at-height-101497799; 8 + starting-at-height-101760299; 6 + starting-at-height-102022799; 6 + starting-at-height-102285299; 6 + starting-at-height-102547799; 6 + starting-at-height-102810299; 6 + starting-at-height-103072799; 6 + starting-at-height-103335299; 6 + starting-at-height-103597799; 4 + starting-at-height-103860299; 4 + starting-at-height-104122799; 4 + starting-at-height-104385299; 4 + starting-at-height-104647799; 4 + starting-at-height-104910299; 4 + starting-at-height-105172799; 4 + starting-at-height-105435299; 4 + starting-at-height-105697799; 4 + starting-at-height-105960299; 2 + starting-at-height-106222799; 2 + starting-at-height-106485299; 2 + starting-at-height-106747799; 2 + starting-at-height-107010299; 2 + starting-at-height-107272799; 2 + starting-at-height-107535299; 2 + starting-at-height-107797799; 2 + starting-at-height-108060299; 2 + starting-at-height-108322799; 2 + starting-at-height-108585299; 2 + starting-at-height-108847799; 2 + starting-at-height-109110299; 2 + starting-at-height-109372799; 2 + starting-at-height-109635299; 2 + starting-at-height-109897799; 2 + starting-at-height-110160299; 1 + starting-at-height-110422799; 0 config-logging-broker.properties ================================ @@ -605,37 +606,37 @@ config-network.properties **network**; ; ; identifier; public-test; NetworkIdentifier; Network identifier. - nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. + nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. - generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; - epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. + generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; + epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. **chain**; ; ; enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. - currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. - harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. + currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. + harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. - defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. + defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. - maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. - initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. - maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. - totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. + maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. + initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. + maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. + totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. votingSetGrouping; 720; ; maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. - maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. + maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. - harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. + harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. **plugin:catapult.plugins.accountlink**; dummy; to trigger plugin load @@ -650,7 +651,7 @@ config-network.properties maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. **plugin:catapult.plugins.locksecret**; ; ; maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. - minProofSize; 20; uint16_t; Minimum size of a proof in bytes. + minProofSize; 0; uint16_t; Minimum size of a proof in bytes. maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. **plugin:catapult.plugins.metadata**; ; ; maxValueSize; 1024; uint16_t; Maximum metadata value size. @@ -658,25 +659,25 @@ config-network.properties maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. - mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. - mosaicRentalFee; 500; Amount; Mosaic rental fee. + mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. + mosaicRentalFee; 500000; Amount; Mosaic rental fee. **plugin:catapult.plugins.multisig**; ; ; maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. **plugin:catapult.plugins.namespace**; ; ; maxNameSize; 64; uint8_t; Maximum namespace name size. - maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. + maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. - namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. - rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. - childNamespaceRentalFee; 100; Amount; Child namespace rental fee. + namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. + rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. + childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. **plugin:catapult.plugins.restrictionaccount**; ; ; - maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. + maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. **plugin:catapult.plugins.restrictionmosaic**; ; ; maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. **plugin:catapult.plugins.transfer**; ; ; @@ -695,7 +696,7 @@ config-node.properties enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. - fileDatabaseBatchSize; 1; ; + fileDatabaseBatchSize; 100; ; enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. maxHashesPerSyncAttempt; 370; ; @@ -711,7 +712,7 @@ config-node.properties unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. - syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. + syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. @@ -724,8 +725,8 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.1.8; ; + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -740,7 +741,7 @@ config-node.properties **localnode**; ; ; host; ; string; Node host (leave empty to auto-detect IP). friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). - version; 0.10.1.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Api; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. @@ -855,7 +856,7 @@ config-timesync.properties **timesynchronization**; maxNodes; 20 - minImportance; 3'750 + minImportance; 10'000'000'000 config-user.properties ====================== @@ -870,4 +871,4 @@ config-user.properties certificateDirectory; ./cert dataDirectory; ./data pluginsDirectory; /usr/catapult/lib - votingKeysDirectory; ./votingkeys + votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-dual-voting/api-node-config.csv b/test/reports/testnet-dual-voting/api-node-config.csv deleted file mode 100644 index d233a7eb0..000000000 --- a/test/reports/testnet-dual-voting/api-node-config.csv +++ /dev/null @@ -1,864 +0,0 @@ -symbol-bootstrap-version; CURRENT_VERSION - -config-database.properties -database -databaseUri; mongodb://db:27017 -databaseName; catapult -maxWriterThreads; 8 -maxDropBatchSize; 10 -writeTimeout; 10m - -plugins -catapult.mongo.plugins.accountlink; true -catapult.mongo.plugins.aggregate; true -catapult.mongo.plugins.lockhash; true -catapult.mongo.plugins.locksecret; true -catapult.mongo.plugins.metadata; true -catapult.mongo.plugins.mosaic; true -catapult.mongo.plugins.multisig; true -catapult.mongo.plugins.namespace; true -catapult.mongo.plugins.restrictionaccount; true -catapult.mongo.plugins.restrictionmosaic; true -catapult.mongo.plugins.transfer; true - - -config-extensions-broker.properties -extensions -extension.addressextraction; true -extension.mongo; true -extension.zeromq; true -extension.hashcache; true - - -config-extensions-recovery.properties -extensions -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.filespooling; true -extension.hashcache; true - - -config-extensions-server.properties -extensions -extension.filespooling; true -extension.partialtransaction; true -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.harvesting; true -extension.syncsource; true -extension.diagnostics; true -extension.finalization; true -extension.hashcache; true -extension.networkheight; false -extension.nodediscovery; true -extension.packetserver; true -extension.pluginhandlers; true -extension.sync; true -extension.timesync; true -extension.transactionsink; true -extension.unbondedpruning; true - - -config-finalization.properties -finalization -enableVoting; true -enableRevoteOnBoot; true -size; 10'000 -threshold; 7'000 -stepDuration; 4m -shortLivedCacheMessageDuration; 10m -messageSynchronizationMaxResponseSize; 20MB -maxHashesPerPoint; 256 -prevoteBlocksMultiple; 4 -unfinalizedBlocksDuration; 0m - - -config-harvesting.properties -harvesting -harvesterSigningPrivateKey; ****************************************************************; string; Harvester signing private key. -harvesterVrfPrivateKey; ****************************************************************; string; Harvester vrf private key. -enableAutoHarvesting; true; bool; Set to true if auto harvesting is enabled. -maxUnlockedAccounts; 10; uint32_t; Maximum number of unlocked accounts. -delegatePrioritizationPolicy; Importance; harvesting::DelegatePrioritizationPolicy; Delegate harvester prioritization policy. -beneficiaryAddress; TDQ32MTJICEPJDU45KVN7BAM4A4GI7OARMLVSXQ; Address; Address of the account receiving part of the harvested fee. - - -config-inflation.properties -inflation -starting-at-height-2; 95998521 -starting-at-height-200; 91882261 -starting-at-height-400; 87942499 -starting-at-height-600; 84171668 -starting-at-height-800; 80562525 -starting-at-height-2537757; 77108135 -starting-at-height-3062757; 73801864 -starting-at-height-3587757; 70637360 -starting-at-height-4112757; 67608545 -starting-at-height-4637757; 64709601 -starting-at-height-5162757; 61934959 -starting-at-height-5687757; 59279289 -starting-at-height-6212757; 56737489 -starting-at-height-6737757; 54304678 -starting-at-height-7262757; 51976182 -starting-at-height-7787757; 49747528 -starting-at-height-8312757; 47614435 -starting-at-height-8837757; 45572806 -starting-at-height-9362757; 43618718 -starting-at-height-9887757; 41748419 -starting-at-height-10412757; 39958315 -starting-at-height-10937757; 38244967 -starting-at-height-11462757; 36605085 -starting-at-height-11987757; 35035519 -starting-at-height-12512757; 33533253 -starting-at-height-13037757; 32095402 -starting-at-height-13562757; 30719203 -starting-at-height-14087757; 29402014 -starting-at-height-14612757; 28141304 -starting-at-height-15137757; 26934650 -starting-at-height-15662757; 25779736 -starting-at-height-16187757; 24674343 -starting-at-height-16712757; 23616348 -starting-at-height-17237757; 22603717 -starting-at-height-17762757; 21634507 -starting-at-height-18287757; 20706854 -starting-at-height-18812757; 19818978 -starting-at-height-19337757; 18969173 -starting-at-height-19862757; 18155805 -starting-at-height-20387757; 17377314 -starting-at-height-20912757; 16632203 -starting-at-height-21437757; 15919041 -starting-at-height-21962757; 15236459 -starting-at-height-22487757; 14583144 -starting-at-height-23012757; 13957843 -starting-at-height-23537757; 13359353 -starting-at-height-24062757; 12786526 -starting-at-height-24587757; 12238261 -starting-at-height-25112757; 11713504 -starting-at-height-25637757; 11211248 -starting-at-height-26162757; 10730528 -starting-at-height-26687757; 10270420 -starting-at-height-27212757; 9830041 -starting-at-height-27737757; 9408545 -starting-at-height-28262757; 9005122 -starting-at-height-28787757; 8618997 -starting-at-height-29312757; 8249428 -starting-at-height-29837757; 7895707 -starting-at-height-30362757; 7557151 -starting-at-height-30887757; 7233113 -starting-at-height-31412757; 6922969 -starting-at-height-31937757; 6626123 -starting-at-height-32462757; 6342006 -starting-at-height-32987757; 6070071 -starting-at-height-33512757; 5809796 -starting-at-height-34037757; 5560682 -starting-at-height-34562757; 5322249 -starting-at-height-35087757; 5094039 -starting-at-height-35612757; 4875615 -starting-at-height-36137757; 4666557 -starting-at-height-36662757; 4466462 -starting-at-height-37187757; 4274948 -starting-at-height-37712757; 4091645 -starting-at-height-38237757; 3916202 -starting-at-height-38762757; 3748282 -starting-at-height-39287757; 3587561 -starting-at-height-39812757; 3433732 -starting-at-height-40337757; 3286500 -starting-at-height-40862757; 3145580 -starting-at-height-41387757; 3010703 -starting-at-height-41912757; 2881608 -starting-at-height-42437757; 2758050 -starting-at-height-42962757; 2639789 -starting-at-height-43487757; 2526599 -starting-at-height-44012757; 2418263 -starting-at-height-44537757; 2314572 -starting-at-height-45062757; 2215326 -starting-at-height-45587757; 2120337 -starting-at-height-46112757; 2029420 -starting-at-height-46637757; 1942402 -starting-at-height-47162757; 1859115 -starting-at-height-47687757; 1779399 -starting-at-height-48212757; 1703101 -starting-at-height-48737757; 1630075 -starting-at-height-49262757; 1560180 -starting-at-height-49787757; 1493282 -starting-at-height-50312757; 1429253 -starting-at-height-50837757; 1367969 -starting-at-height-51362757; 1309312 -starting-at-height-51887757; 1253171 -starting-at-height-52412757; 1199437 -starting-at-height-52937757; 1148007 -starting-at-height-53462757; 1098783 -starting-at-height-53987757; 1051669 -starting-at-height-54512757; 1006575 -starting-at-height-55037757; 963414 -starting-at-height-55562757; 922105 -starting-at-height-56087757; 882566 -starting-at-height-56612757; 844723 -starting-at-height-57137757; 808503 -starting-at-height-57662757; 773836 -starting-at-height-58187757; 740655 -starting-at-height-58712757; 708897 -starting-at-height-59237757; 678500 -starting-at-height-59762757; 649407 -starting-at-height-60287757; 621562 -starting-at-height-60812757; 594910 -starting-at-height-61337757; 569401 -starting-at-height-61862757; 544986 -starting-at-height-62387757; 521618 -starting-at-height-62912757; 499252 -starting-at-height-63437757; 477845 -starting-at-height-63962757; 457356 -starting-at-height-64487757; 437745 -starting-at-height-65012757; 418975 -starting-at-height-65537757; 401010 -starting-at-height-66062757; 383816 -starting-at-height-66587757; 367358 -starting-at-height-67112757; 351606 -starting-at-height-67637757; 336530 -starting-at-height-68162757; 322100 -starting-at-height-68687757; 308289 -starting-at-height-69212757; 295070 -starting-at-height-69737757; 282418 -starting-at-height-70262757; 270308 -starting-at-height-70787757; 258718 -starting-at-height-71312757; 247624 -starting-at-height-71837757; 237007 -starting-at-height-72362757; 226844 -starting-at-height-72887757; 217118 -starting-at-height-73412757; 207808 -starting-at-height-73937757; 198897 -starting-at-height-74462757; 190369 -starting-at-height-74987757; 182206 -starting-at-height-75512757; 174394 -starting-at-height-76037757; 166916 -starting-at-height-76562757; 159759 -starting-at-height-77087757; 152908 -starting-at-height-77612757; 146352 -starting-at-height-78137757; 140077 -starting-at-height-78662757; 134070 -starting-at-height-79187757; 128322 -starting-at-height-79712757; 122819 -starting-at-height-80237757; 117553 -starting-at-height-80762757; 112513 -starting-at-height-81287757; 107688 -starting-at-height-81812757; 103071 -starting-at-height-82337757; 98651 -starting-at-height-82862757; 94421 -starting-at-height-83387757; 90372 -starting-at-height-83912757; 86497 -starting-at-height-84437757; 82789 -starting-at-height-84962757; 79239 -starting-at-height-85487757; 75841 -starting-at-height-86012757; 72589 -starting-at-height-86537757; 69477 -starting-at-height-87062757; 66498 -starting-at-height-87587757; 63646 -starting-at-height-88112757; 60917 -starting-at-height-88637757; 58305 -starting-at-height-89162757; 55805 -starting-at-height-89687757; 53412 -starting-at-height-90212757; 51122 -starting-at-height-90737757; 48930 -starting-at-height-91262757; 46832 -starting-at-height-91787757; 44824 -starting-at-height-92312757; 42902 -starting-at-height-92837757; 41062 -starting-at-height-93362757; 39301 -starting-at-height-93887757; 37616 -starting-at-height-94412757; 36003 -starting-at-height-94937757; 34460 -starting-at-height-95462757; 32982 -starting-at-height-95987757; 31568 -starting-at-height-96512757; 30214 -starting-at-height-97037757; 28919 -starting-at-height-97562757; 27679 -starting-at-height-98087757; 26492 -starting-at-height-98612757; 25356 -starting-at-height-99137757; 24269 -starting-at-height-99662757; 23228 -starting-at-height-100187757; 22232 -starting-at-height-100712757; 21279 -starting-at-height-101237757; 20366 -starting-at-height-101762757; 19493 -starting-at-height-102287757; 18657 -starting-at-height-102812757; 17857 -starting-at-height-103337757; 17091 -starting-at-height-103862757; 16358 -starting-at-height-104387757; 15657 -starting-at-height-104912757; 14986 -starting-at-height-105437757; 14343 -starting-at-height-105962757; 13728 -starting-at-height-106487757; 13139 -starting-at-height-107012757; 12576 -starting-at-height-107537757; 12037 -starting-at-height-108062757; 11521 -starting-at-height-108587757; 11027 -starting-at-height-109112757; 10554 -starting-at-height-109637757; 10101 -starting-at-height-110162757; 9668 -starting-at-height-110687757; 9254 -starting-at-height-111212757; 8857 -starting-at-height-111737757; 8477 -starting-at-height-112262757; 8113 -starting-at-height-112787757; 7766 -starting-at-height-113312757; 7433 -starting-at-height-113837757; 7114 -starting-at-height-114362757; 6809 -starting-at-height-114887757; 6517 -starting-at-height-115412757; 6237 -starting-at-height-115937757; 5970 -starting-at-height-116462757; 5714 -starting-at-height-116987757; 5469 -starting-at-height-117512757; 5234 -starting-at-height-118037757; 5010 -starting-at-height-118562757; 4795 -starting-at-height-119087757; 4589 -starting-at-height-119612757; 4393 -starting-at-height-120137757; 4204 -starting-at-height-120662757; 4024 -starting-at-height-121187757; 3851 -starting-at-height-121712757; 3686 -starting-at-height-122237757; 3528 -starting-at-height-122762757; 3377 -starting-at-height-123287757; 3232 -starting-at-height-123812757; 3093 -starting-at-height-124337757; 2961 -starting-at-height-124862757; 2834 -starting-at-height-125387757; 2712 -starting-at-height-125912757; 2596 -starting-at-height-126437757; 2485 -starting-at-height-126962757; 2378 -starting-at-height-127487757; 2276 -starting-at-height-128012757; 2178 -starting-at-height-128537757; 2085 -starting-at-height-129062757; 1996 -starting-at-height-129587757; 1910 -starting-at-height-130112757; 1828 -starting-at-height-130637757; 1750 -starting-at-height-131162757; 1675 -starting-at-height-131687757; 1603 -starting-at-height-132212757; 1534 -starting-at-height-132737757; 1468 -starting-at-height-133262757; 1405 -starting-at-height-133787757; 1345 -starting-at-height-134312757; 1287 -starting-at-height-134837757; 1232 -starting-at-height-135362757; 1179 -starting-at-height-135887757; 1129 -starting-at-height-136412757; 1080 -starting-at-height-136937757; 1034 -starting-at-height-137462757; 990 -starting-at-height-137987757; 947 -starting-at-height-138512757; 907 -starting-at-height-139037757; 868 -starting-at-height-139562757; 830 -starting-at-height-140087757; 795 -starting-at-height-140612757; 761 -starting-at-height-141137757; 728 -starting-at-height-141662757; 697 -starting-at-height-142187757; 667 -starting-at-height-142712757; 638 -starting-at-height-143237757; 611 -starting-at-height-143762757; 585 -starting-at-height-144287757; 560 -starting-at-height-144812757; 536 -starting-at-height-145337757; 513 -starting-at-height-145862757; 491 -starting-at-height-146387757; 470 -starting-at-height-146912757; 449 -starting-at-height-147437757; 430 -starting-at-height-147962757; 412 -starting-at-height-148487757; 394 -starting-at-height-149012757; 377 -starting-at-height-149537757; 361 -starting-at-height-150062757; 345 -starting-at-height-150587757; 331 -starting-at-height-151112757; 316 -starting-at-height-151637757; 303 -starting-at-height-152162757; 290 -starting-at-height-152687757; 277 -starting-at-height-153212757; 265 -starting-at-height-153737757; 254 -starting-at-height-154262757; 243 -starting-at-height-154787757; 233 -starting-at-height-155312757; 223 -starting-at-height-155837757; 213 -starting-at-height-156362757; 204 -starting-at-height-156887757; 195 -starting-at-height-157412757; 187 -starting-at-height-157937757; 179 -starting-at-height-158462757; 171 -starting-at-height-158987757; 164 -starting-at-height-159512757; 157 -starting-at-height-160037757; 150 -starting-at-height-160562757; 143 -starting-at-height-161087757; 137 -starting-at-height-161612757; 131 -starting-at-height-162137757; 126 -starting-at-height-162662757; 120 -starting-at-height-163187757; 115 -starting-at-height-163712757; 110 -starting-at-height-164237757; 105 -starting-at-height-164762757; 101 -starting-at-height-165287757; 97 -starting-at-height-165812757; 92 -starting-at-height-166337757; 88 -starting-at-height-166862757; 85 -starting-at-height-167387757; 81 -starting-at-height-167912757; 77 -starting-at-height-168437757; 74 -starting-at-height-168962757; 71 -starting-at-height-169487757; 68 -starting-at-height-170012757; 65 -starting-at-height-170537757; 62 -starting-at-height-171062757; 59 -starting-at-height-171587757; 57 -starting-at-height-172112757; 54 -starting-at-height-172637757; 52 -starting-at-height-173162757; 50 -starting-at-height-173687757; 48 -starting-at-height-174212757; 46 -starting-at-height-174737757; 44 -starting-at-height-175262757; 42 -starting-at-height-175787757; 40 -starting-at-height-176312757; 38 -starting-at-height-176837757; 37 -starting-at-height-177362757; 35 -starting-at-height-177887757; 33 -starting-at-height-178412757; 32 -starting-at-height-178937757; 31 -starting-at-height-179462757; 29 -starting-at-height-179987757; 28 -starting-at-height-180512757; 27 -starting-at-height-181037757; 26 -starting-at-height-181562757; 24 -starting-at-height-182087757; 23 -starting-at-height-182612757; 22 -starting-at-height-183137757; 21 -starting-at-height-183662757; 20 -starting-at-height-184187757; 20 -starting-at-height-184712757; 19 -starting-at-height-185237757; 18 -starting-at-height-185762757; 17 -starting-at-height-186287757; 16 -starting-at-height-186812757; 16 -starting-at-height-187337757; 15 -starting-at-height-187862757; 14 -starting-at-height-188387757; 14 -starting-at-height-188912757; 13 -starting-at-height-189437757; 12 -starting-at-height-189962757; 12 -starting-at-height-190487757; 11 -starting-at-height-191012757; 11 -starting-at-height-191537757; 10 -starting-at-height-192062757; 10 -starting-at-height-192587757; 9 -starting-at-height-193112757; 9 -starting-at-height-193637757; 9 -starting-at-height-194162757; 8 -starting-at-height-194687757; 8 -starting-at-height-195212757; 8 -starting-at-height-195737757; 7 -starting-at-height-196262757; 7 -starting-at-height-196787757; 7 -starting-at-height-197312757; 6 -starting-at-height-197837757; 6 -starting-at-height-198362757; 6 -starting-at-height-198887757; 5 -starting-at-height-199412757; 5 -starting-at-height-199937757; 5 -starting-at-height-200462757; 5 -starting-at-height-200987757; 4 -starting-at-height-201512757; 4 -starting-at-height-202037757; 4 -starting-at-height-202562757; 4 -starting-at-height-203087757; 4 -starting-at-height-203612757; 4 -starting-at-height-204137757; 3 -starting-at-height-204662757; 3 -starting-at-height-205187757; 3 -starting-at-height-205712757; 3 -starting-at-height-206237757; 3 -starting-at-height-206762757; 3 -starting-at-height-207287757; 2 -starting-at-height-207812757; 2 -starting-at-height-208337757; 2 -starting-at-height-208862757; 2 -starting-at-height-209387757; 2 -starting-at-height-209912757; 2 -starting-at-height-210437757; 2 -starting-at-height-210962757; 2 -starting-at-height-211487757; 2 -starting-at-height-212012757; 2 -starting-at-height-212537757; 1 -starting-at-height-213062757; 1 -starting-at-height-213587757; 1 -starting-at-height-214112757; 1 -starting-at-height-214637757; 1 -starting-at-height-215162757; 1 -starting-at-height-215687757; 1 -starting-at-height-216212757; 1 -starting-at-height-216737757; 1 -starting-at-height-217262757; 1 -starting-at-height-217787757; 1 -starting-at-height-218312757; 1 -starting-at-height-218837757; 1 -starting-at-height-219362757; 1 -starting-at-height-219887757; 1 -starting-at-height-220412757; 1 -starting-at-height-220937757; 0 - - -config-logging-broker.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_broker%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-recovery.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_recovery%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-server.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_server%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-messaging.properties -messaging -subscriberPort; 7902 -listenInterface; 0.0.0.0 - - -config-network.properties -network -identifier; public-test; NetworkIdentifier; Network identifier. -nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. -nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. -generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; -epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. - -chain -enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. -enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. -currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. -harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. -blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. -blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. -importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. -importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. -maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. -maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. -defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. -maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. -maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. -initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. -maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. -totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. -minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. -votingSetGrouping; 720; ; -maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. -minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. -maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. -harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. -harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. -harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. -maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. - -plugin:catapult.plugins.accountlink -dummy; to trigger plugin load - -plugin:catapult.plugins.aggregate -maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. -maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. -enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. -enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. -maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. - -plugin:catapult.plugins.lockhash -lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. -maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. - -plugin:catapult.plugins.locksecret -maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. -minProofSize; 20; uint16_t; Minimum size of a proof in bytes. -maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. - -plugin:catapult.plugins.metadata -maxValueSize; 1024; uint16_t; Maximum metadata value size. - -plugin:catapult.plugins.mosaic -maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. -maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. -maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. -mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. -mosaicRentalFee; 500; Amount; Mosaic rental fee. - -plugin:catapult.plugins.multisig -maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. -maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. -maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. - -plugin:catapult.plugins.namespace -maxNameSize; 64; uint8_t; Maximum namespace name size. -maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. -maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. -minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. -maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. -namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. -reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. -namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. -rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. -childNamespaceRentalFee; 100; Amount; Child namespace rental fee. - -plugin:catapult.plugins.restrictionaccount -maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. - -plugin:catapult.plugins.restrictionmosaic -maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. - -plugin:catapult.plugins.transfer -maxMessageSize; 1024; uint16_t; Maximum transaction message size. - - -config-node.properties -node -port; 7900; unsigned short; Server port. -maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. -enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. -enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. -enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. -fileDatabaseBatchSize; 1; ; -enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. -transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. -maxHashesPerSyncAttempt; 370; ; -maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. -maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. -shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. -shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. -shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. -shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. -minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. -maxTimeBehindPullTransactionsStart; 5m; ; -transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. -unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. -unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. -connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. -syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. -socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). -socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. -maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. -blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. -blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. -blockDisruptorMaxMemorySize; 300MB; ; -transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. -transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. -transactionDisruptorMaxMemorySize; 20MB; ; -enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. -enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. -maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.1.8; ; -trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. -localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. -listenInterface; 0.0.0.0; ; - -cache_database -enableStatistics; false -maxOpenFiles; 0 -maxBackgroundThreads; 0 -maxSubcompactionThreads; 0 -blockCacheSize; 0MB -memtableMemoryBudget; 0MB -maxWriteBatchSize; 5MB - -localnode -host; ; string; Node host (leave empty to auto-detect IP). -friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). -version; 0.10.1.8; uint32_t; Node version. -roles; Peer,Api,Voting; ionet::NodeRoles; Node roles. - -outgoing_connections -maxConnections; 10; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - -incoming_connections -maxConnections; 512; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. -backlogSize; 512; uint16_t; Maximum size of the pending connections queue. - -banning -defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. -maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. -keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. -maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. -numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). -readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. -maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. -minTransactionFailuresCountForBan; 8; ; -minTransactionFailuresPercentForBan; 10; ; - - -config-pt.properties -partialtransactions -cacheMaxResponseSize; 5MB -cacheMaxSize; 20MB - - -config-task.properties -logging task -startDelay; 1m -repeatDelay; 10m - -connect peers task for service Finalization -startDelay; 2s -repeatDelay; 1m - -finalization task -startDelay; 2m -repeatDelay; 15s - -pull finalization messages task -startDelay; 3s -repeatDelay; 1s - -pull finalization proof task -startDelay; 10s -repeatDelay; 50s - -harvesting task -startDelay; 30s -repeatDelay; 1s - -network chain height detection -startDelay; 1s -repeatDelay; 15s - -node discovery peers task -startDelay; 1m -minDelay; 1m -maxDelay; 10m -numPhaseOneRounds; 10 -numTransitionRounds; 20 - -node discovery ping task -startDelay; 2m -repeatDelay; 5m - -age peers task for service Readers -startDelay; 1m -repeatDelay; 1m - -batch partial transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Pt -startDelay; 3s -repeatDelay; 1m - -pull partial transactions task -startDelay; 10s -repeatDelay; 3s - -batch transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Sync -startDelay; 1s -repeatDelay; 1m - -pull unconfirmed transactions task -startDelay; 4s -repeatDelay; 3s - -synchronizer task -startDelay; 3s -repeatDelay; 3s - -time synchronization task -startDelay; 1m -minDelay; 3m -maxDelay; 180m -numPhaseOneRounds; 5 -numTransitionRounds; 10 - -static node refresh task -startDelay; 5ms -minDelay; 15s -maxDelay; 24h -numPhaseOneRounds; 20 -numTransitionRounds; 20 - - -config-timesync.properties -timesynchronization -maxNodes; 20 -minImportance; 3'750 - - -config-user.properties -account -enableDelegatedHarvestersAutoDetection; true - -storage -seedDirectory; ./seed -certificateDirectory; ./cert -dataDirectory; ./data -pluginsDirectory; /usr/catapult/lib -votingKeysDirectory; ./votingkeys diff --git a/test/reports/testnet-dual-voting/node-config.csv b/test/reports/testnet-dual-voting/node-config.csv new file mode 100644 index 000000000..e2816a2e5 --- /dev/null +++ b/test/reports/testnet-dual-voting/node-config.csv @@ -0,0 +1,865 @@ +symbol-bootstrap-version; CURRENT_VERSION + +config-database.properties +database +databaseUri; mongodb://db:27017 +databaseName; catapult +maxWriterThreads; 8 +maxDropBatchSize; 10 +writeTimeout; 10m + +plugins +catapult.mongo.plugins.accountlink; true +catapult.mongo.plugins.aggregate; true +catapult.mongo.plugins.lockhash; true +catapult.mongo.plugins.locksecret; true +catapult.mongo.plugins.metadata; true +catapult.mongo.plugins.mosaic; true +catapult.mongo.plugins.multisig; true +catapult.mongo.plugins.namespace; true +catapult.mongo.plugins.restrictionaccount; true +catapult.mongo.plugins.restrictionmosaic; true +catapult.mongo.plugins.transfer; true + + +config-extensions-broker.properties +extensions +extension.addressextraction; true +extension.mongo; true +extension.zeromq; true +extension.hashcache; true + + +config-extensions-recovery.properties +extensions +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.filespooling; true +extension.hashcache; true + + +config-extensions-server.properties +extensions +extension.filespooling; true +extension.partialtransaction; true +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.harvesting; true +extension.syncsource; true +extension.diagnostics; true +extension.finalization; true +extension.hashcache; true +extension.networkheight; false +extension.nodediscovery; true +extension.packetserver; true +extension.pluginhandlers; true +extension.sync; true +extension.timesync; true +extension.transactionsink; true +extension.unbondedpruning; true + + +config-finalization.properties +finalization +enableVoting; true +enableRevoteOnBoot; false +size; 10'000 +threshold; 7'000 +stepDuration; 4m +shortLivedCacheMessageDuration; 10m +messageSynchronizationMaxResponseSize; 20MB +maxHashesPerPoint; 256 +prevoteBlocksMultiple; 4 +unfinalizedBlocksDuration; 0m + + +config-harvesting.properties +harvesting +harvesterSigningPrivateKey; ****************************************************************; string; Harvester signing private key. +harvesterVrfPrivateKey; ****************************************************************; string; Harvester vrf private key. +enableAutoHarvesting; true; bool; Set to true if auto harvesting is enabled. +maxUnlockedAccounts; 10; uint32_t; Maximum number of unlocked accounts. +delegatePrioritizationPolicy; Importance; harvesting::DelegatePrioritizationPolicy; Delegate harvester prioritization policy. +beneficiaryAddress; TDQ32MTJICEPJDU45KVN7BAM4A4GI7OARMLVSXQ; Address; Address of the account receiving part of the harvested fee. + + +config-inflation.properties +inflation +starting-at-height-2; 0 +starting-at-height-5760; 191997042 +starting-at-height-172799; 183764522 +starting-at-height-435299; 175884998 +starting-at-height-697799; 168343336 +starting-at-height-960299; 161125048 +starting-at-height-1222799; 154216270 +starting-at-height-1485299; 147603728 +starting-at-height-1747799; 141274720 +starting-at-height-2010299; 135217090 +starting-at-height-2272799; 129419202 +starting-at-height-2535299; 123869918 +starting-at-height-2797799; 118558578 +starting-at-height-3060299; 113474978 +starting-at-height-3322799; 108609356 +starting-at-height-3585299; 103952364 +starting-at-height-3847799; 99495056 +starting-at-height-4110299; 95228870 +starting-at-height-4372799; 91145612 +starting-at-height-4635299; 87237436 +starting-at-height-4897799; 83496838 +starting-at-height-5160299; 79916630 +starting-at-height-5422799; 76489934 +starting-at-height-5685299; 73210170 +starting-at-height-5947799; 70071038 +starting-at-height-6210299; 67066506 +starting-at-height-6472799; 64190804 +starting-at-height-6735299; 61438406 +starting-at-height-6997799; 58804028 +starting-at-height-7260299; 56282608 +starting-at-height-7522799; 53869300 +starting-at-height-7785299; 51559472 +starting-at-height-8047799; 49348686 +starting-at-height-8310299; 47232696 +starting-at-height-8572799; 45207434 +starting-at-height-8835299; 43269014 +starting-at-height-9097799; 41413708 +starting-at-height-9360299; 39637956 +starting-at-height-9622799; 37938346 +starting-at-height-9885299; 36311610 +starting-at-height-10147799; 34754628 +starting-at-height-10410299; 33264406 +starting-at-height-10672799; 31838082 +starting-at-height-10935299; 30472918 +starting-at-height-11197799; 29166288 +starting-at-height-11460299; 27915686 +starting-at-height-11722799; 26718706 +starting-at-height-11985299; 25573052 +starting-at-height-12247799; 24476520 +starting-at-height-12510299; 23427008 +starting-at-height-12772799; 22422496 +starting-at-height-13035299; 21461056 +starting-at-height-13297799; 20540840 +starting-at-height-13560299; 19660082 +starting-at-height-13822799; 18817090 +starting-at-height-14085299; 18010244 +starting-at-height-14347799; 17237994 +starting-at-height-14610299; 16498858 +starting-at-height-14872799; 15791412 +starting-at-height-15135299; 15114302 +starting-at-height-15397799; 14466226 +starting-at-height-15660299; 13845938 +starting-at-height-15922799; 13252246 +starting-at-height-16185299; 12684012 +starting-at-height-16447799; 12140142 +starting-at-height-16710299; 11619592 +starting-at-height-16972799; 11121364 +starting-at-height-17235299; 10644498 +starting-at-height-17497799; 10188078 +starting-at-height-17760299; 9751230 +starting-at-height-18022799; 9333114 +starting-at-height-18285299; 8932924 +starting-at-height-18547799; 8549896 +starting-at-height-18810299; 8183290 +starting-at-height-19072799; 7832404 +starting-at-height-19335299; 7496562 +starting-at-height-19597799; 7175122 +starting-at-height-19860299; 6867464 +starting-at-height-20122799; 6573000 +starting-at-height-20385299; 6291160 +starting-at-height-20647799; 6021404 +starting-at-height-20910299; 5763216 +starting-at-height-21172799; 5516100 +starting-at-height-21435299; 5279578 +starting-at-height-21697799; 5053198 +starting-at-height-21960299; 4836526 +starting-at-height-22222799; 4629144 +starting-at-height-22485299; 4430652 +starting-at-height-22747799; 4240674 +starting-at-height-23010299; 4058840 +starting-at-height-23272799; 3884804 +starting-at-height-23535299; 3718230 +starting-at-height-23797799; 3558798 +starting-at-height-24060299; 3406202 +starting-at-height-24322799; 3260150 +starting-at-height-24585299; 3120360 +starting-at-height-24847799; 2986564 +starting-at-height-25110299; 2858506 +starting-at-height-25372799; 2735938 +starting-at-height-25635299; 2618624 +starting-at-height-25897799; 2506342 +starting-at-height-26160299; 2398874 +starting-at-height-26422799; 2296014 +starting-at-height-26685299; 2197564 +starting-at-height-26947799; 2103336 +starting-at-height-27210299; 2013150 +starting-at-height-27472799; 1926828 +starting-at-height-27735299; 1844210 +starting-at-height-27997799; 1765132 +starting-at-height-28260299; 1689446 +starting-at-height-28522799; 1617006 +starting-at-height-28785299; 1547672 +starting-at-height-29047799; 1481310 +starting-at-height-29310299; 1417794 +starting-at-height-29572799; 1357000 +starting-at-height-29835299; 1298814 +starting-at-height-30097799; 1243124 +starting-at-height-30360299; 1189820 +starting-at-height-30622799; 1138802 +starting-at-height-30885299; 1089972 +starting-at-height-31147799; 1043236 +starting-at-height-31410299; 998504 +starting-at-height-31672799; 955690 +starting-at-height-31935299; 914712 +starting-at-height-32197799; 875490 +starting-at-height-32460299; 837950 +starting-at-height-32722799; 802020 +starting-at-height-32985299; 767630 +starting-at-height-33247799; 734716 +starting-at-height-33510299; 703212 +starting-at-height-33772799; 673060 +starting-at-height-34035299; 644200 +starting-at-height-34297799; 616578 +starting-at-height-34560299; 590140 +starting-at-height-34822799; 564836 +starting-at-height-35085299; 540616 +starting-at-height-35347799; 517436 +starting-at-height-35610299; 495248 +starting-at-height-35872799; 474014 +starting-at-height-36135299; 453688 +starting-at-height-36397799; 434234 +starting-at-height-36660299; 415616 +starting-at-height-36922799; 397794 +starting-at-height-37185299; 380738 +starting-at-height-37447799; 364412 +starting-at-height-37710299; 348786 +starting-at-height-37972799; 333832 +starting-at-height-38235299; 319518 +starting-at-height-38497799; 305816 +starting-at-height-38760299; 292704 +starting-at-height-39022799; 280154 +starting-at-height-39285299; 268140 +starting-at-height-39547799; 256644 +starting-at-height-39810299; 245638 +starting-at-height-40072799; 235106 +starting-at-height-40335299; 225026 +starting-at-height-40597799; 215376 +starting-at-height-40860299; 206142 +starting-at-height-41122799; 197302 +starting-at-height-41385299; 188842 +starting-at-height-41647799; 180744 +starting-at-height-41910299; 172994 +starting-at-height-42172799; 165578 +starting-at-height-42435299; 158478 +starting-at-height-42697799; 151682 +starting-at-height-42960299; 145178 +starting-at-height-43222799; 138954 +starting-at-height-43485299; 132994 +starting-at-height-43747799; 127292 +starting-at-height-44010299; 121834 +starting-at-height-44272799; 116610 +starting-at-height-44535299; 111610 +starting-at-height-44797799; 106824 +starting-at-height-45060299; 102244 +starting-at-height-45322799; 97860 +starting-at-height-45585299; 93664 +starting-at-height-45847799; 89648 +starting-at-height-46110299; 85804 +starting-at-height-46372799; 82124 +starting-at-height-46635299; 78602 +starting-at-height-46897799; 75232 +starting-at-height-47160299; 72006 +starting-at-height-47422799; 68920 +starting-at-height-47685299; 65964 +starting-at-height-47947799; 63136 +starting-at-height-48210299; 60428 +starting-at-height-48472799; 57838 +starting-at-height-48735299; 55358 +starting-at-height-48997799; 52984 +starting-at-height-49260299; 50712 +starting-at-height-49522799; 48538 +starting-at-height-49785299; 46456 +starting-at-height-50047799; 44464 +starting-at-height-50310299; 42558 +starting-at-height-50572799; 40732 +starting-at-height-50835299; 38986 +starting-at-height-51097799; 37314 +starting-at-height-51360299; 35714 +starting-at-height-51622799; 34182 +starting-at-height-51885299; 32716 +starting-at-height-52147799; 31314 +starting-at-height-52410299; 29972 +starting-at-height-52672799; 28686 +starting-at-height-52935299; 27456 +starting-at-height-53197799; 26278 +starting-at-height-53460299; 25152 +starting-at-height-53722799; 24074 +starting-at-height-53985299; 23042 +starting-at-height-54247799; 22054 +starting-at-height-54510299; 21108 +starting-at-height-54772799; 20202 +starting-at-height-55035299; 19336 +starting-at-height-55297799; 18506 +starting-at-height-55560299; 17714 +starting-at-height-55822799; 16954 +starting-at-height-56085299; 16226 +starting-at-height-56347799; 15532 +starting-at-height-56610299; 14866 +starting-at-height-56872799; 14228 +starting-at-height-57135299; 13618 +starting-at-height-57397799; 13034 +starting-at-height-57660299; 12474 +starting-at-height-57922799; 11940 +starting-at-height-58185299; 11428 +starting-at-height-58447799; 10938 +starting-at-height-58710299; 10468 +starting-at-height-58972799; 10020 +starting-at-height-59235299; 9590 +starting-at-height-59497799; 9178 +starting-at-height-59760299; 8786 +starting-at-height-60022799; 8408 +starting-at-height-60285299; 8048 +starting-at-height-60547799; 7702 +starting-at-height-60810299; 7372 +starting-at-height-61072799; 7056 +starting-at-height-61335299; 6754 +starting-at-height-61597799; 6464 +starting-at-height-61860299; 6186 +starting-at-height-62122799; 5922 +starting-at-height-62385299; 5668 +starting-at-height-62647799; 5424 +starting-at-height-62910299; 5192 +starting-at-height-63172799; 4970 +starting-at-height-63435299; 4756 +starting-at-height-63697799; 4552 +starting-at-height-63960299; 4356 +starting-at-height-64222799; 4170 +starting-at-height-64485299; 3992 +starting-at-height-64747799; 3820 +starting-at-height-65010299; 3656 +starting-at-height-65272799; 3500 +starting-at-height-65535299; 3350 +starting-at-height-65797799; 3206 +starting-at-height-66060299; 3068 +starting-at-height-66322799; 2936 +starting-at-height-66585299; 2810 +starting-at-height-66847799; 2690 +starting-at-height-67110299; 2574 +starting-at-height-67372799; 2464 +starting-at-height-67635299; 2358 +starting-at-height-67897799; 2258 +starting-at-height-68160299; 2160 +starting-at-height-68422799; 2068 +starting-at-height-68685299; 1980 +starting-at-height-68947799; 1894 +starting-at-height-69210299; 1812 +starting-at-height-69472799; 1736 +starting-at-height-69735299; 1660 +starting-at-height-69997799; 1590 +starting-at-height-70260299; 1522 +starting-at-height-70522799; 1456 +starting-at-height-70785299; 1394 +starting-at-height-71047799; 1334 +starting-at-height-71310299; 1276 +starting-at-height-71572799; 1222 +starting-at-height-71835299; 1170 +starting-at-height-72097799; 1120 +starting-at-height-72360299; 1072 +starting-at-height-72622799; 1026 +starting-at-height-72885299; 982 +starting-at-height-73147799; 938 +starting-at-height-73410299; 898 +starting-at-height-73672799; 860 +starting-at-height-73935299; 824 +starting-at-height-74197799; 788 +starting-at-height-74460299; 754 +starting-at-height-74722799; 722 +starting-at-height-74985299; 690 +starting-at-height-75247799; 662 +starting-at-height-75510299; 632 +starting-at-height-75772799; 606 +starting-at-height-76035299; 580 +starting-at-height-76297799; 554 +starting-at-height-76560299; 530 +starting-at-height-76822799; 508 +starting-at-height-77085299; 486 +starting-at-height-77347799; 466 +starting-at-height-77610299; 446 +starting-at-height-77872799; 426 +starting-at-height-78135299; 408 +starting-at-height-78397799; 390 +starting-at-height-78660299; 374 +starting-at-height-78922799; 358 +starting-at-height-79185299; 342 +starting-at-height-79447799; 328 +starting-at-height-79710299; 314 +starting-at-height-79972799; 300 +starting-at-height-80235299; 286 +starting-at-height-80497799; 274 +starting-at-height-80760299; 262 +starting-at-height-81022799; 252 +starting-at-height-81285299; 240 +starting-at-height-81547799; 230 +starting-at-height-81810299; 220 +starting-at-height-82072799; 210 +starting-at-height-82335299; 202 +starting-at-height-82597799; 194 +starting-at-height-82860299; 184 +starting-at-height-83122799; 176 +starting-at-height-83385299; 170 +starting-at-height-83647799; 162 +starting-at-height-83910299; 154 +starting-at-height-84172799; 148 +starting-at-height-84435299; 142 +starting-at-height-84697799; 136 +starting-at-height-84960299; 130 +starting-at-height-85222799; 124 +starting-at-height-85485299; 118 +starting-at-height-85747799; 114 +starting-at-height-86010299; 108 +starting-at-height-86272799; 104 +starting-at-height-86535299; 100 +starting-at-height-86797799; 96 +starting-at-height-87060299; 92 +starting-at-height-87322799; 88 +starting-at-height-87585299; 84 +starting-at-height-87847799; 80 +starting-at-height-88110299; 76 +starting-at-height-88372799; 72 +starting-at-height-88635299; 70 +starting-at-height-88897799; 66 +starting-at-height-89160299; 64 +starting-at-height-89422799; 62 +starting-at-height-89685299; 58 +starting-at-height-89947799; 56 +starting-at-height-90210299; 54 +starting-at-height-90472799; 52 +starting-at-height-90735299; 48 +starting-at-height-90997799; 46 +starting-at-height-91260299; 44 +starting-at-height-91522799; 42 +starting-at-height-91785299; 40 +starting-at-height-92047799; 40 +starting-at-height-92310299; 38 +starting-at-height-92572799; 36 +starting-at-height-92835299; 34 +starting-at-height-93097799; 32 +starting-at-height-93360299; 32 +starting-at-height-93622799; 30 +starting-at-height-93885299; 28 +starting-at-height-94147799; 28 +starting-at-height-94410299; 26 +starting-at-height-94672799; 24 +starting-at-height-94935299; 24 +starting-at-height-95197799; 22 +starting-at-height-95460299; 22 +starting-at-height-95722799; 20 +starting-at-height-95985299; 20 +starting-at-height-96247799; 18 +starting-at-height-96510299; 18 +starting-at-height-96772799; 18 +starting-at-height-97035299; 16 +starting-at-height-97297799; 16 +starting-at-height-97560299; 14 +starting-at-height-97822799; 14 +starting-at-height-98085299; 14 +starting-at-height-98347799; 12 +starting-at-height-98610299; 12 +starting-at-height-98872799; 12 +starting-at-height-99135299; 12 +starting-at-height-99397799; 10 +starting-at-height-99660299; 10 +starting-at-height-99922799; 10 +starting-at-height-100185299; 10 +starting-at-height-100447799; 8 +starting-at-height-100710299; 8 +starting-at-height-100972799; 8 +starting-at-height-101235299; 8 +starting-at-height-101497799; 8 +starting-at-height-101760299; 6 +starting-at-height-102022799; 6 +starting-at-height-102285299; 6 +starting-at-height-102547799; 6 +starting-at-height-102810299; 6 +starting-at-height-103072799; 6 +starting-at-height-103335299; 6 +starting-at-height-103597799; 4 +starting-at-height-103860299; 4 +starting-at-height-104122799; 4 +starting-at-height-104385299; 4 +starting-at-height-104647799; 4 +starting-at-height-104910299; 4 +starting-at-height-105172799; 4 +starting-at-height-105435299; 4 +starting-at-height-105697799; 4 +starting-at-height-105960299; 2 +starting-at-height-106222799; 2 +starting-at-height-106485299; 2 +starting-at-height-106747799; 2 +starting-at-height-107010299; 2 +starting-at-height-107272799; 2 +starting-at-height-107535299; 2 +starting-at-height-107797799; 2 +starting-at-height-108060299; 2 +starting-at-height-108322799; 2 +starting-at-height-108585299; 2 +starting-at-height-108847799; 2 +starting-at-height-109110299; 2 +starting-at-height-109372799; 2 +starting-at-height-109635299; 2 +starting-at-height-109897799; 2 +starting-at-height-110160299; 1 +starting-at-height-110422799; 0 + + +config-logging-broker.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_broker%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-recovery.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_recovery%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-server.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_server%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-messaging.properties +messaging +subscriberPort; 7902 +listenInterface; 0.0.0.0 + + +config-network.properties +network +identifier; public-test; NetworkIdentifier; Network identifier. +nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. +nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. +generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; +epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. + +chain +enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. +enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. +currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. +harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. +blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. +blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. +importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. +importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. +maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. +maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. +defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. +maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. +maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. +initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. +maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. +totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. +minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. +votingSetGrouping; 720; ; +maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. +minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. +maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. +harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. +harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. +harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. +maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. + +plugin:catapult.plugins.accountlink +dummy; to trigger plugin load + +plugin:catapult.plugins.aggregate +maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. +maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. +enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. +enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. +maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. + +plugin:catapult.plugins.lockhash +lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. +maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. + +plugin:catapult.plugins.locksecret +maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. +minProofSize; 0; uint16_t; Minimum size of a proof in bytes. +maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. + +plugin:catapult.plugins.metadata +maxValueSize; 1024; uint16_t; Maximum metadata value size. + +plugin:catapult.plugins.mosaic +maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. +maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. +maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. +mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. +mosaicRentalFee; 500000; Amount; Mosaic rental fee. + +plugin:catapult.plugins.multisig +maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. +maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. +maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. + +plugin:catapult.plugins.namespace +maxNameSize; 64; uint8_t; Maximum namespace name size. +maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. +maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. +minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. +maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. +namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. +reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. +namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. +rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. +childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. + +plugin:catapult.plugins.restrictionaccount +maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. + +plugin:catapult.plugins.restrictionmosaic +maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. + +plugin:catapult.plugins.transfer +maxMessageSize; 1024; uint16_t; Maximum transaction message size. + + +config-node.properties +node +port; 7900; unsigned short; Server port. +maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. +enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. +enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. +fileDatabaseBatchSize; 100; ; +enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. +transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. +maxHashesPerSyncAttempt; 370; ; +maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. +maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. +shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. +shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. +shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. +shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. +minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. +maxTimeBehindPullTransactionsStart; 5m; ; +transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. +unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. +unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. +connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. +syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. +socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). +socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. +maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. +blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. +blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. +blockDisruptorMaxMemorySize; 300MB; ; +transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. +transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. +transactionDisruptorMaxMemorySize; 20MB; ; +enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. +enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. +maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; +trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. +localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. +listenInterface; 0.0.0.0; ; + +cache_database +enableStatistics; false +maxOpenFiles; 0 +maxBackgroundThreads; 0 +maxSubcompactionThreads; 0 +blockCacheSize; 0MB +memtableMemoryBudget; 0MB +maxWriteBatchSize; 5MB + +localnode +host; ; string; Node host (leave empty to auto-detect IP). +friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). +version; 1.0.0.0; uint32_t; Node version. +roles; Peer,Api,Voting; ionet::NodeRoles; Node roles. + +outgoing_connections +maxConnections; 10; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + +incoming_connections +maxConnections; 512; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. +backlogSize; 512; uint16_t; Maximum size of the pending connections queue. + +banning +defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. +maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. +keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. +maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. +numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). +readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. +maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. +minTransactionFailuresCountForBan; 8; ; +minTransactionFailuresPercentForBan; 10; ; + + +config-pt.properties +partialtransactions +cacheMaxResponseSize; 5MB +cacheMaxSize; 20MB + + +config-task.properties +logging task +startDelay; 1m +repeatDelay; 10m + +connect peers task for service Finalization +startDelay; 2s +repeatDelay; 1m + +finalization task +startDelay; 2m +repeatDelay; 15s + +pull finalization messages task +startDelay; 3s +repeatDelay; 1s + +pull finalization proof task +startDelay; 10s +repeatDelay; 50s + +harvesting task +startDelay; 30s +repeatDelay; 1s + +network chain height detection +startDelay; 1s +repeatDelay; 15s + +node discovery peers task +startDelay; 1m +minDelay; 1m +maxDelay; 10m +numPhaseOneRounds; 10 +numTransitionRounds; 20 + +node discovery ping task +startDelay; 2m +repeatDelay; 5m + +age peers task for service Readers +startDelay; 1m +repeatDelay; 1m + +batch partial transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Pt +startDelay; 3s +repeatDelay; 1m + +pull partial transactions task +startDelay; 10s +repeatDelay; 3s + +batch transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Sync +startDelay; 1s +repeatDelay; 1m + +pull unconfirmed transactions task +startDelay; 4s +repeatDelay; 3s + +synchronizer task +startDelay; 3s +repeatDelay; 3s + +time synchronization task +startDelay; 1m +minDelay; 3m +maxDelay; 180m +numPhaseOneRounds; 5 +numTransitionRounds; 10 + +static node refresh task +startDelay; 5ms +minDelay; 15s +maxDelay; 24h +numPhaseOneRounds; 20 +numTransitionRounds; 20 + + +config-timesync.properties +timesynchronization +maxNodes; 20 +minImportance; 10'000'000'000 + + +config-user.properties +account +enableDelegatedHarvestersAutoDetection; true + +storage +seedDirectory; ./seed +certificateDirectory; ./cert +dataDirectory; ./data +pluginsDirectory; /usr/catapult/lib +votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-dual-voting/api-node-config.rst b/test/reports/testnet-dual-voting/node-config.rst similarity index 51% rename from test/reports/testnet-dual-voting/api-node-config.rst rename to test/reports/testnet-dual-voting/node-config.rst index 0ca22d24e..b374ddf60 100644 --- a/test/reports/testnet-dual-voting/api-node-config.rst +++ b/test/reports/testnet-dual-voting/node-config.rst @@ -84,7 +84,7 @@ config-finalization.properties **finalization**; enableVoting; true - enableRevoteOnBoot; true + enableRevoteOnBoot; false size; 10'000 threshold; 7'000 stepDuration; 4m @@ -115,428 +115,429 @@ config-inflation.properties :delim: ; **inflation**; - starting-at-height-2; 95998521 - starting-at-height-200; 91882261 - starting-at-height-400; 87942499 - starting-at-height-600; 84171668 - starting-at-height-800; 80562525 - starting-at-height-2537757; 77108135 - starting-at-height-3062757; 73801864 - starting-at-height-3587757; 70637360 - starting-at-height-4112757; 67608545 - starting-at-height-4637757; 64709601 - starting-at-height-5162757; 61934959 - starting-at-height-5687757; 59279289 - starting-at-height-6212757; 56737489 - starting-at-height-6737757; 54304678 - starting-at-height-7262757; 51976182 - starting-at-height-7787757; 49747528 - starting-at-height-8312757; 47614435 - starting-at-height-8837757; 45572806 - starting-at-height-9362757; 43618718 - starting-at-height-9887757; 41748419 - starting-at-height-10412757; 39958315 - starting-at-height-10937757; 38244967 - starting-at-height-11462757; 36605085 - starting-at-height-11987757; 35035519 - starting-at-height-12512757; 33533253 - starting-at-height-13037757; 32095402 - starting-at-height-13562757; 30719203 - starting-at-height-14087757; 29402014 - starting-at-height-14612757; 28141304 - starting-at-height-15137757; 26934650 - starting-at-height-15662757; 25779736 - starting-at-height-16187757; 24674343 - starting-at-height-16712757; 23616348 - starting-at-height-17237757; 22603717 - starting-at-height-17762757; 21634507 - starting-at-height-18287757; 20706854 - starting-at-height-18812757; 19818978 - starting-at-height-19337757; 18969173 - starting-at-height-19862757; 18155805 - starting-at-height-20387757; 17377314 - starting-at-height-20912757; 16632203 - starting-at-height-21437757; 15919041 - starting-at-height-21962757; 15236459 - starting-at-height-22487757; 14583144 - starting-at-height-23012757; 13957843 - starting-at-height-23537757; 13359353 - starting-at-height-24062757; 12786526 - starting-at-height-24587757; 12238261 - starting-at-height-25112757; 11713504 - starting-at-height-25637757; 11211248 - starting-at-height-26162757; 10730528 - starting-at-height-26687757; 10270420 - starting-at-height-27212757; 9830041 - starting-at-height-27737757; 9408545 - starting-at-height-28262757; 9005122 - starting-at-height-28787757; 8618997 - starting-at-height-29312757; 8249428 - starting-at-height-29837757; 7895707 - starting-at-height-30362757; 7557151 - starting-at-height-30887757; 7233113 - starting-at-height-31412757; 6922969 - starting-at-height-31937757; 6626123 - starting-at-height-32462757; 6342006 - starting-at-height-32987757; 6070071 - starting-at-height-33512757; 5809796 - starting-at-height-34037757; 5560682 - starting-at-height-34562757; 5322249 - starting-at-height-35087757; 5094039 - starting-at-height-35612757; 4875615 - starting-at-height-36137757; 4666557 - starting-at-height-36662757; 4466462 - starting-at-height-37187757; 4274948 - starting-at-height-37712757; 4091645 - starting-at-height-38237757; 3916202 - starting-at-height-38762757; 3748282 - starting-at-height-39287757; 3587561 - starting-at-height-39812757; 3433732 - starting-at-height-40337757; 3286500 - starting-at-height-40862757; 3145580 - starting-at-height-41387757; 3010703 - starting-at-height-41912757; 2881608 - starting-at-height-42437757; 2758050 - starting-at-height-42962757; 2639789 - starting-at-height-43487757; 2526599 - starting-at-height-44012757; 2418263 - starting-at-height-44537757; 2314572 - starting-at-height-45062757; 2215326 - starting-at-height-45587757; 2120337 - starting-at-height-46112757; 2029420 - starting-at-height-46637757; 1942402 - starting-at-height-47162757; 1859115 - starting-at-height-47687757; 1779399 - starting-at-height-48212757; 1703101 - starting-at-height-48737757; 1630075 - starting-at-height-49262757; 1560180 - starting-at-height-49787757; 1493282 - starting-at-height-50312757; 1429253 - starting-at-height-50837757; 1367969 - starting-at-height-51362757; 1309312 - starting-at-height-51887757; 1253171 - starting-at-height-52412757; 1199437 - starting-at-height-52937757; 1148007 - starting-at-height-53462757; 1098783 - starting-at-height-53987757; 1051669 - starting-at-height-54512757; 1006575 - starting-at-height-55037757; 963414 - starting-at-height-55562757; 922105 - starting-at-height-56087757; 882566 - starting-at-height-56612757; 844723 - starting-at-height-57137757; 808503 - starting-at-height-57662757; 773836 - starting-at-height-58187757; 740655 - starting-at-height-58712757; 708897 - starting-at-height-59237757; 678500 - starting-at-height-59762757; 649407 - starting-at-height-60287757; 621562 - starting-at-height-60812757; 594910 - starting-at-height-61337757; 569401 - starting-at-height-61862757; 544986 - starting-at-height-62387757; 521618 - starting-at-height-62912757; 499252 - starting-at-height-63437757; 477845 - starting-at-height-63962757; 457356 - starting-at-height-64487757; 437745 - starting-at-height-65012757; 418975 - starting-at-height-65537757; 401010 - starting-at-height-66062757; 383816 - starting-at-height-66587757; 367358 - starting-at-height-67112757; 351606 - starting-at-height-67637757; 336530 - starting-at-height-68162757; 322100 - starting-at-height-68687757; 308289 - starting-at-height-69212757; 295070 - starting-at-height-69737757; 282418 - starting-at-height-70262757; 270308 - starting-at-height-70787757; 258718 - starting-at-height-71312757; 247624 - starting-at-height-71837757; 237007 - starting-at-height-72362757; 226844 - starting-at-height-72887757; 217118 - starting-at-height-73412757; 207808 - starting-at-height-73937757; 198897 - starting-at-height-74462757; 190369 - starting-at-height-74987757; 182206 - starting-at-height-75512757; 174394 - starting-at-height-76037757; 166916 - starting-at-height-76562757; 159759 - starting-at-height-77087757; 152908 - starting-at-height-77612757; 146352 - starting-at-height-78137757; 140077 - starting-at-height-78662757; 134070 - starting-at-height-79187757; 128322 - starting-at-height-79712757; 122819 - starting-at-height-80237757; 117553 - starting-at-height-80762757; 112513 - starting-at-height-81287757; 107688 - starting-at-height-81812757; 103071 - starting-at-height-82337757; 98651 - starting-at-height-82862757; 94421 - starting-at-height-83387757; 90372 - starting-at-height-83912757; 86497 - starting-at-height-84437757; 82789 - starting-at-height-84962757; 79239 - starting-at-height-85487757; 75841 - starting-at-height-86012757; 72589 - starting-at-height-86537757; 69477 - starting-at-height-87062757; 66498 - starting-at-height-87587757; 63646 - starting-at-height-88112757; 60917 - starting-at-height-88637757; 58305 - starting-at-height-89162757; 55805 - starting-at-height-89687757; 53412 - starting-at-height-90212757; 51122 - starting-at-height-90737757; 48930 - starting-at-height-91262757; 46832 - starting-at-height-91787757; 44824 - starting-at-height-92312757; 42902 - starting-at-height-92837757; 41062 - starting-at-height-93362757; 39301 - starting-at-height-93887757; 37616 - starting-at-height-94412757; 36003 - starting-at-height-94937757; 34460 - starting-at-height-95462757; 32982 - starting-at-height-95987757; 31568 - starting-at-height-96512757; 30214 - starting-at-height-97037757; 28919 - starting-at-height-97562757; 27679 - starting-at-height-98087757; 26492 - starting-at-height-98612757; 25356 - starting-at-height-99137757; 24269 - starting-at-height-99662757; 23228 - starting-at-height-100187757; 22232 - starting-at-height-100712757; 21279 - starting-at-height-101237757; 20366 - starting-at-height-101762757; 19493 - starting-at-height-102287757; 18657 - starting-at-height-102812757; 17857 - starting-at-height-103337757; 17091 - starting-at-height-103862757; 16358 - starting-at-height-104387757; 15657 - starting-at-height-104912757; 14986 - starting-at-height-105437757; 14343 - starting-at-height-105962757; 13728 - starting-at-height-106487757; 13139 - starting-at-height-107012757; 12576 - starting-at-height-107537757; 12037 - starting-at-height-108062757; 11521 - starting-at-height-108587757; 11027 - starting-at-height-109112757; 10554 - starting-at-height-109637757; 10101 - starting-at-height-110162757; 9668 - starting-at-height-110687757; 9254 - starting-at-height-111212757; 8857 - starting-at-height-111737757; 8477 - starting-at-height-112262757; 8113 - starting-at-height-112787757; 7766 - starting-at-height-113312757; 7433 - starting-at-height-113837757; 7114 - starting-at-height-114362757; 6809 - starting-at-height-114887757; 6517 - starting-at-height-115412757; 6237 - starting-at-height-115937757; 5970 - starting-at-height-116462757; 5714 - starting-at-height-116987757; 5469 - starting-at-height-117512757; 5234 - starting-at-height-118037757; 5010 - starting-at-height-118562757; 4795 - starting-at-height-119087757; 4589 - starting-at-height-119612757; 4393 - starting-at-height-120137757; 4204 - starting-at-height-120662757; 4024 - starting-at-height-121187757; 3851 - starting-at-height-121712757; 3686 - starting-at-height-122237757; 3528 - starting-at-height-122762757; 3377 - starting-at-height-123287757; 3232 - starting-at-height-123812757; 3093 - starting-at-height-124337757; 2961 - starting-at-height-124862757; 2834 - starting-at-height-125387757; 2712 - starting-at-height-125912757; 2596 - starting-at-height-126437757; 2485 - starting-at-height-126962757; 2378 - starting-at-height-127487757; 2276 - starting-at-height-128012757; 2178 - starting-at-height-128537757; 2085 - starting-at-height-129062757; 1996 - starting-at-height-129587757; 1910 - starting-at-height-130112757; 1828 - starting-at-height-130637757; 1750 - starting-at-height-131162757; 1675 - starting-at-height-131687757; 1603 - starting-at-height-132212757; 1534 - starting-at-height-132737757; 1468 - starting-at-height-133262757; 1405 - starting-at-height-133787757; 1345 - starting-at-height-134312757; 1287 - starting-at-height-134837757; 1232 - starting-at-height-135362757; 1179 - starting-at-height-135887757; 1129 - starting-at-height-136412757; 1080 - starting-at-height-136937757; 1034 - starting-at-height-137462757; 990 - starting-at-height-137987757; 947 - starting-at-height-138512757; 907 - starting-at-height-139037757; 868 - starting-at-height-139562757; 830 - starting-at-height-140087757; 795 - starting-at-height-140612757; 761 - starting-at-height-141137757; 728 - starting-at-height-141662757; 697 - starting-at-height-142187757; 667 - starting-at-height-142712757; 638 - starting-at-height-143237757; 611 - starting-at-height-143762757; 585 - starting-at-height-144287757; 560 - starting-at-height-144812757; 536 - starting-at-height-145337757; 513 - starting-at-height-145862757; 491 - starting-at-height-146387757; 470 - starting-at-height-146912757; 449 - starting-at-height-147437757; 430 - starting-at-height-147962757; 412 - starting-at-height-148487757; 394 - starting-at-height-149012757; 377 - starting-at-height-149537757; 361 - starting-at-height-150062757; 345 - starting-at-height-150587757; 331 - starting-at-height-151112757; 316 - starting-at-height-151637757; 303 - starting-at-height-152162757; 290 - starting-at-height-152687757; 277 - starting-at-height-153212757; 265 - starting-at-height-153737757; 254 - starting-at-height-154262757; 243 - starting-at-height-154787757; 233 - starting-at-height-155312757; 223 - starting-at-height-155837757; 213 - starting-at-height-156362757; 204 - starting-at-height-156887757; 195 - starting-at-height-157412757; 187 - starting-at-height-157937757; 179 - starting-at-height-158462757; 171 - starting-at-height-158987757; 164 - starting-at-height-159512757; 157 - starting-at-height-160037757; 150 - starting-at-height-160562757; 143 - starting-at-height-161087757; 137 - starting-at-height-161612757; 131 - starting-at-height-162137757; 126 - starting-at-height-162662757; 120 - starting-at-height-163187757; 115 - starting-at-height-163712757; 110 - starting-at-height-164237757; 105 - starting-at-height-164762757; 101 - starting-at-height-165287757; 97 - starting-at-height-165812757; 92 - starting-at-height-166337757; 88 - starting-at-height-166862757; 85 - starting-at-height-167387757; 81 - starting-at-height-167912757; 77 - starting-at-height-168437757; 74 - starting-at-height-168962757; 71 - starting-at-height-169487757; 68 - starting-at-height-170012757; 65 - starting-at-height-170537757; 62 - starting-at-height-171062757; 59 - starting-at-height-171587757; 57 - starting-at-height-172112757; 54 - starting-at-height-172637757; 52 - starting-at-height-173162757; 50 - starting-at-height-173687757; 48 - starting-at-height-174212757; 46 - starting-at-height-174737757; 44 - starting-at-height-175262757; 42 - starting-at-height-175787757; 40 - starting-at-height-176312757; 38 - starting-at-height-176837757; 37 - starting-at-height-177362757; 35 - starting-at-height-177887757; 33 - starting-at-height-178412757; 32 - starting-at-height-178937757; 31 - starting-at-height-179462757; 29 - starting-at-height-179987757; 28 - starting-at-height-180512757; 27 - starting-at-height-181037757; 26 - starting-at-height-181562757; 24 - starting-at-height-182087757; 23 - starting-at-height-182612757; 22 - starting-at-height-183137757; 21 - starting-at-height-183662757; 20 - starting-at-height-184187757; 20 - starting-at-height-184712757; 19 - starting-at-height-185237757; 18 - starting-at-height-185762757; 17 - starting-at-height-186287757; 16 - starting-at-height-186812757; 16 - starting-at-height-187337757; 15 - starting-at-height-187862757; 14 - starting-at-height-188387757; 14 - starting-at-height-188912757; 13 - starting-at-height-189437757; 12 - starting-at-height-189962757; 12 - starting-at-height-190487757; 11 - starting-at-height-191012757; 11 - starting-at-height-191537757; 10 - starting-at-height-192062757; 10 - starting-at-height-192587757; 9 - starting-at-height-193112757; 9 - starting-at-height-193637757; 9 - starting-at-height-194162757; 8 - starting-at-height-194687757; 8 - starting-at-height-195212757; 8 - starting-at-height-195737757; 7 - starting-at-height-196262757; 7 - starting-at-height-196787757; 7 - starting-at-height-197312757; 6 - starting-at-height-197837757; 6 - starting-at-height-198362757; 6 - starting-at-height-198887757; 5 - starting-at-height-199412757; 5 - starting-at-height-199937757; 5 - starting-at-height-200462757; 5 - starting-at-height-200987757; 4 - starting-at-height-201512757; 4 - starting-at-height-202037757; 4 - starting-at-height-202562757; 4 - starting-at-height-203087757; 4 - starting-at-height-203612757; 4 - starting-at-height-204137757; 3 - starting-at-height-204662757; 3 - starting-at-height-205187757; 3 - starting-at-height-205712757; 3 - starting-at-height-206237757; 3 - starting-at-height-206762757; 3 - starting-at-height-207287757; 2 - starting-at-height-207812757; 2 - starting-at-height-208337757; 2 - starting-at-height-208862757; 2 - starting-at-height-209387757; 2 - starting-at-height-209912757; 2 - starting-at-height-210437757; 2 - starting-at-height-210962757; 2 - starting-at-height-211487757; 2 - starting-at-height-212012757; 2 - starting-at-height-212537757; 1 - starting-at-height-213062757; 1 - starting-at-height-213587757; 1 - starting-at-height-214112757; 1 - starting-at-height-214637757; 1 - starting-at-height-215162757; 1 - starting-at-height-215687757; 1 - starting-at-height-216212757; 1 - starting-at-height-216737757; 1 - starting-at-height-217262757; 1 - starting-at-height-217787757; 1 - starting-at-height-218312757; 1 - starting-at-height-218837757; 1 - starting-at-height-219362757; 1 - starting-at-height-219887757; 1 - starting-at-height-220412757; 1 - starting-at-height-220937757; 0 + starting-at-height-2; 0 + starting-at-height-5760; 191997042 + starting-at-height-172799; 183764522 + starting-at-height-435299; 175884998 + starting-at-height-697799; 168343336 + starting-at-height-960299; 161125048 + starting-at-height-1222799; 154216270 + starting-at-height-1485299; 147603728 + starting-at-height-1747799; 141274720 + starting-at-height-2010299; 135217090 + starting-at-height-2272799; 129419202 + starting-at-height-2535299; 123869918 + starting-at-height-2797799; 118558578 + starting-at-height-3060299; 113474978 + starting-at-height-3322799; 108609356 + starting-at-height-3585299; 103952364 + starting-at-height-3847799; 99495056 + starting-at-height-4110299; 95228870 + starting-at-height-4372799; 91145612 + starting-at-height-4635299; 87237436 + starting-at-height-4897799; 83496838 + starting-at-height-5160299; 79916630 + starting-at-height-5422799; 76489934 + starting-at-height-5685299; 73210170 + starting-at-height-5947799; 70071038 + starting-at-height-6210299; 67066506 + starting-at-height-6472799; 64190804 + starting-at-height-6735299; 61438406 + starting-at-height-6997799; 58804028 + starting-at-height-7260299; 56282608 + starting-at-height-7522799; 53869300 + starting-at-height-7785299; 51559472 + starting-at-height-8047799; 49348686 + starting-at-height-8310299; 47232696 + starting-at-height-8572799; 45207434 + starting-at-height-8835299; 43269014 + starting-at-height-9097799; 41413708 + starting-at-height-9360299; 39637956 + starting-at-height-9622799; 37938346 + starting-at-height-9885299; 36311610 + starting-at-height-10147799; 34754628 + starting-at-height-10410299; 33264406 + starting-at-height-10672799; 31838082 + starting-at-height-10935299; 30472918 + starting-at-height-11197799; 29166288 + starting-at-height-11460299; 27915686 + starting-at-height-11722799; 26718706 + starting-at-height-11985299; 25573052 + starting-at-height-12247799; 24476520 + starting-at-height-12510299; 23427008 + starting-at-height-12772799; 22422496 + starting-at-height-13035299; 21461056 + starting-at-height-13297799; 20540840 + starting-at-height-13560299; 19660082 + starting-at-height-13822799; 18817090 + starting-at-height-14085299; 18010244 + starting-at-height-14347799; 17237994 + starting-at-height-14610299; 16498858 + starting-at-height-14872799; 15791412 + starting-at-height-15135299; 15114302 + starting-at-height-15397799; 14466226 + starting-at-height-15660299; 13845938 + starting-at-height-15922799; 13252246 + starting-at-height-16185299; 12684012 + starting-at-height-16447799; 12140142 + starting-at-height-16710299; 11619592 + starting-at-height-16972799; 11121364 + starting-at-height-17235299; 10644498 + starting-at-height-17497799; 10188078 + starting-at-height-17760299; 9751230 + starting-at-height-18022799; 9333114 + starting-at-height-18285299; 8932924 + starting-at-height-18547799; 8549896 + starting-at-height-18810299; 8183290 + starting-at-height-19072799; 7832404 + starting-at-height-19335299; 7496562 + starting-at-height-19597799; 7175122 + starting-at-height-19860299; 6867464 + starting-at-height-20122799; 6573000 + starting-at-height-20385299; 6291160 + starting-at-height-20647799; 6021404 + starting-at-height-20910299; 5763216 + starting-at-height-21172799; 5516100 + starting-at-height-21435299; 5279578 + starting-at-height-21697799; 5053198 + starting-at-height-21960299; 4836526 + starting-at-height-22222799; 4629144 + starting-at-height-22485299; 4430652 + starting-at-height-22747799; 4240674 + starting-at-height-23010299; 4058840 + starting-at-height-23272799; 3884804 + starting-at-height-23535299; 3718230 + starting-at-height-23797799; 3558798 + starting-at-height-24060299; 3406202 + starting-at-height-24322799; 3260150 + starting-at-height-24585299; 3120360 + starting-at-height-24847799; 2986564 + starting-at-height-25110299; 2858506 + starting-at-height-25372799; 2735938 + starting-at-height-25635299; 2618624 + starting-at-height-25897799; 2506342 + starting-at-height-26160299; 2398874 + starting-at-height-26422799; 2296014 + starting-at-height-26685299; 2197564 + starting-at-height-26947799; 2103336 + starting-at-height-27210299; 2013150 + starting-at-height-27472799; 1926828 + starting-at-height-27735299; 1844210 + starting-at-height-27997799; 1765132 + starting-at-height-28260299; 1689446 + starting-at-height-28522799; 1617006 + starting-at-height-28785299; 1547672 + starting-at-height-29047799; 1481310 + starting-at-height-29310299; 1417794 + starting-at-height-29572799; 1357000 + starting-at-height-29835299; 1298814 + starting-at-height-30097799; 1243124 + starting-at-height-30360299; 1189820 + starting-at-height-30622799; 1138802 + starting-at-height-30885299; 1089972 + starting-at-height-31147799; 1043236 + starting-at-height-31410299; 998504 + starting-at-height-31672799; 955690 + starting-at-height-31935299; 914712 + starting-at-height-32197799; 875490 + starting-at-height-32460299; 837950 + starting-at-height-32722799; 802020 + starting-at-height-32985299; 767630 + starting-at-height-33247799; 734716 + starting-at-height-33510299; 703212 + starting-at-height-33772799; 673060 + starting-at-height-34035299; 644200 + starting-at-height-34297799; 616578 + starting-at-height-34560299; 590140 + starting-at-height-34822799; 564836 + starting-at-height-35085299; 540616 + starting-at-height-35347799; 517436 + starting-at-height-35610299; 495248 + starting-at-height-35872799; 474014 + starting-at-height-36135299; 453688 + starting-at-height-36397799; 434234 + starting-at-height-36660299; 415616 + starting-at-height-36922799; 397794 + starting-at-height-37185299; 380738 + starting-at-height-37447799; 364412 + starting-at-height-37710299; 348786 + starting-at-height-37972799; 333832 + starting-at-height-38235299; 319518 + starting-at-height-38497799; 305816 + starting-at-height-38760299; 292704 + starting-at-height-39022799; 280154 + starting-at-height-39285299; 268140 + starting-at-height-39547799; 256644 + starting-at-height-39810299; 245638 + starting-at-height-40072799; 235106 + starting-at-height-40335299; 225026 + starting-at-height-40597799; 215376 + starting-at-height-40860299; 206142 + starting-at-height-41122799; 197302 + starting-at-height-41385299; 188842 + starting-at-height-41647799; 180744 + starting-at-height-41910299; 172994 + starting-at-height-42172799; 165578 + starting-at-height-42435299; 158478 + starting-at-height-42697799; 151682 + starting-at-height-42960299; 145178 + starting-at-height-43222799; 138954 + starting-at-height-43485299; 132994 + starting-at-height-43747799; 127292 + starting-at-height-44010299; 121834 + starting-at-height-44272799; 116610 + starting-at-height-44535299; 111610 + starting-at-height-44797799; 106824 + starting-at-height-45060299; 102244 + starting-at-height-45322799; 97860 + starting-at-height-45585299; 93664 + starting-at-height-45847799; 89648 + starting-at-height-46110299; 85804 + starting-at-height-46372799; 82124 + starting-at-height-46635299; 78602 + starting-at-height-46897799; 75232 + starting-at-height-47160299; 72006 + starting-at-height-47422799; 68920 + starting-at-height-47685299; 65964 + starting-at-height-47947799; 63136 + starting-at-height-48210299; 60428 + starting-at-height-48472799; 57838 + starting-at-height-48735299; 55358 + starting-at-height-48997799; 52984 + starting-at-height-49260299; 50712 + starting-at-height-49522799; 48538 + starting-at-height-49785299; 46456 + starting-at-height-50047799; 44464 + starting-at-height-50310299; 42558 + starting-at-height-50572799; 40732 + starting-at-height-50835299; 38986 + starting-at-height-51097799; 37314 + starting-at-height-51360299; 35714 + starting-at-height-51622799; 34182 + starting-at-height-51885299; 32716 + starting-at-height-52147799; 31314 + starting-at-height-52410299; 29972 + starting-at-height-52672799; 28686 + starting-at-height-52935299; 27456 + starting-at-height-53197799; 26278 + starting-at-height-53460299; 25152 + starting-at-height-53722799; 24074 + starting-at-height-53985299; 23042 + starting-at-height-54247799; 22054 + starting-at-height-54510299; 21108 + starting-at-height-54772799; 20202 + starting-at-height-55035299; 19336 + starting-at-height-55297799; 18506 + starting-at-height-55560299; 17714 + starting-at-height-55822799; 16954 + starting-at-height-56085299; 16226 + starting-at-height-56347799; 15532 + starting-at-height-56610299; 14866 + starting-at-height-56872799; 14228 + starting-at-height-57135299; 13618 + starting-at-height-57397799; 13034 + starting-at-height-57660299; 12474 + starting-at-height-57922799; 11940 + starting-at-height-58185299; 11428 + starting-at-height-58447799; 10938 + starting-at-height-58710299; 10468 + starting-at-height-58972799; 10020 + starting-at-height-59235299; 9590 + starting-at-height-59497799; 9178 + starting-at-height-59760299; 8786 + starting-at-height-60022799; 8408 + starting-at-height-60285299; 8048 + starting-at-height-60547799; 7702 + starting-at-height-60810299; 7372 + starting-at-height-61072799; 7056 + starting-at-height-61335299; 6754 + starting-at-height-61597799; 6464 + starting-at-height-61860299; 6186 + starting-at-height-62122799; 5922 + starting-at-height-62385299; 5668 + starting-at-height-62647799; 5424 + starting-at-height-62910299; 5192 + starting-at-height-63172799; 4970 + starting-at-height-63435299; 4756 + starting-at-height-63697799; 4552 + starting-at-height-63960299; 4356 + starting-at-height-64222799; 4170 + starting-at-height-64485299; 3992 + starting-at-height-64747799; 3820 + starting-at-height-65010299; 3656 + starting-at-height-65272799; 3500 + starting-at-height-65535299; 3350 + starting-at-height-65797799; 3206 + starting-at-height-66060299; 3068 + starting-at-height-66322799; 2936 + starting-at-height-66585299; 2810 + starting-at-height-66847799; 2690 + starting-at-height-67110299; 2574 + starting-at-height-67372799; 2464 + starting-at-height-67635299; 2358 + starting-at-height-67897799; 2258 + starting-at-height-68160299; 2160 + starting-at-height-68422799; 2068 + starting-at-height-68685299; 1980 + starting-at-height-68947799; 1894 + starting-at-height-69210299; 1812 + starting-at-height-69472799; 1736 + starting-at-height-69735299; 1660 + starting-at-height-69997799; 1590 + starting-at-height-70260299; 1522 + starting-at-height-70522799; 1456 + starting-at-height-70785299; 1394 + starting-at-height-71047799; 1334 + starting-at-height-71310299; 1276 + starting-at-height-71572799; 1222 + starting-at-height-71835299; 1170 + starting-at-height-72097799; 1120 + starting-at-height-72360299; 1072 + starting-at-height-72622799; 1026 + starting-at-height-72885299; 982 + starting-at-height-73147799; 938 + starting-at-height-73410299; 898 + starting-at-height-73672799; 860 + starting-at-height-73935299; 824 + starting-at-height-74197799; 788 + starting-at-height-74460299; 754 + starting-at-height-74722799; 722 + starting-at-height-74985299; 690 + starting-at-height-75247799; 662 + starting-at-height-75510299; 632 + starting-at-height-75772799; 606 + starting-at-height-76035299; 580 + starting-at-height-76297799; 554 + starting-at-height-76560299; 530 + starting-at-height-76822799; 508 + starting-at-height-77085299; 486 + starting-at-height-77347799; 466 + starting-at-height-77610299; 446 + starting-at-height-77872799; 426 + starting-at-height-78135299; 408 + starting-at-height-78397799; 390 + starting-at-height-78660299; 374 + starting-at-height-78922799; 358 + starting-at-height-79185299; 342 + starting-at-height-79447799; 328 + starting-at-height-79710299; 314 + starting-at-height-79972799; 300 + starting-at-height-80235299; 286 + starting-at-height-80497799; 274 + starting-at-height-80760299; 262 + starting-at-height-81022799; 252 + starting-at-height-81285299; 240 + starting-at-height-81547799; 230 + starting-at-height-81810299; 220 + starting-at-height-82072799; 210 + starting-at-height-82335299; 202 + starting-at-height-82597799; 194 + starting-at-height-82860299; 184 + starting-at-height-83122799; 176 + starting-at-height-83385299; 170 + starting-at-height-83647799; 162 + starting-at-height-83910299; 154 + starting-at-height-84172799; 148 + starting-at-height-84435299; 142 + starting-at-height-84697799; 136 + starting-at-height-84960299; 130 + starting-at-height-85222799; 124 + starting-at-height-85485299; 118 + starting-at-height-85747799; 114 + starting-at-height-86010299; 108 + starting-at-height-86272799; 104 + starting-at-height-86535299; 100 + starting-at-height-86797799; 96 + starting-at-height-87060299; 92 + starting-at-height-87322799; 88 + starting-at-height-87585299; 84 + starting-at-height-87847799; 80 + starting-at-height-88110299; 76 + starting-at-height-88372799; 72 + starting-at-height-88635299; 70 + starting-at-height-88897799; 66 + starting-at-height-89160299; 64 + starting-at-height-89422799; 62 + starting-at-height-89685299; 58 + starting-at-height-89947799; 56 + starting-at-height-90210299; 54 + starting-at-height-90472799; 52 + starting-at-height-90735299; 48 + starting-at-height-90997799; 46 + starting-at-height-91260299; 44 + starting-at-height-91522799; 42 + starting-at-height-91785299; 40 + starting-at-height-92047799; 40 + starting-at-height-92310299; 38 + starting-at-height-92572799; 36 + starting-at-height-92835299; 34 + starting-at-height-93097799; 32 + starting-at-height-93360299; 32 + starting-at-height-93622799; 30 + starting-at-height-93885299; 28 + starting-at-height-94147799; 28 + starting-at-height-94410299; 26 + starting-at-height-94672799; 24 + starting-at-height-94935299; 24 + starting-at-height-95197799; 22 + starting-at-height-95460299; 22 + starting-at-height-95722799; 20 + starting-at-height-95985299; 20 + starting-at-height-96247799; 18 + starting-at-height-96510299; 18 + starting-at-height-96772799; 18 + starting-at-height-97035299; 16 + starting-at-height-97297799; 16 + starting-at-height-97560299; 14 + starting-at-height-97822799; 14 + starting-at-height-98085299; 14 + starting-at-height-98347799; 12 + starting-at-height-98610299; 12 + starting-at-height-98872799; 12 + starting-at-height-99135299; 12 + starting-at-height-99397799; 10 + starting-at-height-99660299; 10 + starting-at-height-99922799; 10 + starting-at-height-100185299; 10 + starting-at-height-100447799; 8 + starting-at-height-100710299; 8 + starting-at-height-100972799; 8 + starting-at-height-101235299; 8 + starting-at-height-101497799; 8 + starting-at-height-101760299; 6 + starting-at-height-102022799; 6 + starting-at-height-102285299; 6 + starting-at-height-102547799; 6 + starting-at-height-102810299; 6 + starting-at-height-103072799; 6 + starting-at-height-103335299; 6 + starting-at-height-103597799; 4 + starting-at-height-103860299; 4 + starting-at-height-104122799; 4 + starting-at-height-104385299; 4 + starting-at-height-104647799; 4 + starting-at-height-104910299; 4 + starting-at-height-105172799; 4 + starting-at-height-105435299; 4 + starting-at-height-105697799; 4 + starting-at-height-105960299; 2 + starting-at-height-106222799; 2 + starting-at-height-106485299; 2 + starting-at-height-106747799; 2 + starting-at-height-107010299; 2 + starting-at-height-107272799; 2 + starting-at-height-107535299; 2 + starting-at-height-107797799; 2 + starting-at-height-108060299; 2 + starting-at-height-108322799; 2 + starting-at-height-108585299; 2 + starting-at-height-108847799; 2 + starting-at-height-109110299; 2 + starting-at-height-109372799; 2 + starting-at-height-109635299; 2 + starting-at-height-109897799; 2 + starting-at-height-110160299; 1 + starting-at-height-110422799; 0 config-logging-broker.properties ================================ @@ -619,37 +620,37 @@ config-network.properties **network**; ; ; identifier; public-test; NetworkIdentifier; Network identifier. - nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. + nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. - generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; - epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. + generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; + epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. **chain**; ; ; enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. - currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. - harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. + currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. + harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. - defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. + defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. - maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. - initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. - maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. - totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. + maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. + initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. + maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. + totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. votingSetGrouping; 720; ; maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. - maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. + maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. - harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. + harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. **plugin:catapult.plugins.accountlink**; dummy; to trigger plugin load @@ -664,7 +665,7 @@ config-network.properties maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. **plugin:catapult.plugins.locksecret**; ; ; maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. - minProofSize; 20; uint16_t; Minimum size of a proof in bytes. + minProofSize; 0; uint16_t; Minimum size of a proof in bytes. maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. **plugin:catapult.plugins.metadata**; ; ; maxValueSize; 1024; uint16_t; Maximum metadata value size. @@ -672,25 +673,25 @@ config-network.properties maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. - mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. - mosaicRentalFee; 500; Amount; Mosaic rental fee. + mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. + mosaicRentalFee; 500000; Amount; Mosaic rental fee. **plugin:catapult.plugins.multisig**; ; ; maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. **plugin:catapult.plugins.namespace**; ; ; maxNameSize; 64; uint8_t; Maximum namespace name size. - maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. + maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. - namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. - rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. - childNamespaceRentalFee; 100; Amount; Child namespace rental fee. + namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. + rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. + childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. **plugin:catapult.plugins.restrictionaccount**; ; ; - maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. + maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. **plugin:catapult.plugins.restrictionmosaic**; ; ; maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. **plugin:catapult.plugins.transfer**; ; ; @@ -709,7 +710,7 @@ config-node.properties enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; false; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. - fileDatabaseBatchSize; 1; ; + fileDatabaseBatchSize; 100; ; enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. maxHashesPerSyncAttempt; 370; ; @@ -725,7 +726,7 @@ config-node.properties unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. - syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. + syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. @@ -738,8 +739,8 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.1.8; ; + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; trustedHosts; 127.0.0.1, 172.20.0.25; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1, 172.20.0.25; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; @@ -754,7 +755,7 @@ config-node.properties **localnode**; ; ; host; ; string; Node host (leave empty to auto-detect IP). friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). - version; 0.10.1.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Peer,Api,Voting; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. @@ -869,7 +870,7 @@ config-timesync.properties **timesynchronization**; maxNodes; 20 - minImportance; 3'750 + minImportance; 10'000'000'000 config-user.properties ====================== diff --git a/test/reports/testnet-peer-non-harvesting-voting/node-config.csv b/test/reports/testnet-peer-non-harvesting-voting/node-config.csv new file mode 100644 index 000000000..51ee348e2 --- /dev/null +++ b/test/reports/testnet-peer-non-harvesting-voting/node-config.csv @@ -0,0 +1,855 @@ +symbol-bootstrap-version; CURRENT_VERSION + +config-database.properties +database +databaseUri; mongodb://:27017 +databaseName; catapult +maxWriterThreads; 8 +maxDropBatchSize; 10 +writeTimeout; 10m + +plugins +catapult.mongo.plugins.accountlink; true +catapult.mongo.plugins.aggregate; true +catapult.mongo.plugins.lockhash; true +catapult.mongo.plugins.locksecret; true +catapult.mongo.plugins.metadata; true +catapult.mongo.plugins.mosaic; true +catapult.mongo.plugins.multisig; true +catapult.mongo.plugins.namespace; true +catapult.mongo.plugins.restrictionaccount; true +catapult.mongo.plugins.restrictionmosaic; true +catapult.mongo.plugins.transfer; true + + +config-extensions-broker.properties +extensions +extension.addressextraction; true +extension.mongo; true +extension.zeromq; true +extension.hashcache; true + + +config-extensions-recovery.properties +extensions +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.filespooling; true +extension.hashcache; true + + +config-extensions-server.properties +extensions +extension.filespooling; false +extension.partialtransaction; false +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.harvesting; false +extension.syncsource; true +extension.diagnostics; true +extension.finalization; true +extension.hashcache; true +extension.networkheight; false +extension.nodediscovery; true +extension.packetserver; true +extension.pluginhandlers; true +extension.sync; true +extension.timesync; true +extension.transactionsink; true +extension.unbondedpruning; true + + +config-finalization.properties +finalization +enableVoting; true +enableRevoteOnBoot; false +size; 10'000 +threshold; 7'000 +stepDuration; 4m +shortLivedCacheMessageDuration; 10m +messageSynchronizationMaxResponseSize; 20MB +maxHashesPerPoint; 256 +prevoteBlocksMultiple; 4 +unfinalizedBlocksDuration; 0m + + +config-inflation.properties +inflation +starting-at-height-2; 0 +starting-at-height-5760; 191997042 +starting-at-height-172799; 183764522 +starting-at-height-435299; 175884998 +starting-at-height-697799; 168343336 +starting-at-height-960299; 161125048 +starting-at-height-1222799; 154216270 +starting-at-height-1485299; 147603728 +starting-at-height-1747799; 141274720 +starting-at-height-2010299; 135217090 +starting-at-height-2272799; 129419202 +starting-at-height-2535299; 123869918 +starting-at-height-2797799; 118558578 +starting-at-height-3060299; 113474978 +starting-at-height-3322799; 108609356 +starting-at-height-3585299; 103952364 +starting-at-height-3847799; 99495056 +starting-at-height-4110299; 95228870 +starting-at-height-4372799; 91145612 +starting-at-height-4635299; 87237436 +starting-at-height-4897799; 83496838 +starting-at-height-5160299; 79916630 +starting-at-height-5422799; 76489934 +starting-at-height-5685299; 73210170 +starting-at-height-5947799; 70071038 +starting-at-height-6210299; 67066506 +starting-at-height-6472799; 64190804 +starting-at-height-6735299; 61438406 +starting-at-height-6997799; 58804028 +starting-at-height-7260299; 56282608 +starting-at-height-7522799; 53869300 +starting-at-height-7785299; 51559472 +starting-at-height-8047799; 49348686 +starting-at-height-8310299; 47232696 +starting-at-height-8572799; 45207434 +starting-at-height-8835299; 43269014 +starting-at-height-9097799; 41413708 +starting-at-height-9360299; 39637956 +starting-at-height-9622799; 37938346 +starting-at-height-9885299; 36311610 +starting-at-height-10147799; 34754628 +starting-at-height-10410299; 33264406 +starting-at-height-10672799; 31838082 +starting-at-height-10935299; 30472918 +starting-at-height-11197799; 29166288 +starting-at-height-11460299; 27915686 +starting-at-height-11722799; 26718706 +starting-at-height-11985299; 25573052 +starting-at-height-12247799; 24476520 +starting-at-height-12510299; 23427008 +starting-at-height-12772799; 22422496 +starting-at-height-13035299; 21461056 +starting-at-height-13297799; 20540840 +starting-at-height-13560299; 19660082 +starting-at-height-13822799; 18817090 +starting-at-height-14085299; 18010244 +starting-at-height-14347799; 17237994 +starting-at-height-14610299; 16498858 +starting-at-height-14872799; 15791412 +starting-at-height-15135299; 15114302 +starting-at-height-15397799; 14466226 +starting-at-height-15660299; 13845938 +starting-at-height-15922799; 13252246 +starting-at-height-16185299; 12684012 +starting-at-height-16447799; 12140142 +starting-at-height-16710299; 11619592 +starting-at-height-16972799; 11121364 +starting-at-height-17235299; 10644498 +starting-at-height-17497799; 10188078 +starting-at-height-17760299; 9751230 +starting-at-height-18022799; 9333114 +starting-at-height-18285299; 8932924 +starting-at-height-18547799; 8549896 +starting-at-height-18810299; 8183290 +starting-at-height-19072799; 7832404 +starting-at-height-19335299; 7496562 +starting-at-height-19597799; 7175122 +starting-at-height-19860299; 6867464 +starting-at-height-20122799; 6573000 +starting-at-height-20385299; 6291160 +starting-at-height-20647799; 6021404 +starting-at-height-20910299; 5763216 +starting-at-height-21172799; 5516100 +starting-at-height-21435299; 5279578 +starting-at-height-21697799; 5053198 +starting-at-height-21960299; 4836526 +starting-at-height-22222799; 4629144 +starting-at-height-22485299; 4430652 +starting-at-height-22747799; 4240674 +starting-at-height-23010299; 4058840 +starting-at-height-23272799; 3884804 +starting-at-height-23535299; 3718230 +starting-at-height-23797799; 3558798 +starting-at-height-24060299; 3406202 +starting-at-height-24322799; 3260150 +starting-at-height-24585299; 3120360 +starting-at-height-24847799; 2986564 +starting-at-height-25110299; 2858506 +starting-at-height-25372799; 2735938 +starting-at-height-25635299; 2618624 +starting-at-height-25897799; 2506342 +starting-at-height-26160299; 2398874 +starting-at-height-26422799; 2296014 +starting-at-height-26685299; 2197564 +starting-at-height-26947799; 2103336 +starting-at-height-27210299; 2013150 +starting-at-height-27472799; 1926828 +starting-at-height-27735299; 1844210 +starting-at-height-27997799; 1765132 +starting-at-height-28260299; 1689446 +starting-at-height-28522799; 1617006 +starting-at-height-28785299; 1547672 +starting-at-height-29047799; 1481310 +starting-at-height-29310299; 1417794 +starting-at-height-29572799; 1357000 +starting-at-height-29835299; 1298814 +starting-at-height-30097799; 1243124 +starting-at-height-30360299; 1189820 +starting-at-height-30622799; 1138802 +starting-at-height-30885299; 1089972 +starting-at-height-31147799; 1043236 +starting-at-height-31410299; 998504 +starting-at-height-31672799; 955690 +starting-at-height-31935299; 914712 +starting-at-height-32197799; 875490 +starting-at-height-32460299; 837950 +starting-at-height-32722799; 802020 +starting-at-height-32985299; 767630 +starting-at-height-33247799; 734716 +starting-at-height-33510299; 703212 +starting-at-height-33772799; 673060 +starting-at-height-34035299; 644200 +starting-at-height-34297799; 616578 +starting-at-height-34560299; 590140 +starting-at-height-34822799; 564836 +starting-at-height-35085299; 540616 +starting-at-height-35347799; 517436 +starting-at-height-35610299; 495248 +starting-at-height-35872799; 474014 +starting-at-height-36135299; 453688 +starting-at-height-36397799; 434234 +starting-at-height-36660299; 415616 +starting-at-height-36922799; 397794 +starting-at-height-37185299; 380738 +starting-at-height-37447799; 364412 +starting-at-height-37710299; 348786 +starting-at-height-37972799; 333832 +starting-at-height-38235299; 319518 +starting-at-height-38497799; 305816 +starting-at-height-38760299; 292704 +starting-at-height-39022799; 280154 +starting-at-height-39285299; 268140 +starting-at-height-39547799; 256644 +starting-at-height-39810299; 245638 +starting-at-height-40072799; 235106 +starting-at-height-40335299; 225026 +starting-at-height-40597799; 215376 +starting-at-height-40860299; 206142 +starting-at-height-41122799; 197302 +starting-at-height-41385299; 188842 +starting-at-height-41647799; 180744 +starting-at-height-41910299; 172994 +starting-at-height-42172799; 165578 +starting-at-height-42435299; 158478 +starting-at-height-42697799; 151682 +starting-at-height-42960299; 145178 +starting-at-height-43222799; 138954 +starting-at-height-43485299; 132994 +starting-at-height-43747799; 127292 +starting-at-height-44010299; 121834 +starting-at-height-44272799; 116610 +starting-at-height-44535299; 111610 +starting-at-height-44797799; 106824 +starting-at-height-45060299; 102244 +starting-at-height-45322799; 97860 +starting-at-height-45585299; 93664 +starting-at-height-45847799; 89648 +starting-at-height-46110299; 85804 +starting-at-height-46372799; 82124 +starting-at-height-46635299; 78602 +starting-at-height-46897799; 75232 +starting-at-height-47160299; 72006 +starting-at-height-47422799; 68920 +starting-at-height-47685299; 65964 +starting-at-height-47947799; 63136 +starting-at-height-48210299; 60428 +starting-at-height-48472799; 57838 +starting-at-height-48735299; 55358 +starting-at-height-48997799; 52984 +starting-at-height-49260299; 50712 +starting-at-height-49522799; 48538 +starting-at-height-49785299; 46456 +starting-at-height-50047799; 44464 +starting-at-height-50310299; 42558 +starting-at-height-50572799; 40732 +starting-at-height-50835299; 38986 +starting-at-height-51097799; 37314 +starting-at-height-51360299; 35714 +starting-at-height-51622799; 34182 +starting-at-height-51885299; 32716 +starting-at-height-52147799; 31314 +starting-at-height-52410299; 29972 +starting-at-height-52672799; 28686 +starting-at-height-52935299; 27456 +starting-at-height-53197799; 26278 +starting-at-height-53460299; 25152 +starting-at-height-53722799; 24074 +starting-at-height-53985299; 23042 +starting-at-height-54247799; 22054 +starting-at-height-54510299; 21108 +starting-at-height-54772799; 20202 +starting-at-height-55035299; 19336 +starting-at-height-55297799; 18506 +starting-at-height-55560299; 17714 +starting-at-height-55822799; 16954 +starting-at-height-56085299; 16226 +starting-at-height-56347799; 15532 +starting-at-height-56610299; 14866 +starting-at-height-56872799; 14228 +starting-at-height-57135299; 13618 +starting-at-height-57397799; 13034 +starting-at-height-57660299; 12474 +starting-at-height-57922799; 11940 +starting-at-height-58185299; 11428 +starting-at-height-58447799; 10938 +starting-at-height-58710299; 10468 +starting-at-height-58972799; 10020 +starting-at-height-59235299; 9590 +starting-at-height-59497799; 9178 +starting-at-height-59760299; 8786 +starting-at-height-60022799; 8408 +starting-at-height-60285299; 8048 +starting-at-height-60547799; 7702 +starting-at-height-60810299; 7372 +starting-at-height-61072799; 7056 +starting-at-height-61335299; 6754 +starting-at-height-61597799; 6464 +starting-at-height-61860299; 6186 +starting-at-height-62122799; 5922 +starting-at-height-62385299; 5668 +starting-at-height-62647799; 5424 +starting-at-height-62910299; 5192 +starting-at-height-63172799; 4970 +starting-at-height-63435299; 4756 +starting-at-height-63697799; 4552 +starting-at-height-63960299; 4356 +starting-at-height-64222799; 4170 +starting-at-height-64485299; 3992 +starting-at-height-64747799; 3820 +starting-at-height-65010299; 3656 +starting-at-height-65272799; 3500 +starting-at-height-65535299; 3350 +starting-at-height-65797799; 3206 +starting-at-height-66060299; 3068 +starting-at-height-66322799; 2936 +starting-at-height-66585299; 2810 +starting-at-height-66847799; 2690 +starting-at-height-67110299; 2574 +starting-at-height-67372799; 2464 +starting-at-height-67635299; 2358 +starting-at-height-67897799; 2258 +starting-at-height-68160299; 2160 +starting-at-height-68422799; 2068 +starting-at-height-68685299; 1980 +starting-at-height-68947799; 1894 +starting-at-height-69210299; 1812 +starting-at-height-69472799; 1736 +starting-at-height-69735299; 1660 +starting-at-height-69997799; 1590 +starting-at-height-70260299; 1522 +starting-at-height-70522799; 1456 +starting-at-height-70785299; 1394 +starting-at-height-71047799; 1334 +starting-at-height-71310299; 1276 +starting-at-height-71572799; 1222 +starting-at-height-71835299; 1170 +starting-at-height-72097799; 1120 +starting-at-height-72360299; 1072 +starting-at-height-72622799; 1026 +starting-at-height-72885299; 982 +starting-at-height-73147799; 938 +starting-at-height-73410299; 898 +starting-at-height-73672799; 860 +starting-at-height-73935299; 824 +starting-at-height-74197799; 788 +starting-at-height-74460299; 754 +starting-at-height-74722799; 722 +starting-at-height-74985299; 690 +starting-at-height-75247799; 662 +starting-at-height-75510299; 632 +starting-at-height-75772799; 606 +starting-at-height-76035299; 580 +starting-at-height-76297799; 554 +starting-at-height-76560299; 530 +starting-at-height-76822799; 508 +starting-at-height-77085299; 486 +starting-at-height-77347799; 466 +starting-at-height-77610299; 446 +starting-at-height-77872799; 426 +starting-at-height-78135299; 408 +starting-at-height-78397799; 390 +starting-at-height-78660299; 374 +starting-at-height-78922799; 358 +starting-at-height-79185299; 342 +starting-at-height-79447799; 328 +starting-at-height-79710299; 314 +starting-at-height-79972799; 300 +starting-at-height-80235299; 286 +starting-at-height-80497799; 274 +starting-at-height-80760299; 262 +starting-at-height-81022799; 252 +starting-at-height-81285299; 240 +starting-at-height-81547799; 230 +starting-at-height-81810299; 220 +starting-at-height-82072799; 210 +starting-at-height-82335299; 202 +starting-at-height-82597799; 194 +starting-at-height-82860299; 184 +starting-at-height-83122799; 176 +starting-at-height-83385299; 170 +starting-at-height-83647799; 162 +starting-at-height-83910299; 154 +starting-at-height-84172799; 148 +starting-at-height-84435299; 142 +starting-at-height-84697799; 136 +starting-at-height-84960299; 130 +starting-at-height-85222799; 124 +starting-at-height-85485299; 118 +starting-at-height-85747799; 114 +starting-at-height-86010299; 108 +starting-at-height-86272799; 104 +starting-at-height-86535299; 100 +starting-at-height-86797799; 96 +starting-at-height-87060299; 92 +starting-at-height-87322799; 88 +starting-at-height-87585299; 84 +starting-at-height-87847799; 80 +starting-at-height-88110299; 76 +starting-at-height-88372799; 72 +starting-at-height-88635299; 70 +starting-at-height-88897799; 66 +starting-at-height-89160299; 64 +starting-at-height-89422799; 62 +starting-at-height-89685299; 58 +starting-at-height-89947799; 56 +starting-at-height-90210299; 54 +starting-at-height-90472799; 52 +starting-at-height-90735299; 48 +starting-at-height-90997799; 46 +starting-at-height-91260299; 44 +starting-at-height-91522799; 42 +starting-at-height-91785299; 40 +starting-at-height-92047799; 40 +starting-at-height-92310299; 38 +starting-at-height-92572799; 36 +starting-at-height-92835299; 34 +starting-at-height-93097799; 32 +starting-at-height-93360299; 32 +starting-at-height-93622799; 30 +starting-at-height-93885299; 28 +starting-at-height-94147799; 28 +starting-at-height-94410299; 26 +starting-at-height-94672799; 24 +starting-at-height-94935299; 24 +starting-at-height-95197799; 22 +starting-at-height-95460299; 22 +starting-at-height-95722799; 20 +starting-at-height-95985299; 20 +starting-at-height-96247799; 18 +starting-at-height-96510299; 18 +starting-at-height-96772799; 18 +starting-at-height-97035299; 16 +starting-at-height-97297799; 16 +starting-at-height-97560299; 14 +starting-at-height-97822799; 14 +starting-at-height-98085299; 14 +starting-at-height-98347799; 12 +starting-at-height-98610299; 12 +starting-at-height-98872799; 12 +starting-at-height-99135299; 12 +starting-at-height-99397799; 10 +starting-at-height-99660299; 10 +starting-at-height-99922799; 10 +starting-at-height-100185299; 10 +starting-at-height-100447799; 8 +starting-at-height-100710299; 8 +starting-at-height-100972799; 8 +starting-at-height-101235299; 8 +starting-at-height-101497799; 8 +starting-at-height-101760299; 6 +starting-at-height-102022799; 6 +starting-at-height-102285299; 6 +starting-at-height-102547799; 6 +starting-at-height-102810299; 6 +starting-at-height-103072799; 6 +starting-at-height-103335299; 6 +starting-at-height-103597799; 4 +starting-at-height-103860299; 4 +starting-at-height-104122799; 4 +starting-at-height-104385299; 4 +starting-at-height-104647799; 4 +starting-at-height-104910299; 4 +starting-at-height-105172799; 4 +starting-at-height-105435299; 4 +starting-at-height-105697799; 4 +starting-at-height-105960299; 2 +starting-at-height-106222799; 2 +starting-at-height-106485299; 2 +starting-at-height-106747799; 2 +starting-at-height-107010299; 2 +starting-at-height-107272799; 2 +starting-at-height-107535299; 2 +starting-at-height-107797799; 2 +starting-at-height-108060299; 2 +starting-at-height-108322799; 2 +starting-at-height-108585299; 2 +starting-at-height-108847799; 2 +starting-at-height-109110299; 2 +starting-at-height-109372799; 2 +starting-at-height-109635299; 2 +starting-at-height-109897799; 2 +starting-at-height-110160299; 1 +starting-at-height-110422799; 0 + + +config-logging-broker.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_broker%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-recovery.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_recovery%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-server.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_server%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-messaging.properties +messaging +subscriberPort; 7902 +listenInterface; 0.0.0.0 + + +config-network.properties +network +identifier; public-test; NetworkIdentifier; Network identifier. +nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. +nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. +generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; +epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. + +chain +enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. +enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. +currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. +harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. +blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. +blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. +importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. +importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. +maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. +maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. +defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. +maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. +maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. +initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. +maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. +totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. +minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. +votingSetGrouping; 720; ; +maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. +minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. +maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. +harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. +harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. +harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. +maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. + +plugin:catapult.plugins.accountlink +dummy; to trigger plugin load + +plugin:catapult.plugins.aggregate +maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. +maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. +enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. +enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. +maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. + +plugin:catapult.plugins.lockhash +lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. +maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. + +plugin:catapult.plugins.locksecret +maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. +minProofSize; 0; uint16_t; Minimum size of a proof in bytes. +maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. + +plugin:catapult.plugins.metadata +maxValueSize; 1024; uint16_t; Maximum metadata value size. + +plugin:catapult.plugins.mosaic +maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. +maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. +maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. +mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. +mosaicRentalFee; 500000; Amount; Mosaic rental fee. + +plugin:catapult.plugins.multisig +maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. +maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. +maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. + +plugin:catapult.plugins.namespace +maxNameSize; 64; uint8_t; Maximum namespace name size. +maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. +maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. +minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. +maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. +namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. +reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. +namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. +rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. +childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. + +plugin:catapult.plugins.restrictionaccount +maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. + +plugin:catapult.plugins.restrictionmosaic +maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. + +plugin:catapult.plugins.transfer +maxMessageSize; 1024; uint16_t; Maximum transaction message size. + + +config-node.properties +node +port; 7900; unsigned short; Server port. +maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. +enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. +enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. +fileDatabaseBatchSize; 100; ; +enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. +transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. +maxHashesPerSyncAttempt; 370; ; +maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. +maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. +shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. +shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. +shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. +shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. +minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. +maxTimeBehindPullTransactionsStart; 5m; ; +transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. +unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. +unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. +connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. +syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. +socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). +socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. +maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. +blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. +blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. +blockDisruptorMaxMemorySize; 300MB; ; +transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. +transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. +transactionDisruptorMaxMemorySize; 20MB; ; +enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. +enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. +maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; +trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. +localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. +listenInterface; 0.0.0.0; ; + +cache_database +enableStatistics; false +maxOpenFiles; 0 +maxBackgroundThreads; 0 +maxSubcompactionThreads; 0 +blockCacheSize; 0MB +memtableMemoryBudget; 0MB +maxWriteBatchSize; 5MB + +localnode +host; ; string; Node host (leave empty to auto-detect IP). +friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). +version; 1.0.0.0; uint32_t; Node version. +roles; Peer,Voting; ionet::NodeRoles; Node roles. + +outgoing_connections +maxConnections; 10; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + +incoming_connections +maxConnections; 512; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. +backlogSize; 512; uint16_t; Maximum size of the pending connections queue. + +banning +defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. +maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. +keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. +maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. +numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). +readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. +maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. +minTransactionFailuresCountForBan; 8; ; +minTransactionFailuresPercentForBan; 10; ; + + +config-pt.properties +partialtransactions +cacheMaxResponseSize; 5MB +cacheMaxSize; 20MB + + +config-task.properties +logging task +startDelay; 1m +repeatDelay; 10m + +connect peers task for service Finalization +startDelay; 2s +repeatDelay; 1m + +finalization task +startDelay; 2m +repeatDelay; 15s + +pull finalization messages task +startDelay; 3s +repeatDelay; 1s + +pull finalization proof task +startDelay; 10s +repeatDelay; 50s + +harvesting task +startDelay; 30s +repeatDelay; 1s + +network chain height detection +startDelay; 1s +repeatDelay; 15s + +node discovery peers task +startDelay; 1m +minDelay; 1m +maxDelay; 10m +numPhaseOneRounds; 10 +numTransitionRounds; 20 + +node discovery ping task +startDelay; 2m +repeatDelay; 5m + +age peers task for service Readers +startDelay; 1m +repeatDelay; 1m + +batch partial transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Pt +startDelay; 3s +repeatDelay; 1m + +pull partial transactions task +startDelay; 10s +repeatDelay; 3s + +batch transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Sync +startDelay; 1s +repeatDelay; 1m + +pull unconfirmed transactions task +startDelay; 4s +repeatDelay; 3s + +synchronizer task +startDelay; 3s +repeatDelay; 3s + +time synchronization task +startDelay; 1m +minDelay; 3m +maxDelay; 180m +numPhaseOneRounds; 5 +numTransitionRounds; 10 + +static node refresh task +startDelay; 5ms +minDelay; 15s +maxDelay; 24h +numPhaseOneRounds; 20 +numTransitionRounds; 20 + + +config-timesync.properties +timesynchronization +maxNodes; 20 +minImportance; 10'000'000'000 + + +config-user.properties +account +enableDelegatedHarvestersAutoDetection; true + +storage +seedDirectory; ./seed +certificateDirectory; ./cert +dataDirectory; ./data +pluginsDirectory; /usr/catapult/lib +votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-peer-non-harvesting-voting/node-config.rst b/test/reports/testnet-peer-non-harvesting-voting/node-config.rst new file mode 100644 index 000000000..11d66647a --- /dev/null +++ b/test/reports/testnet-peer-non-harvesting-voting/node-config.rst @@ -0,0 +1,874 @@ +Symbol Bootstrap Version: CURRENT_VERSION + +config-database.properties +========================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **database**; + databaseUri; mongodb://:27017 + databaseName; catapult + maxWriterThreads; 8 + maxDropBatchSize; 10 + writeTimeout; 10m + **plugins**; + catapult.mongo.plugins.accountlink; true + catapult.mongo.plugins.aggregate; true + catapult.mongo.plugins.lockhash; true + catapult.mongo.plugins.locksecret; true + catapult.mongo.plugins.metadata; true + catapult.mongo.plugins.mosaic; true + catapult.mongo.plugins.multisig; true + catapult.mongo.plugins.namespace; true + catapult.mongo.plugins.restrictionaccount; true + catapult.mongo.plugins.restrictionmosaic; true + catapult.mongo.plugins.transfer; true + +config-extensions-broker.properties +=================================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **extensions**; + extension.addressextraction; true + extension.mongo; true + extension.zeromq; true + extension.hashcache; true + +config-extensions-recovery.properties +===================================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **extensions**; + extension.addressextraction; false + extension.mongo; false + extension.zeromq; false + extension.filespooling; true + extension.hashcache; true + +config-extensions-server.properties +=================================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **extensions**; + extension.filespooling; false + extension.partialtransaction; false + extension.addressextraction; false + extension.mongo; false + extension.zeromq; false + extension.harvesting; false + extension.syncsource; true + extension.diagnostics; true + extension.finalization; true + extension.hashcache; true + extension.networkheight; false + extension.nodediscovery; true + extension.packetserver; true + extension.pluginhandlers; true + extension.sync; true + extension.timesync; true + extension.transactionsink; true + extension.unbondedpruning; true + +config-finalization.properties +============================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **finalization**; + enableVoting; true + enableRevoteOnBoot; false + size; 10'000 + threshold; 7'000 + stepDuration; 4m + shortLivedCacheMessageDuration; 10m + messageSynchronizationMaxResponseSize; 20MB + maxHashesPerPoint; 256 + prevoteBlocksMultiple; 4 + unfinalizedBlocksDuration; 0m + +config-inflation.properties +=========================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **inflation**; + starting-at-height-2; 0 + starting-at-height-5760; 191997042 + starting-at-height-172799; 183764522 + starting-at-height-435299; 175884998 + starting-at-height-697799; 168343336 + starting-at-height-960299; 161125048 + starting-at-height-1222799; 154216270 + starting-at-height-1485299; 147603728 + starting-at-height-1747799; 141274720 + starting-at-height-2010299; 135217090 + starting-at-height-2272799; 129419202 + starting-at-height-2535299; 123869918 + starting-at-height-2797799; 118558578 + starting-at-height-3060299; 113474978 + starting-at-height-3322799; 108609356 + starting-at-height-3585299; 103952364 + starting-at-height-3847799; 99495056 + starting-at-height-4110299; 95228870 + starting-at-height-4372799; 91145612 + starting-at-height-4635299; 87237436 + starting-at-height-4897799; 83496838 + starting-at-height-5160299; 79916630 + starting-at-height-5422799; 76489934 + starting-at-height-5685299; 73210170 + starting-at-height-5947799; 70071038 + starting-at-height-6210299; 67066506 + starting-at-height-6472799; 64190804 + starting-at-height-6735299; 61438406 + starting-at-height-6997799; 58804028 + starting-at-height-7260299; 56282608 + starting-at-height-7522799; 53869300 + starting-at-height-7785299; 51559472 + starting-at-height-8047799; 49348686 + starting-at-height-8310299; 47232696 + starting-at-height-8572799; 45207434 + starting-at-height-8835299; 43269014 + starting-at-height-9097799; 41413708 + starting-at-height-9360299; 39637956 + starting-at-height-9622799; 37938346 + starting-at-height-9885299; 36311610 + starting-at-height-10147799; 34754628 + starting-at-height-10410299; 33264406 + starting-at-height-10672799; 31838082 + starting-at-height-10935299; 30472918 + starting-at-height-11197799; 29166288 + starting-at-height-11460299; 27915686 + starting-at-height-11722799; 26718706 + starting-at-height-11985299; 25573052 + starting-at-height-12247799; 24476520 + starting-at-height-12510299; 23427008 + starting-at-height-12772799; 22422496 + starting-at-height-13035299; 21461056 + starting-at-height-13297799; 20540840 + starting-at-height-13560299; 19660082 + starting-at-height-13822799; 18817090 + starting-at-height-14085299; 18010244 + starting-at-height-14347799; 17237994 + starting-at-height-14610299; 16498858 + starting-at-height-14872799; 15791412 + starting-at-height-15135299; 15114302 + starting-at-height-15397799; 14466226 + starting-at-height-15660299; 13845938 + starting-at-height-15922799; 13252246 + starting-at-height-16185299; 12684012 + starting-at-height-16447799; 12140142 + starting-at-height-16710299; 11619592 + starting-at-height-16972799; 11121364 + starting-at-height-17235299; 10644498 + starting-at-height-17497799; 10188078 + starting-at-height-17760299; 9751230 + starting-at-height-18022799; 9333114 + starting-at-height-18285299; 8932924 + starting-at-height-18547799; 8549896 + starting-at-height-18810299; 8183290 + starting-at-height-19072799; 7832404 + starting-at-height-19335299; 7496562 + starting-at-height-19597799; 7175122 + starting-at-height-19860299; 6867464 + starting-at-height-20122799; 6573000 + starting-at-height-20385299; 6291160 + starting-at-height-20647799; 6021404 + starting-at-height-20910299; 5763216 + starting-at-height-21172799; 5516100 + starting-at-height-21435299; 5279578 + starting-at-height-21697799; 5053198 + starting-at-height-21960299; 4836526 + starting-at-height-22222799; 4629144 + starting-at-height-22485299; 4430652 + starting-at-height-22747799; 4240674 + starting-at-height-23010299; 4058840 + starting-at-height-23272799; 3884804 + starting-at-height-23535299; 3718230 + starting-at-height-23797799; 3558798 + starting-at-height-24060299; 3406202 + starting-at-height-24322799; 3260150 + starting-at-height-24585299; 3120360 + starting-at-height-24847799; 2986564 + starting-at-height-25110299; 2858506 + starting-at-height-25372799; 2735938 + starting-at-height-25635299; 2618624 + starting-at-height-25897799; 2506342 + starting-at-height-26160299; 2398874 + starting-at-height-26422799; 2296014 + starting-at-height-26685299; 2197564 + starting-at-height-26947799; 2103336 + starting-at-height-27210299; 2013150 + starting-at-height-27472799; 1926828 + starting-at-height-27735299; 1844210 + starting-at-height-27997799; 1765132 + starting-at-height-28260299; 1689446 + starting-at-height-28522799; 1617006 + starting-at-height-28785299; 1547672 + starting-at-height-29047799; 1481310 + starting-at-height-29310299; 1417794 + starting-at-height-29572799; 1357000 + starting-at-height-29835299; 1298814 + starting-at-height-30097799; 1243124 + starting-at-height-30360299; 1189820 + starting-at-height-30622799; 1138802 + starting-at-height-30885299; 1089972 + starting-at-height-31147799; 1043236 + starting-at-height-31410299; 998504 + starting-at-height-31672799; 955690 + starting-at-height-31935299; 914712 + starting-at-height-32197799; 875490 + starting-at-height-32460299; 837950 + starting-at-height-32722799; 802020 + starting-at-height-32985299; 767630 + starting-at-height-33247799; 734716 + starting-at-height-33510299; 703212 + starting-at-height-33772799; 673060 + starting-at-height-34035299; 644200 + starting-at-height-34297799; 616578 + starting-at-height-34560299; 590140 + starting-at-height-34822799; 564836 + starting-at-height-35085299; 540616 + starting-at-height-35347799; 517436 + starting-at-height-35610299; 495248 + starting-at-height-35872799; 474014 + starting-at-height-36135299; 453688 + starting-at-height-36397799; 434234 + starting-at-height-36660299; 415616 + starting-at-height-36922799; 397794 + starting-at-height-37185299; 380738 + starting-at-height-37447799; 364412 + starting-at-height-37710299; 348786 + starting-at-height-37972799; 333832 + starting-at-height-38235299; 319518 + starting-at-height-38497799; 305816 + starting-at-height-38760299; 292704 + starting-at-height-39022799; 280154 + starting-at-height-39285299; 268140 + starting-at-height-39547799; 256644 + starting-at-height-39810299; 245638 + starting-at-height-40072799; 235106 + starting-at-height-40335299; 225026 + starting-at-height-40597799; 215376 + starting-at-height-40860299; 206142 + starting-at-height-41122799; 197302 + starting-at-height-41385299; 188842 + starting-at-height-41647799; 180744 + starting-at-height-41910299; 172994 + starting-at-height-42172799; 165578 + starting-at-height-42435299; 158478 + starting-at-height-42697799; 151682 + starting-at-height-42960299; 145178 + starting-at-height-43222799; 138954 + starting-at-height-43485299; 132994 + starting-at-height-43747799; 127292 + starting-at-height-44010299; 121834 + starting-at-height-44272799; 116610 + starting-at-height-44535299; 111610 + starting-at-height-44797799; 106824 + starting-at-height-45060299; 102244 + starting-at-height-45322799; 97860 + starting-at-height-45585299; 93664 + starting-at-height-45847799; 89648 + starting-at-height-46110299; 85804 + starting-at-height-46372799; 82124 + starting-at-height-46635299; 78602 + starting-at-height-46897799; 75232 + starting-at-height-47160299; 72006 + starting-at-height-47422799; 68920 + starting-at-height-47685299; 65964 + starting-at-height-47947799; 63136 + starting-at-height-48210299; 60428 + starting-at-height-48472799; 57838 + starting-at-height-48735299; 55358 + starting-at-height-48997799; 52984 + starting-at-height-49260299; 50712 + starting-at-height-49522799; 48538 + starting-at-height-49785299; 46456 + starting-at-height-50047799; 44464 + starting-at-height-50310299; 42558 + starting-at-height-50572799; 40732 + starting-at-height-50835299; 38986 + starting-at-height-51097799; 37314 + starting-at-height-51360299; 35714 + starting-at-height-51622799; 34182 + starting-at-height-51885299; 32716 + starting-at-height-52147799; 31314 + starting-at-height-52410299; 29972 + starting-at-height-52672799; 28686 + starting-at-height-52935299; 27456 + starting-at-height-53197799; 26278 + starting-at-height-53460299; 25152 + starting-at-height-53722799; 24074 + starting-at-height-53985299; 23042 + starting-at-height-54247799; 22054 + starting-at-height-54510299; 21108 + starting-at-height-54772799; 20202 + starting-at-height-55035299; 19336 + starting-at-height-55297799; 18506 + starting-at-height-55560299; 17714 + starting-at-height-55822799; 16954 + starting-at-height-56085299; 16226 + starting-at-height-56347799; 15532 + starting-at-height-56610299; 14866 + starting-at-height-56872799; 14228 + starting-at-height-57135299; 13618 + starting-at-height-57397799; 13034 + starting-at-height-57660299; 12474 + starting-at-height-57922799; 11940 + starting-at-height-58185299; 11428 + starting-at-height-58447799; 10938 + starting-at-height-58710299; 10468 + starting-at-height-58972799; 10020 + starting-at-height-59235299; 9590 + starting-at-height-59497799; 9178 + starting-at-height-59760299; 8786 + starting-at-height-60022799; 8408 + starting-at-height-60285299; 8048 + starting-at-height-60547799; 7702 + starting-at-height-60810299; 7372 + starting-at-height-61072799; 7056 + starting-at-height-61335299; 6754 + starting-at-height-61597799; 6464 + starting-at-height-61860299; 6186 + starting-at-height-62122799; 5922 + starting-at-height-62385299; 5668 + starting-at-height-62647799; 5424 + starting-at-height-62910299; 5192 + starting-at-height-63172799; 4970 + starting-at-height-63435299; 4756 + starting-at-height-63697799; 4552 + starting-at-height-63960299; 4356 + starting-at-height-64222799; 4170 + starting-at-height-64485299; 3992 + starting-at-height-64747799; 3820 + starting-at-height-65010299; 3656 + starting-at-height-65272799; 3500 + starting-at-height-65535299; 3350 + starting-at-height-65797799; 3206 + starting-at-height-66060299; 3068 + starting-at-height-66322799; 2936 + starting-at-height-66585299; 2810 + starting-at-height-66847799; 2690 + starting-at-height-67110299; 2574 + starting-at-height-67372799; 2464 + starting-at-height-67635299; 2358 + starting-at-height-67897799; 2258 + starting-at-height-68160299; 2160 + starting-at-height-68422799; 2068 + starting-at-height-68685299; 1980 + starting-at-height-68947799; 1894 + starting-at-height-69210299; 1812 + starting-at-height-69472799; 1736 + starting-at-height-69735299; 1660 + starting-at-height-69997799; 1590 + starting-at-height-70260299; 1522 + starting-at-height-70522799; 1456 + starting-at-height-70785299; 1394 + starting-at-height-71047799; 1334 + starting-at-height-71310299; 1276 + starting-at-height-71572799; 1222 + starting-at-height-71835299; 1170 + starting-at-height-72097799; 1120 + starting-at-height-72360299; 1072 + starting-at-height-72622799; 1026 + starting-at-height-72885299; 982 + starting-at-height-73147799; 938 + starting-at-height-73410299; 898 + starting-at-height-73672799; 860 + starting-at-height-73935299; 824 + starting-at-height-74197799; 788 + starting-at-height-74460299; 754 + starting-at-height-74722799; 722 + starting-at-height-74985299; 690 + starting-at-height-75247799; 662 + starting-at-height-75510299; 632 + starting-at-height-75772799; 606 + starting-at-height-76035299; 580 + starting-at-height-76297799; 554 + starting-at-height-76560299; 530 + starting-at-height-76822799; 508 + starting-at-height-77085299; 486 + starting-at-height-77347799; 466 + starting-at-height-77610299; 446 + starting-at-height-77872799; 426 + starting-at-height-78135299; 408 + starting-at-height-78397799; 390 + starting-at-height-78660299; 374 + starting-at-height-78922799; 358 + starting-at-height-79185299; 342 + starting-at-height-79447799; 328 + starting-at-height-79710299; 314 + starting-at-height-79972799; 300 + starting-at-height-80235299; 286 + starting-at-height-80497799; 274 + starting-at-height-80760299; 262 + starting-at-height-81022799; 252 + starting-at-height-81285299; 240 + starting-at-height-81547799; 230 + starting-at-height-81810299; 220 + starting-at-height-82072799; 210 + starting-at-height-82335299; 202 + starting-at-height-82597799; 194 + starting-at-height-82860299; 184 + starting-at-height-83122799; 176 + starting-at-height-83385299; 170 + starting-at-height-83647799; 162 + starting-at-height-83910299; 154 + starting-at-height-84172799; 148 + starting-at-height-84435299; 142 + starting-at-height-84697799; 136 + starting-at-height-84960299; 130 + starting-at-height-85222799; 124 + starting-at-height-85485299; 118 + starting-at-height-85747799; 114 + starting-at-height-86010299; 108 + starting-at-height-86272799; 104 + starting-at-height-86535299; 100 + starting-at-height-86797799; 96 + starting-at-height-87060299; 92 + starting-at-height-87322799; 88 + starting-at-height-87585299; 84 + starting-at-height-87847799; 80 + starting-at-height-88110299; 76 + starting-at-height-88372799; 72 + starting-at-height-88635299; 70 + starting-at-height-88897799; 66 + starting-at-height-89160299; 64 + starting-at-height-89422799; 62 + starting-at-height-89685299; 58 + starting-at-height-89947799; 56 + starting-at-height-90210299; 54 + starting-at-height-90472799; 52 + starting-at-height-90735299; 48 + starting-at-height-90997799; 46 + starting-at-height-91260299; 44 + starting-at-height-91522799; 42 + starting-at-height-91785299; 40 + starting-at-height-92047799; 40 + starting-at-height-92310299; 38 + starting-at-height-92572799; 36 + starting-at-height-92835299; 34 + starting-at-height-93097799; 32 + starting-at-height-93360299; 32 + starting-at-height-93622799; 30 + starting-at-height-93885299; 28 + starting-at-height-94147799; 28 + starting-at-height-94410299; 26 + starting-at-height-94672799; 24 + starting-at-height-94935299; 24 + starting-at-height-95197799; 22 + starting-at-height-95460299; 22 + starting-at-height-95722799; 20 + starting-at-height-95985299; 20 + starting-at-height-96247799; 18 + starting-at-height-96510299; 18 + starting-at-height-96772799; 18 + starting-at-height-97035299; 16 + starting-at-height-97297799; 16 + starting-at-height-97560299; 14 + starting-at-height-97822799; 14 + starting-at-height-98085299; 14 + starting-at-height-98347799; 12 + starting-at-height-98610299; 12 + starting-at-height-98872799; 12 + starting-at-height-99135299; 12 + starting-at-height-99397799; 10 + starting-at-height-99660299; 10 + starting-at-height-99922799; 10 + starting-at-height-100185299; 10 + starting-at-height-100447799; 8 + starting-at-height-100710299; 8 + starting-at-height-100972799; 8 + starting-at-height-101235299; 8 + starting-at-height-101497799; 8 + starting-at-height-101760299; 6 + starting-at-height-102022799; 6 + starting-at-height-102285299; 6 + starting-at-height-102547799; 6 + starting-at-height-102810299; 6 + starting-at-height-103072799; 6 + starting-at-height-103335299; 6 + starting-at-height-103597799; 4 + starting-at-height-103860299; 4 + starting-at-height-104122799; 4 + starting-at-height-104385299; 4 + starting-at-height-104647799; 4 + starting-at-height-104910299; 4 + starting-at-height-105172799; 4 + starting-at-height-105435299; 4 + starting-at-height-105697799; 4 + starting-at-height-105960299; 2 + starting-at-height-106222799; 2 + starting-at-height-106485299; 2 + starting-at-height-106747799; 2 + starting-at-height-107010299; 2 + starting-at-height-107272799; 2 + starting-at-height-107535299; 2 + starting-at-height-107797799; 2 + starting-at-height-108060299; 2 + starting-at-height-108322799; 2 + starting-at-height-108585299; 2 + starting-at-height-108847799; 2 + starting-at-height-109110299; 2 + starting-at-height-109372799; 2 + starting-at-height-109635299; 2 + starting-at-height-109897799; 2 + starting-at-height-110160299; 1 + starting-at-height-110422799; 0 + +config-logging-broker.properties +================================ +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **console**; + sinkType; Async + level; Info + colorMode; Ansi + **console.component.levels**; + **file**; + sinkType; Async + level; Info + directory; logs + filePattern; logs/catapult_broker%4N.log + rotationSize; 25MB + maxTotalSize; 1000MB + minFreeSpace; 100MB + **file.component.levels**; + +config-logging-recovery.properties +================================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **console**; + sinkType; Async + level; Info + colorMode; Ansi + **console.component.levels**; + **file**; + sinkType; Async + level; Info + directory; logs + filePattern; logs/catapult_recovery%4N.log + rotationSize; 25MB + maxTotalSize; 1000MB + minFreeSpace; 100MB + **file.component.levels**; + +config-logging-server.properties +================================ +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **console**; + sinkType; Async + level; Info + colorMode; Ansi + **console.component.levels**; + **file**; + sinkType; Async + level; Info + directory; logs + filePattern; logs/catapult_server%4N.log + rotationSize; 25MB + maxTotalSize; 1000MB + minFreeSpace; 100MB + **file.component.levels**; + +config-messaging.properties +=========================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **messaging**; + subscriberPort; 7902 + listenInterface; 0.0.0.0 + +config-network.properties +========================= +.. csv-table:: + :header: "Property", "Value", "Type", "Description" + :delim: ; + + **network**; ; ; + identifier; public-test; NetworkIdentifier; Network identifier. + nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. + nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. + generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; + epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. + **chain**; ; ; + enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. + enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. + currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. + harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. + blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. + blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. + importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. + importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. + maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. + maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. + defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. + maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. + maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. + initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. + maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. + totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. + minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. + maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. + minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. + votingSetGrouping; 720; ; + maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. + minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. + maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. + harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. + harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. + harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. + maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. + **plugin:catapult.plugins.accountlink**; + dummy; to trigger plugin load + **plugin:catapult.plugins.aggregate**; ; ; + maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. + maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. + enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. + enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. + maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. + **plugin:catapult.plugins.lockhash**; ; ; + lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. + maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. + **plugin:catapult.plugins.locksecret**; ; ; + maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. + minProofSize; 0; uint16_t; Minimum size of a proof in bytes. + maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. + **plugin:catapult.plugins.metadata**; ; ; + maxValueSize; 1024; uint16_t; Maximum metadata value size. + **plugin:catapult.plugins.mosaic**; ; ; + maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. + maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. + maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. + mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. + mosaicRentalFee; 500000; Amount; Mosaic rental fee. + **plugin:catapult.plugins.multisig**; ; ; + maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. + maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. + maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. + **plugin:catapult.plugins.namespace**; ; ; + maxNameSize; 64; uint8_t; Maximum namespace name size. + maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. + maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. + minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. + maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. + namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. + reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. + namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. + rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. + childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. + **plugin:catapult.plugins.restrictionaccount**; ; ; + maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. + **plugin:catapult.plugins.restrictionmosaic**; ; ; + maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. + **plugin:catapult.plugins.transfer**; ; ; + maxMessageSize; 1024; uint16_t; Maximum transaction message size. + +config-node.properties +====================== +.. csv-table:: + :header: "Property", "Value", "Type", "Description" + :delim: ; + + **node**; ; ; + port; 7900; unsigned short; Server port. + maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. + enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. + enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. + enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. + enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. + fileDatabaseBatchSize; 100; ; + enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. + transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. + maxHashesPerSyncAttempt; 370; ; + maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. + maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. + shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. + shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. + shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. + shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. + minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. + maxTimeBehindPullTransactionsStart; 5m; ; + transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. + unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. + unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. + connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. + syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. + socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). + socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. + maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. + blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. + blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. + blockDisruptorMaxMemorySize; 300MB; ; + transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. + transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. + transactionDisruptorMaxMemorySize; 20MB; ; + enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. + enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. + maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; + trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. + localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. + listenInterface; 0.0.0.0; ; + **cache_database**; + enableStatistics; false + maxOpenFiles; 0 + maxBackgroundThreads; 0 + maxSubcompactionThreads; 0 + blockCacheSize; 0MB + memtableMemoryBudget; 0MB + maxWriteBatchSize; 5MB + **localnode**; ; ; + host; ; string; Node host (leave empty to auto-detect IP). + friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). + version; 1.0.0.0; uint32_t; Node version. + roles; Peer,Voting; ionet::NodeRoles; Node roles. + **outgoing_connections**; ; ; + maxConnections; 10; uint16_t; Maximum number of active connections. + maxConnectionAge; 200; uint16_t; Maximum connection age. + maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. + numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + **incoming_connections**; ; ; + maxConnections; 512; uint16_t; Maximum number of active connections. + maxConnectionAge; 200; uint16_t; Maximum connection age. + maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. + numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + backlogSize; 512; uint16_t; Maximum size of the pending connections queue. + **banning**; ; ; + defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. + maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. + keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. + maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. + numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). + readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. + maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. + minTransactionFailuresCountForBan; 8; ; + minTransactionFailuresPercentForBan; 10; ; + +config-pt.properties +==================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **partialtransactions**; + cacheMaxResponseSize; 5MB + cacheMaxSize; 20MB + +config-task.properties +====================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **logging task**; + startDelay; 1m + repeatDelay; 10m + **connect peers task for service Finalization**; + startDelay; 2s + repeatDelay; 1m + **finalization task**; + startDelay; 2m + repeatDelay; 15s + **pull finalization messages task**; + startDelay; 3s + repeatDelay; 1s + **pull finalization proof task**; + startDelay; 10s + repeatDelay; 50s + **harvesting task**; + startDelay; 30s + repeatDelay; 1s + **network chain height detection**; + startDelay; 1s + repeatDelay; 15s + **node discovery peers task**; + startDelay; 1m + minDelay; 1m + maxDelay; 10m + numPhaseOneRounds; 10 + numTransitionRounds; 20 + **node discovery ping task**; + startDelay; 2m + repeatDelay; 5m + **age peers task for service Readers**; + startDelay; 1m + repeatDelay; 1m + **batch partial transaction task**; + startDelay; 500ms + repeatDelay; 500ms + **connect peers task for service Pt**; + startDelay; 3s + repeatDelay; 1m + **pull partial transactions task**; + startDelay; 10s + repeatDelay; 3s + **batch transaction task**; + startDelay; 500ms + repeatDelay; 500ms + **connect peers task for service Sync**; + startDelay; 1s + repeatDelay; 1m + **pull unconfirmed transactions task**; + startDelay; 4s + repeatDelay; 3s + **synchronizer task**; + startDelay; 3s + repeatDelay; 3s + **time synchronization task**; + startDelay; 1m + minDelay; 3m + maxDelay; 180m + numPhaseOneRounds; 5 + numTransitionRounds; 10 + **static node refresh task**; + startDelay; 5ms + minDelay; 15s + maxDelay; 24h + numPhaseOneRounds; 20 + numTransitionRounds; 20 + +config-timesync.properties +========================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **timesynchronization**; + maxNodes; 20 + minImportance; 10'000'000'000 + +config-user.properties +====================== +.. csv-table:: + :header: "Property", "Value" + :delim: ; + + **account**; + enableDelegatedHarvestersAutoDetection; true + **storage**; + seedDirectory; ./seed + certificateDirectory; ./cert + dataDirectory; ./data + pluginsDirectory; /usr/catapult/lib + votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.csv b/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.csv deleted file mode 100644 index fa7987dcf..000000000 --- a/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.csv +++ /dev/null @@ -1,854 +0,0 @@ -symbol-bootstrap-version; CURRENT_VERSION - -config-database.properties -database -databaseUri; mongodb://:27017 -databaseName; catapult -maxWriterThreads; 8 -maxDropBatchSize; 10 -writeTimeout; 10m - -plugins -catapult.mongo.plugins.accountlink; true -catapult.mongo.plugins.aggregate; true -catapult.mongo.plugins.lockhash; true -catapult.mongo.plugins.locksecret; true -catapult.mongo.plugins.metadata; true -catapult.mongo.plugins.mosaic; true -catapult.mongo.plugins.multisig; true -catapult.mongo.plugins.namespace; true -catapult.mongo.plugins.restrictionaccount; true -catapult.mongo.plugins.restrictionmosaic; true -catapult.mongo.plugins.transfer; true - - -config-extensions-broker.properties -extensions -extension.addressextraction; true -extension.mongo; true -extension.zeromq; true -extension.hashcache; true - - -config-extensions-recovery.properties -extensions -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.filespooling; true -extension.hashcache; true - - -config-extensions-server.properties -extensions -extension.filespooling; false -extension.partialtransaction; false -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.harvesting; false -extension.syncsource; true -extension.diagnostics; true -extension.finalization; true -extension.hashcache; true -extension.networkheight; false -extension.nodediscovery; true -extension.packetserver; true -extension.pluginhandlers; true -extension.sync; true -extension.timesync; true -extension.transactionsink; true -extension.unbondedpruning; true - - -config-finalization.properties -finalization -enableVoting; true -enableRevoteOnBoot; true -size; 10'000 -threshold; 7'000 -stepDuration; 4m -shortLivedCacheMessageDuration; 10m -messageSynchronizationMaxResponseSize; 20MB -maxHashesPerPoint; 256 -prevoteBlocksMultiple; 4 -unfinalizedBlocksDuration; 0m - - -config-inflation.properties -inflation -starting-at-height-2; 95998521 -starting-at-height-200; 91882261 -starting-at-height-400; 87942499 -starting-at-height-600; 84171668 -starting-at-height-800; 80562525 -starting-at-height-2537757; 77108135 -starting-at-height-3062757; 73801864 -starting-at-height-3587757; 70637360 -starting-at-height-4112757; 67608545 -starting-at-height-4637757; 64709601 -starting-at-height-5162757; 61934959 -starting-at-height-5687757; 59279289 -starting-at-height-6212757; 56737489 -starting-at-height-6737757; 54304678 -starting-at-height-7262757; 51976182 -starting-at-height-7787757; 49747528 -starting-at-height-8312757; 47614435 -starting-at-height-8837757; 45572806 -starting-at-height-9362757; 43618718 -starting-at-height-9887757; 41748419 -starting-at-height-10412757; 39958315 -starting-at-height-10937757; 38244967 -starting-at-height-11462757; 36605085 -starting-at-height-11987757; 35035519 -starting-at-height-12512757; 33533253 -starting-at-height-13037757; 32095402 -starting-at-height-13562757; 30719203 -starting-at-height-14087757; 29402014 -starting-at-height-14612757; 28141304 -starting-at-height-15137757; 26934650 -starting-at-height-15662757; 25779736 -starting-at-height-16187757; 24674343 -starting-at-height-16712757; 23616348 -starting-at-height-17237757; 22603717 -starting-at-height-17762757; 21634507 -starting-at-height-18287757; 20706854 -starting-at-height-18812757; 19818978 -starting-at-height-19337757; 18969173 -starting-at-height-19862757; 18155805 -starting-at-height-20387757; 17377314 -starting-at-height-20912757; 16632203 -starting-at-height-21437757; 15919041 -starting-at-height-21962757; 15236459 -starting-at-height-22487757; 14583144 -starting-at-height-23012757; 13957843 -starting-at-height-23537757; 13359353 -starting-at-height-24062757; 12786526 -starting-at-height-24587757; 12238261 -starting-at-height-25112757; 11713504 -starting-at-height-25637757; 11211248 -starting-at-height-26162757; 10730528 -starting-at-height-26687757; 10270420 -starting-at-height-27212757; 9830041 -starting-at-height-27737757; 9408545 -starting-at-height-28262757; 9005122 -starting-at-height-28787757; 8618997 -starting-at-height-29312757; 8249428 -starting-at-height-29837757; 7895707 -starting-at-height-30362757; 7557151 -starting-at-height-30887757; 7233113 -starting-at-height-31412757; 6922969 -starting-at-height-31937757; 6626123 -starting-at-height-32462757; 6342006 -starting-at-height-32987757; 6070071 -starting-at-height-33512757; 5809796 -starting-at-height-34037757; 5560682 -starting-at-height-34562757; 5322249 -starting-at-height-35087757; 5094039 -starting-at-height-35612757; 4875615 -starting-at-height-36137757; 4666557 -starting-at-height-36662757; 4466462 -starting-at-height-37187757; 4274948 -starting-at-height-37712757; 4091645 -starting-at-height-38237757; 3916202 -starting-at-height-38762757; 3748282 -starting-at-height-39287757; 3587561 -starting-at-height-39812757; 3433732 -starting-at-height-40337757; 3286500 -starting-at-height-40862757; 3145580 -starting-at-height-41387757; 3010703 -starting-at-height-41912757; 2881608 -starting-at-height-42437757; 2758050 -starting-at-height-42962757; 2639789 -starting-at-height-43487757; 2526599 -starting-at-height-44012757; 2418263 -starting-at-height-44537757; 2314572 -starting-at-height-45062757; 2215326 -starting-at-height-45587757; 2120337 -starting-at-height-46112757; 2029420 -starting-at-height-46637757; 1942402 -starting-at-height-47162757; 1859115 -starting-at-height-47687757; 1779399 -starting-at-height-48212757; 1703101 -starting-at-height-48737757; 1630075 -starting-at-height-49262757; 1560180 -starting-at-height-49787757; 1493282 -starting-at-height-50312757; 1429253 -starting-at-height-50837757; 1367969 -starting-at-height-51362757; 1309312 -starting-at-height-51887757; 1253171 -starting-at-height-52412757; 1199437 -starting-at-height-52937757; 1148007 -starting-at-height-53462757; 1098783 -starting-at-height-53987757; 1051669 -starting-at-height-54512757; 1006575 -starting-at-height-55037757; 963414 -starting-at-height-55562757; 922105 -starting-at-height-56087757; 882566 -starting-at-height-56612757; 844723 -starting-at-height-57137757; 808503 -starting-at-height-57662757; 773836 -starting-at-height-58187757; 740655 -starting-at-height-58712757; 708897 -starting-at-height-59237757; 678500 -starting-at-height-59762757; 649407 -starting-at-height-60287757; 621562 -starting-at-height-60812757; 594910 -starting-at-height-61337757; 569401 -starting-at-height-61862757; 544986 -starting-at-height-62387757; 521618 -starting-at-height-62912757; 499252 -starting-at-height-63437757; 477845 -starting-at-height-63962757; 457356 -starting-at-height-64487757; 437745 -starting-at-height-65012757; 418975 -starting-at-height-65537757; 401010 -starting-at-height-66062757; 383816 -starting-at-height-66587757; 367358 -starting-at-height-67112757; 351606 -starting-at-height-67637757; 336530 -starting-at-height-68162757; 322100 -starting-at-height-68687757; 308289 -starting-at-height-69212757; 295070 -starting-at-height-69737757; 282418 -starting-at-height-70262757; 270308 -starting-at-height-70787757; 258718 -starting-at-height-71312757; 247624 -starting-at-height-71837757; 237007 -starting-at-height-72362757; 226844 -starting-at-height-72887757; 217118 -starting-at-height-73412757; 207808 -starting-at-height-73937757; 198897 -starting-at-height-74462757; 190369 -starting-at-height-74987757; 182206 -starting-at-height-75512757; 174394 -starting-at-height-76037757; 166916 -starting-at-height-76562757; 159759 -starting-at-height-77087757; 152908 -starting-at-height-77612757; 146352 -starting-at-height-78137757; 140077 -starting-at-height-78662757; 134070 -starting-at-height-79187757; 128322 -starting-at-height-79712757; 122819 -starting-at-height-80237757; 117553 -starting-at-height-80762757; 112513 -starting-at-height-81287757; 107688 -starting-at-height-81812757; 103071 -starting-at-height-82337757; 98651 -starting-at-height-82862757; 94421 -starting-at-height-83387757; 90372 -starting-at-height-83912757; 86497 -starting-at-height-84437757; 82789 -starting-at-height-84962757; 79239 -starting-at-height-85487757; 75841 -starting-at-height-86012757; 72589 -starting-at-height-86537757; 69477 -starting-at-height-87062757; 66498 -starting-at-height-87587757; 63646 -starting-at-height-88112757; 60917 -starting-at-height-88637757; 58305 -starting-at-height-89162757; 55805 -starting-at-height-89687757; 53412 -starting-at-height-90212757; 51122 -starting-at-height-90737757; 48930 -starting-at-height-91262757; 46832 -starting-at-height-91787757; 44824 -starting-at-height-92312757; 42902 -starting-at-height-92837757; 41062 -starting-at-height-93362757; 39301 -starting-at-height-93887757; 37616 -starting-at-height-94412757; 36003 -starting-at-height-94937757; 34460 -starting-at-height-95462757; 32982 -starting-at-height-95987757; 31568 -starting-at-height-96512757; 30214 -starting-at-height-97037757; 28919 -starting-at-height-97562757; 27679 -starting-at-height-98087757; 26492 -starting-at-height-98612757; 25356 -starting-at-height-99137757; 24269 -starting-at-height-99662757; 23228 -starting-at-height-100187757; 22232 -starting-at-height-100712757; 21279 -starting-at-height-101237757; 20366 -starting-at-height-101762757; 19493 -starting-at-height-102287757; 18657 -starting-at-height-102812757; 17857 -starting-at-height-103337757; 17091 -starting-at-height-103862757; 16358 -starting-at-height-104387757; 15657 -starting-at-height-104912757; 14986 -starting-at-height-105437757; 14343 -starting-at-height-105962757; 13728 -starting-at-height-106487757; 13139 -starting-at-height-107012757; 12576 -starting-at-height-107537757; 12037 -starting-at-height-108062757; 11521 -starting-at-height-108587757; 11027 -starting-at-height-109112757; 10554 -starting-at-height-109637757; 10101 -starting-at-height-110162757; 9668 -starting-at-height-110687757; 9254 -starting-at-height-111212757; 8857 -starting-at-height-111737757; 8477 -starting-at-height-112262757; 8113 -starting-at-height-112787757; 7766 -starting-at-height-113312757; 7433 -starting-at-height-113837757; 7114 -starting-at-height-114362757; 6809 -starting-at-height-114887757; 6517 -starting-at-height-115412757; 6237 -starting-at-height-115937757; 5970 -starting-at-height-116462757; 5714 -starting-at-height-116987757; 5469 -starting-at-height-117512757; 5234 -starting-at-height-118037757; 5010 -starting-at-height-118562757; 4795 -starting-at-height-119087757; 4589 -starting-at-height-119612757; 4393 -starting-at-height-120137757; 4204 -starting-at-height-120662757; 4024 -starting-at-height-121187757; 3851 -starting-at-height-121712757; 3686 -starting-at-height-122237757; 3528 -starting-at-height-122762757; 3377 -starting-at-height-123287757; 3232 -starting-at-height-123812757; 3093 -starting-at-height-124337757; 2961 -starting-at-height-124862757; 2834 -starting-at-height-125387757; 2712 -starting-at-height-125912757; 2596 -starting-at-height-126437757; 2485 -starting-at-height-126962757; 2378 -starting-at-height-127487757; 2276 -starting-at-height-128012757; 2178 -starting-at-height-128537757; 2085 -starting-at-height-129062757; 1996 -starting-at-height-129587757; 1910 -starting-at-height-130112757; 1828 -starting-at-height-130637757; 1750 -starting-at-height-131162757; 1675 -starting-at-height-131687757; 1603 -starting-at-height-132212757; 1534 -starting-at-height-132737757; 1468 -starting-at-height-133262757; 1405 -starting-at-height-133787757; 1345 -starting-at-height-134312757; 1287 -starting-at-height-134837757; 1232 -starting-at-height-135362757; 1179 -starting-at-height-135887757; 1129 -starting-at-height-136412757; 1080 -starting-at-height-136937757; 1034 -starting-at-height-137462757; 990 -starting-at-height-137987757; 947 -starting-at-height-138512757; 907 -starting-at-height-139037757; 868 -starting-at-height-139562757; 830 -starting-at-height-140087757; 795 -starting-at-height-140612757; 761 -starting-at-height-141137757; 728 -starting-at-height-141662757; 697 -starting-at-height-142187757; 667 -starting-at-height-142712757; 638 -starting-at-height-143237757; 611 -starting-at-height-143762757; 585 -starting-at-height-144287757; 560 -starting-at-height-144812757; 536 -starting-at-height-145337757; 513 -starting-at-height-145862757; 491 -starting-at-height-146387757; 470 -starting-at-height-146912757; 449 -starting-at-height-147437757; 430 -starting-at-height-147962757; 412 -starting-at-height-148487757; 394 -starting-at-height-149012757; 377 -starting-at-height-149537757; 361 -starting-at-height-150062757; 345 -starting-at-height-150587757; 331 -starting-at-height-151112757; 316 -starting-at-height-151637757; 303 -starting-at-height-152162757; 290 -starting-at-height-152687757; 277 -starting-at-height-153212757; 265 -starting-at-height-153737757; 254 -starting-at-height-154262757; 243 -starting-at-height-154787757; 233 -starting-at-height-155312757; 223 -starting-at-height-155837757; 213 -starting-at-height-156362757; 204 -starting-at-height-156887757; 195 -starting-at-height-157412757; 187 -starting-at-height-157937757; 179 -starting-at-height-158462757; 171 -starting-at-height-158987757; 164 -starting-at-height-159512757; 157 -starting-at-height-160037757; 150 -starting-at-height-160562757; 143 -starting-at-height-161087757; 137 -starting-at-height-161612757; 131 -starting-at-height-162137757; 126 -starting-at-height-162662757; 120 -starting-at-height-163187757; 115 -starting-at-height-163712757; 110 -starting-at-height-164237757; 105 -starting-at-height-164762757; 101 -starting-at-height-165287757; 97 -starting-at-height-165812757; 92 -starting-at-height-166337757; 88 -starting-at-height-166862757; 85 -starting-at-height-167387757; 81 -starting-at-height-167912757; 77 -starting-at-height-168437757; 74 -starting-at-height-168962757; 71 -starting-at-height-169487757; 68 -starting-at-height-170012757; 65 -starting-at-height-170537757; 62 -starting-at-height-171062757; 59 -starting-at-height-171587757; 57 -starting-at-height-172112757; 54 -starting-at-height-172637757; 52 -starting-at-height-173162757; 50 -starting-at-height-173687757; 48 -starting-at-height-174212757; 46 -starting-at-height-174737757; 44 -starting-at-height-175262757; 42 -starting-at-height-175787757; 40 -starting-at-height-176312757; 38 -starting-at-height-176837757; 37 -starting-at-height-177362757; 35 -starting-at-height-177887757; 33 -starting-at-height-178412757; 32 -starting-at-height-178937757; 31 -starting-at-height-179462757; 29 -starting-at-height-179987757; 28 -starting-at-height-180512757; 27 -starting-at-height-181037757; 26 -starting-at-height-181562757; 24 -starting-at-height-182087757; 23 -starting-at-height-182612757; 22 -starting-at-height-183137757; 21 -starting-at-height-183662757; 20 -starting-at-height-184187757; 20 -starting-at-height-184712757; 19 -starting-at-height-185237757; 18 -starting-at-height-185762757; 17 -starting-at-height-186287757; 16 -starting-at-height-186812757; 16 -starting-at-height-187337757; 15 -starting-at-height-187862757; 14 -starting-at-height-188387757; 14 -starting-at-height-188912757; 13 -starting-at-height-189437757; 12 -starting-at-height-189962757; 12 -starting-at-height-190487757; 11 -starting-at-height-191012757; 11 -starting-at-height-191537757; 10 -starting-at-height-192062757; 10 -starting-at-height-192587757; 9 -starting-at-height-193112757; 9 -starting-at-height-193637757; 9 -starting-at-height-194162757; 8 -starting-at-height-194687757; 8 -starting-at-height-195212757; 8 -starting-at-height-195737757; 7 -starting-at-height-196262757; 7 -starting-at-height-196787757; 7 -starting-at-height-197312757; 6 -starting-at-height-197837757; 6 -starting-at-height-198362757; 6 -starting-at-height-198887757; 5 -starting-at-height-199412757; 5 -starting-at-height-199937757; 5 -starting-at-height-200462757; 5 -starting-at-height-200987757; 4 -starting-at-height-201512757; 4 -starting-at-height-202037757; 4 -starting-at-height-202562757; 4 -starting-at-height-203087757; 4 -starting-at-height-203612757; 4 -starting-at-height-204137757; 3 -starting-at-height-204662757; 3 -starting-at-height-205187757; 3 -starting-at-height-205712757; 3 -starting-at-height-206237757; 3 -starting-at-height-206762757; 3 -starting-at-height-207287757; 2 -starting-at-height-207812757; 2 -starting-at-height-208337757; 2 -starting-at-height-208862757; 2 -starting-at-height-209387757; 2 -starting-at-height-209912757; 2 -starting-at-height-210437757; 2 -starting-at-height-210962757; 2 -starting-at-height-211487757; 2 -starting-at-height-212012757; 2 -starting-at-height-212537757; 1 -starting-at-height-213062757; 1 -starting-at-height-213587757; 1 -starting-at-height-214112757; 1 -starting-at-height-214637757; 1 -starting-at-height-215162757; 1 -starting-at-height-215687757; 1 -starting-at-height-216212757; 1 -starting-at-height-216737757; 1 -starting-at-height-217262757; 1 -starting-at-height-217787757; 1 -starting-at-height-218312757; 1 -starting-at-height-218837757; 1 -starting-at-height-219362757; 1 -starting-at-height-219887757; 1 -starting-at-height-220412757; 1 -starting-at-height-220937757; 0 - - -config-logging-broker.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_broker%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-recovery.properties -console -sinkType; Sync -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_recovery%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-server.properties -console -sinkType; Sync -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Sync -level; Info -directory; logs -filePattern; logs/catapult_server%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-messaging.properties -messaging -subscriberPort; 7902 -listenInterface; 0.0.0.0 - - -config-network.properties -network -identifier; public-test; NetworkIdentifier; Network identifier. -nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. -nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. -generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; -epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. - -chain -enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. -enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. -currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. -harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. -blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. -blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. -importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. -importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. -maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. -maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. -defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. -maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. -maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. -initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. -maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. -totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. -minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. -votingSetGrouping; 720; ; -maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. -minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. -maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. -harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. -harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. -harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. -maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. - -plugin:catapult.plugins.accountlink -dummy; to trigger plugin load - -plugin:catapult.plugins.aggregate -maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. -maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. -enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. -enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. -maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. - -plugin:catapult.plugins.lockhash -lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. -maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. - -plugin:catapult.plugins.locksecret -maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. -minProofSize; 20; uint16_t; Minimum size of a proof in bytes. -maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. - -plugin:catapult.plugins.metadata -maxValueSize; 1024; uint16_t; Maximum metadata value size. - -plugin:catapult.plugins.mosaic -maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. -maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. -maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. -mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. -mosaicRentalFee; 500; Amount; Mosaic rental fee. - -plugin:catapult.plugins.multisig -maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. -maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. -maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. - -plugin:catapult.plugins.namespace -maxNameSize; 64; uint8_t; Maximum namespace name size. -maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. -maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. -minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. -maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. -namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. -reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. -namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. -rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. -childNamespaceRentalFee; 100; Amount; Child namespace rental fee. - -plugin:catapult.plugins.restrictionaccount -maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. - -plugin:catapult.plugins.restrictionmosaic -maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. - -plugin:catapult.plugins.transfer -maxMessageSize; 1024; uint16_t; Maximum transaction message size. - - -config-node.properties -node -port; 7900; unsigned short; Server port. -maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. -enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. -enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. -enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. -fileDatabaseBatchSize; 1; ; -enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. -transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. -maxHashesPerSyncAttempt; 370; ; -maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. -maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. -shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. -shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. -shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. -shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. -minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. -maxTimeBehindPullTransactionsStart; 5m; ; -transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. -unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. -unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. -connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. -syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. -socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). -socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. -maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. -blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. -blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. -blockDisruptorMaxMemorySize; 300MB; ; -transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. -transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. -transactionDisruptorMaxMemorySize; 20MB; ; -enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. -enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. -maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.1.8; ; -trustedHosts; ; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. -localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. -listenInterface; 0.0.0.0; ; - -cache_database -enableStatistics; false -maxOpenFiles; 0 -maxBackgroundThreads; 0 -maxSubcompactionThreads; 0 -blockCacheSize; 0MB -memtableMemoryBudget; 0MB -maxWriteBatchSize; 5MB - -localnode -host; ; string; Node host (leave empty to auto-detect IP). -friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). -version; 0.10.1.8; uint32_t; Node version. -roles; Peer,Voting; ionet::NodeRoles; Node roles. - -outgoing_connections -maxConnections; 10; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - -incoming_connections -maxConnections; 512; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. -backlogSize; 512; uint16_t; Maximum size of the pending connections queue. - -banning -defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. -maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. -keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. -maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. -numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). -readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. -maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. -minTransactionFailuresCountForBan; 8; ; -minTransactionFailuresPercentForBan; 10; ; - - -config-pt.properties -partialtransactions -cacheMaxResponseSize; 5MB -cacheMaxSize; 20MB - - -config-task.properties -logging task -startDelay; 1m -repeatDelay; 10m - -connect peers task for service Finalization -startDelay; 2s -repeatDelay; 1m - -finalization task -startDelay; 2m -repeatDelay; 15s - -pull finalization messages task -startDelay; 3s -repeatDelay; 1s - -pull finalization proof task -startDelay; 10s -repeatDelay; 50s - -harvesting task -startDelay; 30s -repeatDelay; 1s - -network chain height detection -startDelay; 1s -repeatDelay; 15s - -node discovery peers task -startDelay; 1m -minDelay; 1m -maxDelay; 10m -numPhaseOneRounds; 10 -numTransitionRounds; 20 - -node discovery ping task -startDelay; 2m -repeatDelay; 5m - -age peers task for service Readers -startDelay; 1m -repeatDelay; 1m - -batch partial transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Pt -startDelay; 3s -repeatDelay; 1m - -pull partial transactions task -startDelay; 10s -repeatDelay; 3s - -batch transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Sync -startDelay; 1s -repeatDelay; 1m - -pull unconfirmed transactions task -startDelay; 4s -repeatDelay; 3s - -synchronizer task -startDelay; 3s -repeatDelay; 3s - -time synchronization task -startDelay; 1m -minDelay; 3m -maxDelay; 180m -numPhaseOneRounds; 5 -numTransitionRounds; 10 - -static node refresh task -startDelay; 5ms -minDelay; 15s -maxDelay; 24h -numPhaseOneRounds; 20 -numTransitionRounds; 20 - - -config-timesync.properties -timesynchronization -maxNodes; 20 -minImportance; 3'750 - - -config-user.properties -account -enableDelegatedHarvestersAutoDetection; true - -storage -seedDirectory; ./seed -certificateDirectory; ./cert -dataDirectory; ./data -pluginsDirectory; /usr/catapult/lib -votingKeysDirectory; ./votingkeys diff --git a/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.rst b/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.rst deleted file mode 100644 index d5523fc59..000000000 --- a/test/reports/testnet-peer-non-harvesting-voting/peer-node-config.rst +++ /dev/null @@ -1,873 +0,0 @@ -Symbol Bootstrap Version: CURRENT_VERSION - -config-database.properties -========================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **database**; - databaseUri; mongodb://:27017 - databaseName; catapult - maxWriterThreads; 8 - maxDropBatchSize; 10 - writeTimeout; 10m - **plugins**; - catapult.mongo.plugins.accountlink; true - catapult.mongo.plugins.aggregate; true - catapult.mongo.plugins.lockhash; true - catapult.mongo.plugins.locksecret; true - catapult.mongo.plugins.metadata; true - catapult.mongo.plugins.mosaic; true - catapult.mongo.plugins.multisig; true - catapult.mongo.plugins.namespace; true - catapult.mongo.plugins.restrictionaccount; true - catapult.mongo.plugins.restrictionmosaic; true - catapult.mongo.plugins.transfer; true - -config-extensions-broker.properties -=================================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **extensions**; - extension.addressextraction; true - extension.mongo; true - extension.zeromq; true - extension.hashcache; true - -config-extensions-recovery.properties -===================================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **extensions**; - extension.addressextraction; false - extension.mongo; false - extension.zeromq; false - extension.filespooling; true - extension.hashcache; true - -config-extensions-server.properties -=================================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **extensions**; - extension.filespooling; false - extension.partialtransaction; false - extension.addressextraction; false - extension.mongo; false - extension.zeromq; false - extension.harvesting; false - extension.syncsource; true - extension.diagnostics; true - extension.finalization; true - extension.hashcache; true - extension.networkheight; false - extension.nodediscovery; true - extension.packetserver; true - extension.pluginhandlers; true - extension.sync; true - extension.timesync; true - extension.transactionsink; true - extension.unbondedpruning; true - -config-finalization.properties -============================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **finalization**; - enableVoting; true - enableRevoteOnBoot; true - size; 10'000 - threshold; 7'000 - stepDuration; 4m - shortLivedCacheMessageDuration; 10m - messageSynchronizationMaxResponseSize; 20MB - maxHashesPerPoint; 256 - prevoteBlocksMultiple; 4 - unfinalizedBlocksDuration; 0m - -config-inflation.properties -=========================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **inflation**; - starting-at-height-2; 95998521 - starting-at-height-200; 91882261 - starting-at-height-400; 87942499 - starting-at-height-600; 84171668 - starting-at-height-800; 80562525 - starting-at-height-2537757; 77108135 - starting-at-height-3062757; 73801864 - starting-at-height-3587757; 70637360 - starting-at-height-4112757; 67608545 - starting-at-height-4637757; 64709601 - starting-at-height-5162757; 61934959 - starting-at-height-5687757; 59279289 - starting-at-height-6212757; 56737489 - starting-at-height-6737757; 54304678 - starting-at-height-7262757; 51976182 - starting-at-height-7787757; 49747528 - starting-at-height-8312757; 47614435 - starting-at-height-8837757; 45572806 - starting-at-height-9362757; 43618718 - starting-at-height-9887757; 41748419 - starting-at-height-10412757; 39958315 - starting-at-height-10937757; 38244967 - starting-at-height-11462757; 36605085 - starting-at-height-11987757; 35035519 - starting-at-height-12512757; 33533253 - starting-at-height-13037757; 32095402 - starting-at-height-13562757; 30719203 - starting-at-height-14087757; 29402014 - starting-at-height-14612757; 28141304 - starting-at-height-15137757; 26934650 - starting-at-height-15662757; 25779736 - starting-at-height-16187757; 24674343 - starting-at-height-16712757; 23616348 - starting-at-height-17237757; 22603717 - starting-at-height-17762757; 21634507 - starting-at-height-18287757; 20706854 - starting-at-height-18812757; 19818978 - starting-at-height-19337757; 18969173 - starting-at-height-19862757; 18155805 - starting-at-height-20387757; 17377314 - starting-at-height-20912757; 16632203 - starting-at-height-21437757; 15919041 - starting-at-height-21962757; 15236459 - starting-at-height-22487757; 14583144 - starting-at-height-23012757; 13957843 - starting-at-height-23537757; 13359353 - starting-at-height-24062757; 12786526 - starting-at-height-24587757; 12238261 - starting-at-height-25112757; 11713504 - starting-at-height-25637757; 11211248 - starting-at-height-26162757; 10730528 - starting-at-height-26687757; 10270420 - starting-at-height-27212757; 9830041 - starting-at-height-27737757; 9408545 - starting-at-height-28262757; 9005122 - starting-at-height-28787757; 8618997 - starting-at-height-29312757; 8249428 - starting-at-height-29837757; 7895707 - starting-at-height-30362757; 7557151 - starting-at-height-30887757; 7233113 - starting-at-height-31412757; 6922969 - starting-at-height-31937757; 6626123 - starting-at-height-32462757; 6342006 - starting-at-height-32987757; 6070071 - starting-at-height-33512757; 5809796 - starting-at-height-34037757; 5560682 - starting-at-height-34562757; 5322249 - starting-at-height-35087757; 5094039 - starting-at-height-35612757; 4875615 - starting-at-height-36137757; 4666557 - starting-at-height-36662757; 4466462 - starting-at-height-37187757; 4274948 - starting-at-height-37712757; 4091645 - starting-at-height-38237757; 3916202 - starting-at-height-38762757; 3748282 - starting-at-height-39287757; 3587561 - starting-at-height-39812757; 3433732 - starting-at-height-40337757; 3286500 - starting-at-height-40862757; 3145580 - starting-at-height-41387757; 3010703 - starting-at-height-41912757; 2881608 - starting-at-height-42437757; 2758050 - starting-at-height-42962757; 2639789 - starting-at-height-43487757; 2526599 - starting-at-height-44012757; 2418263 - starting-at-height-44537757; 2314572 - starting-at-height-45062757; 2215326 - starting-at-height-45587757; 2120337 - starting-at-height-46112757; 2029420 - starting-at-height-46637757; 1942402 - starting-at-height-47162757; 1859115 - starting-at-height-47687757; 1779399 - starting-at-height-48212757; 1703101 - starting-at-height-48737757; 1630075 - starting-at-height-49262757; 1560180 - starting-at-height-49787757; 1493282 - starting-at-height-50312757; 1429253 - starting-at-height-50837757; 1367969 - starting-at-height-51362757; 1309312 - starting-at-height-51887757; 1253171 - starting-at-height-52412757; 1199437 - starting-at-height-52937757; 1148007 - starting-at-height-53462757; 1098783 - starting-at-height-53987757; 1051669 - starting-at-height-54512757; 1006575 - starting-at-height-55037757; 963414 - starting-at-height-55562757; 922105 - starting-at-height-56087757; 882566 - starting-at-height-56612757; 844723 - starting-at-height-57137757; 808503 - starting-at-height-57662757; 773836 - starting-at-height-58187757; 740655 - starting-at-height-58712757; 708897 - starting-at-height-59237757; 678500 - starting-at-height-59762757; 649407 - starting-at-height-60287757; 621562 - starting-at-height-60812757; 594910 - starting-at-height-61337757; 569401 - starting-at-height-61862757; 544986 - starting-at-height-62387757; 521618 - starting-at-height-62912757; 499252 - starting-at-height-63437757; 477845 - starting-at-height-63962757; 457356 - starting-at-height-64487757; 437745 - starting-at-height-65012757; 418975 - starting-at-height-65537757; 401010 - starting-at-height-66062757; 383816 - starting-at-height-66587757; 367358 - starting-at-height-67112757; 351606 - starting-at-height-67637757; 336530 - starting-at-height-68162757; 322100 - starting-at-height-68687757; 308289 - starting-at-height-69212757; 295070 - starting-at-height-69737757; 282418 - starting-at-height-70262757; 270308 - starting-at-height-70787757; 258718 - starting-at-height-71312757; 247624 - starting-at-height-71837757; 237007 - starting-at-height-72362757; 226844 - starting-at-height-72887757; 217118 - starting-at-height-73412757; 207808 - starting-at-height-73937757; 198897 - starting-at-height-74462757; 190369 - starting-at-height-74987757; 182206 - starting-at-height-75512757; 174394 - starting-at-height-76037757; 166916 - starting-at-height-76562757; 159759 - starting-at-height-77087757; 152908 - starting-at-height-77612757; 146352 - starting-at-height-78137757; 140077 - starting-at-height-78662757; 134070 - starting-at-height-79187757; 128322 - starting-at-height-79712757; 122819 - starting-at-height-80237757; 117553 - starting-at-height-80762757; 112513 - starting-at-height-81287757; 107688 - starting-at-height-81812757; 103071 - starting-at-height-82337757; 98651 - starting-at-height-82862757; 94421 - starting-at-height-83387757; 90372 - starting-at-height-83912757; 86497 - starting-at-height-84437757; 82789 - starting-at-height-84962757; 79239 - starting-at-height-85487757; 75841 - starting-at-height-86012757; 72589 - starting-at-height-86537757; 69477 - starting-at-height-87062757; 66498 - starting-at-height-87587757; 63646 - starting-at-height-88112757; 60917 - starting-at-height-88637757; 58305 - starting-at-height-89162757; 55805 - starting-at-height-89687757; 53412 - starting-at-height-90212757; 51122 - starting-at-height-90737757; 48930 - starting-at-height-91262757; 46832 - starting-at-height-91787757; 44824 - starting-at-height-92312757; 42902 - starting-at-height-92837757; 41062 - starting-at-height-93362757; 39301 - starting-at-height-93887757; 37616 - starting-at-height-94412757; 36003 - starting-at-height-94937757; 34460 - starting-at-height-95462757; 32982 - starting-at-height-95987757; 31568 - starting-at-height-96512757; 30214 - starting-at-height-97037757; 28919 - starting-at-height-97562757; 27679 - starting-at-height-98087757; 26492 - starting-at-height-98612757; 25356 - starting-at-height-99137757; 24269 - starting-at-height-99662757; 23228 - starting-at-height-100187757; 22232 - starting-at-height-100712757; 21279 - starting-at-height-101237757; 20366 - starting-at-height-101762757; 19493 - starting-at-height-102287757; 18657 - starting-at-height-102812757; 17857 - starting-at-height-103337757; 17091 - starting-at-height-103862757; 16358 - starting-at-height-104387757; 15657 - starting-at-height-104912757; 14986 - starting-at-height-105437757; 14343 - starting-at-height-105962757; 13728 - starting-at-height-106487757; 13139 - starting-at-height-107012757; 12576 - starting-at-height-107537757; 12037 - starting-at-height-108062757; 11521 - starting-at-height-108587757; 11027 - starting-at-height-109112757; 10554 - starting-at-height-109637757; 10101 - starting-at-height-110162757; 9668 - starting-at-height-110687757; 9254 - starting-at-height-111212757; 8857 - starting-at-height-111737757; 8477 - starting-at-height-112262757; 8113 - starting-at-height-112787757; 7766 - starting-at-height-113312757; 7433 - starting-at-height-113837757; 7114 - starting-at-height-114362757; 6809 - starting-at-height-114887757; 6517 - starting-at-height-115412757; 6237 - starting-at-height-115937757; 5970 - starting-at-height-116462757; 5714 - starting-at-height-116987757; 5469 - starting-at-height-117512757; 5234 - starting-at-height-118037757; 5010 - starting-at-height-118562757; 4795 - starting-at-height-119087757; 4589 - starting-at-height-119612757; 4393 - starting-at-height-120137757; 4204 - starting-at-height-120662757; 4024 - starting-at-height-121187757; 3851 - starting-at-height-121712757; 3686 - starting-at-height-122237757; 3528 - starting-at-height-122762757; 3377 - starting-at-height-123287757; 3232 - starting-at-height-123812757; 3093 - starting-at-height-124337757; 2961 - starting-at-height-124862757; 2834 - starting-at-height-125387757; 2712 - starting-at-height-125912757; 2596 - starting-at-height-126437757; 2485 - starting-at-height-126962757; 2378 - starting-at-height-127487757; 2276 - starting-at-height-128012757; 2178 - starting-at-height-128537757; 2085 - starting-at-height-129062757; 1996 - starting-at-height-129587757; 1910 - starting-at-height-130112757; 1828 - starting-at-height-130637757; 1750 - starting-at-height-131162757; 1675 - starting-at-height-131687757; 1603 - starting-at-height-132212757; 1534 - starting-at-height-132737757; 1468 - starting-at-height-133262757; 1405 - starting-at-height-133787757; 1345 - starting-at-height-134312757; 1287 - starting-at-height-134837757; 1232 - starting-at-height-135362757; 1179 - starting-at-height-135887757; 1129 - starting-at-height-136412757; 1080 - starting-at-height-136937757; 1034 - starting-at-height-137462757; 990 - starting-at-height-137987757; 947 - starting-at-height-138512757; 907 - starting-at-height-139037757; 868 - starting-at-height-139562757; 830 - starting-at-height-140087757; 795 - starting-at-height-140612757; 761 - starting-at-height-141137757; 728 - starting-at-height-141662757; 697 - starting-at-height-142187757; 667 - starting-at-height-142712757; 638 - starting-at-height-143237757; 611 - starting-at-height-143762757; 585 - starting-at-height-144287757; 560 - starting-at-height-144812757; 536 - starting-at-height-145337757; 513 - starting-at-height-145862757; 491 - starting-at-height-146387757; 470 - starting-at-height-146912757; 449 - starting-at-height-147437757; 430 - starting-at-height-147962757; 412 - starting-at-height-148487757; 394 - starting-at-height-149012757; 377 - starting-at-height-149537757; 361 - starting-at-height-150062757; 345 - starting-at-height-150587757; 331 - starting-at-height-151112757; 316 - starting-at-height-151637757; 303 - starting-at-height-152162757; 290 - starting-at-height-152687757; 277 - starting-at-height-153212757; 265 - starting-at-height-153737757; 254 - starting-at-height-154262757; 243 - starting-at-height-154787757; 233 - starting-at-height-155312757; 223 - starting-at-height-155837757; 213 - starting-at-height-156362757; 204 - starting-at-height-156887757; 195 - starting-at-height-157412757; 187 - starting-at-height-157937757; 179 - starting-at-height-158462757; 171 - starting-at-height-158987757; 164 - starting-at-height-159512757; 157 - starting-at-height-160037757; 150 - starting-at-height-160562757; 143 - starting-at-height-161087757; 137 - starting-at-height-161612757; 131 - starting-at-height-162137757; 126 - starting-at-height-162662757; 120 - starting-at-height-163187757; 115 - starting-at-height-163712757; 110 - starting-at-height-164237757; 105 - starting-at-height-164762757; 101 - starting-at-height-165287757; 97 - starting-at-height-165812757; 92 - starting-at-height-166337757; 88 - starting-at-height-166862757; 85 - starting-at-height-167387757; 81 - starting-at-height-167912757; 77 - starting-at-height-168437757; 74 - starting-at-height-168962757; 71 - starting-at-height-169487757; 68 - starting-at-height-170012757; 65 - starting-at-height-170537757; 62 - starting-at-height-171062757; 59 - starting-at-height-171587757; 57 - starting-at-height-172112757; 54 - starting-at-height-172637757; 52 - starting-at-height-173162757; 50 - starting-at-height-173687757; 48 - starting-at-height-174212757; 46 - starting-at-height-174737757; 44 - starting-at-height-175262757; 42 - starting-at-height-175787757; 40 - starting-at-height-176312757; 38 - starting-at-height-176837757; 37 - starting-at-height-177362757; 35 - starting-at-height-177887757; 33 - starting-at-height-178412757; 32 - starting-at-height-178937757; 31 - starting-at-height-179462757; 29 - starting-at-height-179987757; 28 - starting-at-height-180512757; 27 - starting-at-height-181037757; 26 - starting-at-height-181562757; 24 - starting-at-height-182087757; 23 - starting-at-height-182612757; 22 - starting-at-height-183137757; 21 - starting-at-height-183662757; 20 - starting-at-height-184187757; 20 - starting-at-height-184712757; 19 - starting-at-height-185237757; 18 - starting-at-height-185762757; 17 - starting-at-height-186287757; 16 - starting-at-height-186812757; 16 - starting-at-height-187337757; 15 - starting-at-height-187862757; 14 - starting-at-height-188387757; 14 - starting-at-height-188912757; 13 - starting-at-height-189437757; 12 - starting-at-height-189962757; 12 - starting-at-height-190487757; 11 - starting-at-height-191012757; 11 - starting-at-height-191537757; 10 - starting-at-height-192062757; 10 - starting-at-height-192587757; 9 - starting-at-height-193112757; 9 - starting-at-height-193637757; 9 - starting-at-height-194162757; 8 - starting-at-height-194687757; 8 - starting-at-height-195212757; 8 - starting-at-height-195737757; 7 - starting-at-height-196262757; 7 - starting-at-height-196787757; 7 - starting-at-height-197312757; 6 - starting-at-height-197837757; 6 - starting-at-height-198362757; 6 - starting-at-height-198887757; 5 - starting-at-height-199412757; 5 - starting-at-height-199937757; 5 - starting-at-height-200462757; 5 - starting-at-height-200987757; 4 - starting-at-height-201512757; 4 - starting-at-height-202037757; 4 - starting-at-height-202562757; 4 - starting-at-height-203087757; 4 - starting-at-height-203612757; 4 - starting-at-height-204137757; 3 - starting-at-height-204662757; 3 - starting-at-height-205187757; 3 - starting-at-height-205712757; 3 - starting-at-height-206237757; 3 - starting-at-height-206762757; 3 - starting-at-height-207287757; 2 - starting-at-height-207812757; 2 - starting-at-height-208337757; 2 - starting-at-height-208862757; 2 - starting-at-height-209387757; 2 - starting-at-height-209912757; 2 - starting-at-height-210437757; 2 - starting-at-height-210962757; 2 - starting-at-height-211487757; 2 - starting-at-height-212012757; 2 - starting-at-height-212537757; 1 - starting-at-height-213062757; 1 - starting-at-height-213587757; 1 - starting-at-height-214112757; 1 - starting-at-height-214637757; 1 - starting-at-height-215162757; 1 - starting-at-height-215687757; 1 - starting-at-height-216212757; 1 - starting-at-height-216737757; 1 - starting-at-height-217262757; 1 - starting-at-height-217787757; 1 - starting-at-height-218312757; 1 - starting-at-height-218837757; 1 - starting-at-height-219362757; 1 - starting-at-height-219887757; 1 - starting-at-height-220412757; 1 - starting-at-height-220937757; 0 - -config-logging-broker.properties -================================ -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **console**; - sinkType; Async - level; Info - colorMode; Ansi - **console.component.levels**; - **file**; - sinkType; Async - level; Info - directory; logs - filePattern; logs/catapult_broker%4N.log - rotationSize; 25MB - maxTotalSize; 1000MB - minFreeSpace; 100MB - **file.component.levels**; - -config-logging-recovery.properties -================================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **console**; - sinkType; Sync - level; Info - colorMode; Ansi - **console.component.levels**; - **file**; - sinkType; Async - level; Info - directory; logs - filePattern; logs/catapult_recovery%4N.log - rotationSize; 25MB - maxTotalSize; 1000MB - minFreeSpace; 100MB - **file.component.levels**; - -config-logging-server.properties -================================ -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **console**; - sinkType; Sync - level; Info - colorMode; Ansi - **console.component.levels**; - **file**; - sinkType; Sync - level; Info - directory; logs - filePattern; logs/catapult_server%4N.log - rotationSize; 25MB - maxTotalSize; 1000MB - minFreeSpace; 100MB - **file.component.levels**; - -config-messaging.properties -=========================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **messaging**; - subscriberPort; 7902 - listenInterface; 0.0.0.0 - -config-network.properties -========================= -.. csv-table:: - :header: "Property", "Value", "Type", "Description" - :delim: ; - - **network**; ; ; - identifier; public-test; NetworkIdentifier; Network identifier. - nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. - nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. - generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; - epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. - **chain**; ; ; - enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. - enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. - currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. - harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. - blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. - blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. - importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. - importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. - maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. - maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. - defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. - maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. - maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. - initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. - maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. - totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. - minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. - maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. - minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. - votingSetGrouping; 720; ; - maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. - minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. - maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. - harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. - harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. - harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. - maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. - **plugin:catapult.plugins.accountlink**; - dummy; to trigger plugin load - **plugin:catapult.plugins.aggregate**; ; ; - maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. - maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. - enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. - enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. - maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. - **plugin:catapult.plugins.lockhash**; ; ; - lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. - maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. - **plugin:catapult.plugins.locksecret**; ; ; - maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. - minProofSize; 20; uint16_t; Minimum size of a proof in bytes. - maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. - **plugin:catapult.plugins.metadata**; ; ; - maxValueSize; 1024; uint16_t; Maximum metadata value size. - **plugin:catapult.plugins.mosaic**; ; ; - maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. - maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. - maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. - mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. - mosaicRentalFee; 500; Amount; Mosaic rental fee. - **plugin:catapult.plugins.multisig**; ; ; - maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. - maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. - maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. - **plugin:catapult.plugins.namespace**; ; ; - maxNameSize; 64; uint8_t; Maximum namespace name size. - maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. - maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. - minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. - maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. - namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. - reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. - namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. - rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. - childNamespaceRentalFee; 100; Amount; Child namespace rental fee. - **plugin:catapult.plugins.restrictionaccount**; ; ; - maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. - **plugin:catapult.plugins.restrictionmosaic**; ; ; - maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. - **plugin:catapult.plugins.transfer**; ; ; - maxMessageSize; 1024; uint16_t; Maximum transaction message size. - -config-node.properties -====================== -.. csv-table:: - :header: "Property", "Value", "Type", "Description" - :delim: ; - - **node**; ; ; - port; 7900; unsigned short; Server port. - maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. - enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. - enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. - enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. - enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. - fileDatabaseBatchSize; 1; ; - enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. - transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. - maxHashesPerSyncAttempt; 370; ; - maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. - maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. - shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. - shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. - shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. - shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. - minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. - maxTimeBehindPullTransactionsStart; 5m; ; - transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. - unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. - unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. - connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. - syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. - socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). - socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. - maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. - blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. - blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. - blockDisruptorMaxMemorySize; 300MB; ; - transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. - transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. - transactionDisruptorMaxMemorySize; 20MB; ; - enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. - enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. - maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.1.8; ; - trustedHosts; ; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. - localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. - listenInterface; 0.0.0.0; ; - **cache_database**; - enableStatistics; false - maxOpenFiles; 0 - maxBackgroundThreads; 0 - maxSubcompactionThreads; 0 - blockCacheSize; 0MB - memtableMemoryBudget; 0MB - maxWriteBatchSize; 5MB - **localnode**; ; ; - host; ; string; Node host (leave empty to auto-detect IP). - friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). - version; 0.10.1.8; uint32_t; Node version. - roles; Peer,Voting; ionet::NodeRoles; Node roles. - **outgoing_connections**; ; ; - maxConnections; 10; uint16_t; Maximum number of active connections. - maxConnectionAge; 200; uint16_t; Maximum connection age. - maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. - numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - **incoming_connections**; ; ; - maxConnections; 512; uint16_t; Maximum number of active connections. - maxConnectionAge; 200; uint16_t; Maximum connection age. - maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. - numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - backlogSize; 512; uint16_t; Maximum size of the pending connections queue. - **banning**; ; ; - defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. - maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. - keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. - maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. - numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). - readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. - maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. - minTransactionFailuresCountForBan; 8; ; - minTransactionFailuresPercentForBan; 10; ; - -config-pt.properties -==================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **partialtransactions**; - cacheMaxResponseSize; 5MB - cacheMaxSize; 20MB - -config-task.properties -====================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **logging task**; - startDelay; 1m - repeatDelay; 10m - **connect peers task for service Finalization**; - startDelay; 2s - repeatDelay; 1m - **finalization task**; - startDelay; 2m - repeatDelay; 15s - **pull finalization messages task**; - startDelay; 3s - repeatDelay; 1s - **pull finalization proof task**; - startDelay; 10s - repeatDelay; 50s - **harvesting task**; - startDelay; 30s - repeatDelay; 1s - **network chain height detection**; - startDelay; 1s - repeatDelay; 15s - **node discovery peers task**; - startDelay; 1m - minDelay; 1m - maxDelay; 10m - numPhaseOneRounds; 10 - numTransitionRounds; 20 - **node discovery ping task**; - startDelay; 2m - repeatDelay; 5m - **age peers task for service Readers**; - startDelay; 1m - repeatDelay; 1m - **batch partial transaction task**; - startDelay; 500ms - repeatDelay; 500ms - **connect peers task for service Pt**; - startDelay; 3s - repeatDelay; 1m - **pull partial transactions task**; - startDelay; 10s - repeatDelay; 3s - **batch transaction task**; - startDelay; 500ms - repeatDelay; 500ms - **connect peers task for service Sync**; - startDelay; 1s - repeatDelay; 1m - **pull unconfirmed transactions task**; - startDelay; 4s - repeatDelay; 3s - **synchronizer task**; - startDelay; 3s - repeatDelay; 3s - **time synchronization task**; - startDelay; 1m - minDelay; 3m - maxDelay; 180m - numPhaseOneRounds; 5 - numTransitionRounds; 10 - **static node refresh task**; - startDelay; 5ms - minDelay; 15s - maxDelay; 24h - numPhaseOneRounds; 20 - numTransitionRounds; 20 - -config-timesync.properties -========================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **timesynchronization**; - maxNodes; 20 - minImportance; 3'750 - -config-user.properties -====================== -.. csv-table:: - :header: "Property", "Value" - :delim: ; - - **account**; - enableDelegatedHarvestersAutoDetection; true - **storage**; - seedDirectory; ./seed - certificateDirectory; ./cert - dataDirectory; ./data - pluginsDirectory; /usr/catapult/lib - votingKeysDirectory; ./votingkeys diff --git a/test/reports/testnet-peer-voting/node-config.csv b/test/reports/testnet-peer-voting/node-config.csv new file mode 100644 index 000000000..8fd5634ba --- /dev/null +++ b/test/reports/testnet-peer-voting/node-config.csv @@ -0,0 +1,865 @@ +symbol-bootstrap-version; CURRENT_VERSION + +config-database.properties +database +databaseUri; mongodb://:27017 +databaseName; catapult +maxWriterThreads; 8 +maxDropBatchSize; 10 +writeTimeout; 10m + +plugins +catapult.mongo.plugins.accountlink; true +catapult.mongo.plugins.aggregate; true +catapult.mongo.plugins.lockhash; true +catapult.mongo.plugins.locksecret; true +catapult.mongo.plugins.metadata; true +catapult.mongo.plugins.mosaic; true +catapult.mongo.plugins.multisig; true +catapult.mongo.plugins.namespace; true +catapult.mongo.plugins.restrictionaccount; true +catapult.mongo.plugins.restrictionmosaic; true +catapult.mongo.plugins.transfer; true + + +config-extensions-broker.properties +extensions +extension.addressextraction; true +extension.mongo; true +extension.zeromq; true +extension.hashcache; true + + +config-extensions-recovery.properties +extensions +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.filespooling; true +extension.hashcache; true + + +config-extensions-server.properties +extensions +extension.filespooling; false +extension.partialtransaction; false +extension.addressextraction; false +extension.mongo; false +extension.zeromq; false +extension.harvesting; true +extension.syncsource; true +extension.diagnostics; true +extension.finalization; true +extension.hashcache; true +extension.networkheight; false +extension.nodediscovery; true +extension.packetserver; true +extension.pluginhandlers; true +extension.sync; true +extension.timesync; true +extension.transactionsink; true +extension.unbondedpruning; true + + +config-finalization.properties +finalization +enableVoting; true +enableRevoteOnBoot; false +size; 10'000 +threshold; 7'000 +stepDuration; 4m +shortLivedCacheMessageDuration; 10m +messageSynchronizationMaxResponseSize; 20MB +maxHashesPerPoint; 256 +prevoteBlocksMultiple; 4 +unfinalizedBlocksDuration; 0m + + +config-harvesting.properties +harvesting +harvesterSigningPrivateKey; ****************************************************************; string; Harvester signing private key. +harvesterVrfPrivateKey; ****************************************************************; string; Harvester vrf private key. +enableAutoHarvesting; true; bool; Set to true if auto harvesting is enabled. +maxUnlockedAccounts; 10; uint32_t; Maximum number of unlocked accounts. +delegatePrioritizationPolicy; Importance; harvesting::DelegatePrioritizationPolicy; Delegate harvester prioritization policy. +beneficiaryAddress; TDQ32MTJICEPJDU45KVN7BAM4A4GI7OARMLVSXQ; Address; Address of the account receiving part of the harvested fee. + + +config-inflation.properties +inflation +starting-at-height-2; 0 +starting-at-height-5760; 191997042 +starting-at-height-172799; 183764522 +starting-at-height-435299; 175884998 +starting-at-height-697799; 168343336 +starting-at-height-960299; 161125048 +starting-at-height-1222799; 154216270 +starting-at-height-1485299; 147603728 +starting-at-height-1747799; 141274720 +starting-at-height-2010299; 135217090 +starting-at-height-2272799; 129419202 +starting-at-height-2535299; 123869918 +starting-at-height-2797799; 118558578 +starting-at-height-3060299; 113474978 +starting-at-height-3322799; 108609356 +starting-at-height-3585299; 103952364 +starting-at-height-3847799; 99495056 +starting-at-height-4110299; 95228870 +starting-at-height-4372799; 91145612 +starting-at-height-4635299; 87237436 +starting-at-height-4897799; 83496838 +starting-at-height-5160299; 79916630 +starting-at-height-5422799; 76489934 +starting-at-height-5685299; 73210170 +starting-at-height-5947799; 70071038 +starting-at-height-6210299; 67066506 +starting-at-height-6472799; 64190804 +starting-at-height-6735299; 61438406 +starting-at-height-6997799; 58804028 +starting-at-height-7260299; 56282608 +starting-at-height-7522799; 53869300 +starting-at-height-7785299; 51559472 +starting-at-height-8047799; 49348686 +starting-at-height-8310299; 47232696 +starting-at-height-8572799; 45207434 +starting-at-height-8835299; 43269014 +starting-at-height-9097799; 41413708 +starting-at-height-9360299; 39637956 +starting-at-height-9622799; 37938346 +starting-at-height-9885299; 36311610 +starting-at-height-10147799; 34754628 +starting-at-height-10410299; 33264406 +starting-at-height-10672799; 31838082 +starting-at-height-10935299; 30472918 +starting-at-height-11197799; 29166288 +starting-at-height-11460299; 27915686 +starting-at-height-11722799; 26718706 +starting-at-height-11985299; 25573052 +starting-at-height-12247799; 24476520 +starting-at-height-12510299; 23427008 +starting-at-height-12772799; 22422496 +starting-at-height-13035299; 21461056 +starting-at-height-13297799; 20540840 +starting-at-height-13560299; 19660082 +starting-at-height-13822799; 18817090 +starting-at-height-14085299; 18010244 +starting-at-height-14347799; 17237994 +starting-at-height-14610299; 16498858 +starting-at-height-14872799; 15791412 +starting-at-height-15135299; 15114302 +starting-at-height-15397799; 14466226 +starting-at-height-15660299; 13845938 +starting-at-height-15922799; 13252246 +starting-at-height-16185299; 12684012 +starting-at-height-16447799; 12140142 +starting-at-height-16710299; 11619592 +starting-at-height-16972799; 11121364 +starting-at-height-17235299; 10644498 +starting-at-height-17497799; 10188078 +starting-at-height-17760299; 9751230 +starting-at-height-18022799; 9333114 +starting-at-height-18285299; 8932924 +starting-at-height-18547799; 8549896 +starting-at-height-18810299; 8183290 +starting-at-height-19072799; 7832404 +starting-at-height-19335299; 7496562 +starting-at-height-19597799; 7175122 +starting-at-height-19860299; 6867464 +starting-at-height-20122799; 6573000 +starting-at-height-20385299; 6291160 +starting-at-height-20647799; 6021404 +starting-at-height-20910299; 5763216 +starting-at-height-21172799; 5516100 +starting-at-height-21435299; 5279578 +starting-at-height-21697799; 5053198 +starting-at-height-21960299; 4836526 +starting-at-height-22222799; 4629144 +starting-at-height-22485299; 4430652 +starting-at-height-22747799; 4240674 +starting-at-height-23010299; 4058840 +starting-at-height-23272799; 3884804 +starting-at-height-23535299; 3718230 +starting-at-height-23797799; 3558798 +starting-at-height-24060299; 3406202 +starting-at-height-24322799; 3260150 +starting-at-height-24585299; 3120360 +starting-at-height-24847799; 2986564 +starting-at-height-25110299; 2858506 +starting-at-height-25372799; 2735938 +starting-at-height-25635299; 2618624 +starting-at-height-25897799; 2506342 +starting-at-height-26160299; 2398874 +starting-at-height-26422799; 2296014 +starting-at-height-26685299; 2197564 +starting-at-height-26947799; 2103336 +starting-at-height-27210299; 2013150 +starting-at-height-27472799; 1926828 +starting-at-height-27735299; 1844210 +starting-at-height-27997799; 1765132 +starting-at-height-28260299; 1689446 +starting-at-height-28522799; 1617006 +starting-at-height-28785299; 1547672 +starting-at-height-29047799; 1481310 +starting-at-height-29310299; 1417794 +starting-at-height-29572799; 1357000 +starting-at-height-29835299; 1298814 +starting-at-height-30097799; 1243124 +starting-at-height-30360299; 1189820 +starting-at-height-30622799; 1138802 +starting-at-height-30885299; 1089972 +starting-at-height-31147799; 1043236 +starting-at-height-31410299; 998504 +starting-at-height-31672799; 955690 +starting-at-height-31935299; 914712 +starting-at-height-32197799; 875490 +starting-at-height-32460299; 837950 +starting-at-height-32722799; 802020 +starting-at-height-32985299; 767630 +starting-at-height-33247799; 734716 +starting-at-height-33510299; 703212 +starting-at-height-33772799; 673060 +starting-at-height-34035299; 644200 +starting-at-height-34297799; 616578 +starting-at-height-34560299; 590140 +starting-at-height-34822799; 564836 +starting-at-height-35085299; 540616 +starting-at-height-35347799; 517436 +starting-at-height-35610299; 495248 +starting-at-height-35872799; 474014 +starting-at-height-36135299; 453688 +starting-at-height-36397799; 434234 +starting-at-height-36660299; 415616 +starting-at-height-36922799; 397794 +starting-at-height-37185299; 380738 +starting-at-height-37447799; 364412 +starting-at-height-37710299; 348786 +starting-at-height-37972799; 333832 +starting-at-height-38235299; 319518 +starting-at-height-38497799; 305816 +starting-at-height-38760299; 292704 +starting-at-height-39022799; 280154 +starting-at-height-39285299; 268140 +starting-at-height-39547799; 256644 +starting-at-height-39810299; 245638 +starting-at-height-40072799; 235106 +starting-at-height-40335299; 225026 +starting-at-height-40597799; 215376 +starting-at-height-40860299; 206142 +starting-at-height-41122799; 197302 +starting-at-height-41385299; 188842 +starting-at-height-41647799; 180744 +starting-at-height-41910299; 172994 +starting-at-height-42172799; 165578 +starting-at-height-42435299; 158478 +starting-at-height-42697799; 151682 +starting-at-height-42960299; 145178 +starting-at-height-43222799; 138954 +starting-at-height-43485299; 132994 +starting-at-height-43747799; 127292 +starting-at-height-44010299; 121834 +starting-at-height-44272799; 116610 +starting-at-height-44535299; 111610 +starting-at-height-44797799; 106824 +starting-at-height-45060299; 102244 +starting-at-height-45322799; 97860 +starting-at-height-45585299; 93664 +starting-at-height-45847799; 89648 +starting-at-height-46110299; 85804 +starting-at-height-46372799; 82124 +starting-at-height-46635299; 78602 +starting-at-height-46897799; 75232 +starting-at-height-47160299; 72006 +starting-at-height-47422799; 68920 +starting-at-height-47685299; 65964 +starting-at-height-47947799; 63136 +starting-at-height-48210299; 60428 +starting-at-height-48472799; 57838 +starting-at-height-48735299; 55358 +starting-at-height-48997799; 52984 +starting-at-height-49260299; 50712 +starting-at-height-49522799; 48538 +starting-at-height-49785299; 46456 +starting-at-height-50047799; 44464 +starting-at-height-50310299; 42558 +starting-at-height-50572799; 40732 +starting-at-height-50835299; 38986 +starting-at-height-51097799; 37314 +starting-at-height-51360299; 35714 +starting-at-height-51622799; 34182 +starting-at-height-51885299; 32716 +starting-at-height-52147799; 31314 +starting-at-height-52410299; 29972 +starting-at-height-52672799; 28686 +starting-at-height-52935299; 27456 +starting-at-height-53197799; 26278 +starting-at-height-53460299; 25152 +starting-at-height-53722799; 24074 +starting-at-height-53985299; 23042 +starting-at-height-54247799; 22054 +starting-at-height-54510299; 21108 +starting-at-height-54772799; 20202 +starting-at-height-55035299; 19336 +starting-at-height-55297799; 18506 +starting-at-height-55560299; 17714 +starting-at-height-55822799; 16954 +starting-at-height-56085299; 16226 +starting-at-height-56347799; 15532 +starting-at-height-56610299; 14866 +starting-at-height-56872799; 14228 +starting-at-height-57135299; 13618 +starting-at-height-57397799; 13034 +starting-at-height-57660299; 12474 +starting-at-height-57922799; 11940 +starting-at-height-58185299; 11428 +starting-at-height-58447799; 10938 +starting-at-height-58710299; 10468 +starting-at-height-58972799; 10020 +starting-at-height-59235299; 9590 +starting-at-height-59497799; 9178 +starting-at-height-59760299; 8786 +starting-at-height-60022799; 8408 +starting-at-height-60285299; 8048 +starting-at-height-60547799; 7702 +starting-at-height-60810299; 7372 +starting-at-height-61072799; 7056 +starting-at-height-61335299; 6754 +starting-at-height-61597799; 6464 +starting-at-height-61860299; 6186 +starting-at-height-62122799; 5922 +starting-at-height-62385299; 5668 +starting-at-height-62647799; 5424 +starting-at-height-62910299; 5192 +starting-at-height-63172799; 4970 +starting-at-height-63435299; 4756 +starting-at-height-63697799; 4552 +starting-at-height-63960299; 4356 +starting-at-height-64222799; 4170 +starting-at-height-64485299; 3992 +starting-at-height-64747799; 3820 +starting-at-height-65010299; 3656 +starting-at-height-65272799; 3500 +starting-at-height-65535299; 3350 +starting-at-height-65797799; 3206 +starting-at-height-66060299; 3068 +starting-at-height-66322799; 2936 +starting-at-height-66585299; 2810 +starting-at-height-66847799; 2690 +starting-at-height-67110299; 2574 +starting-at-height-67372799; 2464 +starting-at-height-67635299; 2358 +starting-at-height-67897799; 2258 +starting-at-height-68160299; 2160 +starting-at-height-68422799; 2068 +starting-at-height-68685299; 1980 +starting-at-height-68947799; 1894 +starting-at-height-69210299; 1812 +starting-at-height-69472799; 1736 +starting-at-height-69735299; 1660 +starting-at-height-69997799; 1590 +starting-at-height-70260299; 1522 +starting-at-height-70522799; 1456 +starting-at-height-70785299; 1394 +starting-at-height-71047799; 1334 +starting-at-height-71310299; 1276 +starting-at-height-71572799; 1222 +starting-at-height-71835299; 1170 +starting-at-height-72097799; 1120 +starting-at-height-72360299; 1072 +starting-at-height-72622799; 1026 +starting-at-height-72885299; 982 +starting-at-height-73147799; 938 +starting-at-height-73410299; 898 +starting-at-height-73672799; 860 +starting-at-height-73935299; 824 +starting-at-height-74197799; 788 +starting-at-height-74460299; 754 +starting-at-height-74722799; 722 +starting-at-height-74985299; 690 +starting-at-height-75247799; 662 +starting-at-height-75510299; 632 +starting-at-height-75772799; 606 +starting-at-height-76035299; 580 +starting-at-height-76297799; 554 +starting-at-height-76560299; 530 +starting-at-height-76822799; 508 +starting-at-height-77085299; 486 +starting-at-height-77347799; 466 +starting-at-height-77610299; 446 +starting-at-height-77872799; 426 +starting-at-height-78135299; 408 +starting-at-height-78397799; 390 +starting-at-height-78660299; 374 +starting-at-height-78922799; 358 +starting-at-height-79185299; 342 +starting-at-height-79447799; 328 +starting-at-height-79710299; 314 +starting-at-height-79972799; 300 +starting-at-height-80235299; 286 +starting-at-height-80497799; 274 +starting-at-height-80760299; 262 +starting-at-height-81022799; 252 +starting-at-height-81285299; 240 +starting-at-height-81547799; 230 +starting-at-height-81810299; 220 +starting-at-height-82072799; 210 +starting-at-height-82335299; 202 +starting-at-height-82597799; 194 +starting-at-height-82860299; 184 +starting-at-height-83122799; 176 +starting-at-height-83385299; 170 +starting-at-height-83647799; 162 +starting-at-height-83910299; 154 +starting-at-height-84172799; 148 +starting-at-height-84435299; 142 +starting-at-height-84697799; 136 +starting-at-height-84960299; 130 +starting-at-height-85222799; 124 +starting-at-height-85485299; 118 +starting-at-height-85747799; 114 +starting-at-height-86010299; 108 +starting-at-height-86272799; 104 +starting-at-height-86535299; 100 +starting-at-height-86797799; 96 +starting-at-height-87060299; 92 +starting-at-height-87322799; 88 +starting-at-height-87585299; 84 +starting-at-height-87847799; 80 +starting-at-height-88110299; 76 +starting-at-height-88372799; 72 +starting-at-height-88635299; 70 +starting-at-height-88897799; 66 +starting-at-height-89160299; 64 +starting-at-height-89422799; 62 +starting-at-height-89685299; 58 +starting-at-height-89947799; 56 +starting-at-height-90210299; 54 +starting-at-height-90472799; 52 +starting-at-height-90735299; 48 +starting-at-height-90997799; 46 +starting-at-height-91260299; 44 +starting-at-height-91522799; 42 +starting-at-height-91785299; 40 +starting-at-height-92047799; 40 +starting-at-height-92310299; 38 +starting-at-height-92572799; 36 +starting-at-height-92835299; 34 +starting-at-height-93097799; 32 +starting-at-height-93360299; 32 +starting-at-height-93622799; 30 +starting-at-height-93885299; 28 +starting-at-height-94147799; 28 +starting-at-height-94410299; 26 +starting-at-height-94672799; 24 +starting-at-height-94935299; 24 +starting-at-height-95197799; 22 +starting-at-height-95460299; 22 +starting-at-height-95722799; 20 +starting-at-height-95985299; 20 +starting-at-height-96247799; 18 +starting-at-height-96510299; 18 +starting-at-height-96772799; 18 +starting-at-height-97035299; 16 +starting-at-height-97297799; 16 +starting-at-height-97560299; 14 +starting-at-height-97822799; 14 +starting-at-height-98085299; 14 +starting-at-height-98347799; 12 +starting-at-height-98610299; 12 +starting-at-height-98872799; 12 +starting-at-height-99135299; 12 +starting-at-height-99397799; 10 +starting-at-height-99660299; 10 +starting-at-height-99922799; 10 +starting-at-height-100185299; 10 +starting-at-height-100447799; 8 +starting-at-height-100710299; 8 +starting-at-height-100972799; 8 +starting-at-height-101235299; 8 +starting-at-height-101497799; 8 +starting-at-height-101760299; 6 +starting-at-height-102022799; 6 +starting-at-height-102285299; 6 +starting-at-height-102547799; 6 +starting-at-height-102810299; 6 +starting-at-height-103072799; 6 +starting-at-height-103335299; 6 +starting-at-height-103597799; 4 +starting-at-height-103860299; 4 +starting-at-height-104122799; 4 +starting-at-height-104385299; 4 +starting-at-height-104647799; 4 +starting-at-height-104910299; 4 +starting-at-height-105172799; 4 +starting-at-height-105435299; 4 +starting-at-height-105697799; 4 +starting-at-height-105960299; 2 +starting-at-height-106222799; 2 +starting-at-height-106485299; 2 +starting-at-height-106747799; 2 +starting-at-height-107010299; 2 +starting-at-height-107272799; 2 +starting-at-height-107535299; 2 +starting-at-height-107797799; 2 +starting-at-height-108060299; 2 +starting-at-height-108322799; 2 +starting-at-height-108585299; 2 +starting-at-height-108847799; 2 +starting-at-height-109110299; 2 +starting-at-height-109372799; 2 +starting-at-height-109635299; 2 +starting-at-height-109897799; 2 +starting-at-height-110160299; 1 +starting-at-height-110422799; 0 + + +config-logging-broker.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_broker%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-recovery.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_recovery%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-logging-server.properties +console +sinkType; Async +level; Info +colorMode; Ansi + +console.component.levels + +file +sinkType; Async +level; Info +directory; logs +filePattern; logs/catapult_server%4N.log +rotationSize; 25MB +maxTotalSize; 1000MB +minFreeSpace; 100MB + +file.component.levels + + +config-messaging.properties +messaging +subscriberPort; 7902 +listenInterface; 0.0.0.0 + + +config-network.properties +network +identifier; public-test; NetworkIdentifier; Network identifier. +nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. +nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. +generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; +epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. + +chain +enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. +enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. +currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. +harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. +blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. +blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. +importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. +importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. +maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. +maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. +defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. +maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. +maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. +initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. +maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. +totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. +minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. +minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. +votingSetGrouping; 720; ; +maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. +minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. +maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. +harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. +harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. +harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. +maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. + +plugin:catapult.plugins.accountlink +dummy; to trigger plugin load + +plugin:catapult.plugins.aggregate +maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. +maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. +enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. +enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. +maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. + +plugin:catapult.plugins.lockhash +lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. +maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. + +plugin:catapult.plugins.locksecret +maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. +minProofSize; 0; uint16_t; Minimum size of a proof in bytes. +maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. + +plugin:catapult.plugins.metadata +maxValueSize; 1024; uint16_t; Maximum metadata value size. + +plugin:catapult.plugins.mosaic +maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. +maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. +maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. +mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. +mosaicRentalFee; 500000; Amount; Mosaic rental fee. + +plugin:catapult.plugins.multisig +maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. +maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. +maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. + +plugin:catapult.plugins.namespace +maxNameSize; 64; uint8_t; Maximum namespace name size. +maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. +maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. +minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. +maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. +namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. +reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. +namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. +rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. +childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. + +plugin:catapult.plugins.restrictionaccount +maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. + +plugin:catapult.plugins.restrictionmosaic +maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. + +plugin:catapult.plugins.transfer +maxMessageSize; 1024; uint16_t; Maximum transaction message size. + + +config-node.properties +node +port; 7900; unsigned short; Server port. +maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. +enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. +enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. +enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. +enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. +fileDatabaseBatchSize; 100; ; +enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. +transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. +maxHashesPerSyncAttempt; 370; ; +maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. +maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. +shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. +shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. +shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. +shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. +minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. +maxTimeBehindPullTransactionsStart; 5m; ; +transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. +unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. +unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. +connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. +syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. +socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). +socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. +maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. +blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. +blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. +blockDisruptorMaxMemorySize; 300MB; ; +transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. +transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. +transactionDisruptorMaxMemorySize; 20MB; ; +enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. +enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. +maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. +minPartnerNodeVersion; 1.0.0.0; ; +maxPartnerNodeVersion; 1.0.255.255; ; +trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. +localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. +listenInterface; 0.0.0.0; ; + +cache_database +enableStatistics; false +maxOpenFiles; 0 +maxBackgroundThreads; 0 +maxSubcompactionThreads; 0 +blockCacheSize; 0MB +memtableMemoryBudget; 0MB +maxWriteBatchSize; 5MB + +localnode +host; ; string; Node host (leave empty to auto-detect IP). +friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). +version; 1.0.0.0; uint32_t; Node version. +roles; Peer,Voting; ionet::NodeRoles; Node roles. + +outgoing_connections +maxConnections; 10; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. + +incoming_connections +maxConnections; 512; uint16_t; Maximum number of active connections. +maxConnectionAge; 200; uint16_t; Maximum connection age. +maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. +numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. +backlogSize; 512; uint16_t; Maximum size of the pending connections queue. + +banning +defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. +maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. +keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. +maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. +numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). +readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. +maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. +minTransactionFailuresCountForBan; 8; ; +minTransactionFailuresPercentForBan; 10; ; + + +config-pt.properties +partialtransactions +cacheMaxResponseSize; 5MB +cacheMaxSize; 20MB + + +config-task.properties +logging task +startDelay; 1m +repeatDelay; 10m + +connect peers task for service Finalization +startDelay; 2s +repeatDelay; 1m + +finalization task +startDelay; 2m +repeatDelay; 15s + +pull finalization messages task +startDelay; 3s +repeatDelay; 1s + +pull finalization proof task +startDelay; 10s +repeatDelay; 50s + +harvesting task +startDelay; 30s +repeatDelay; 1s + +network chain height detection +startDelay; 1s +repeatDelay; 15s + +node discovery peers task +startDelay; 1m +minDelay; 1m +maxDelay; 10m +numPhaseOneRounds; 10 +numTransitionRounds; 20 + +node discovery ping task +startDelay; 2m +repeatDelay; 5m + +age peers task for service Readers +startDelay; 1m +repeatDelay; 1m + +batch partial transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Pt +startDelay; 3s +repeatDelay; 1m + +pull partial transactions task +startDelay; 10s +repeatDelay; 3s + +batch transaction task +startDelay; 500ms +repeatDelay; 500ms + +connect peers task for service Sync +startDelay; 1s +repeatDelay; 1m + +pull unconfirmed transactions task +startDelay; 4s +repeatDelay; 3s + +synchronizer task +startDelay; 3s +repeatDelay; 3s + +time synchronization task +startDelay; 1m +minDelay; 3m +maxDelay; 180m +numPhaseOneRounds; 5 +numTransitionRounds; 10 + +static node refresh task +startDelay; 5ms +minDelay; 15s +maxDelay; 24h +numPhaseOneRounds; 20 +numTransitionRounds; 20 + + +config-timesync.properties +timesynchronization +maxNodes; 20 +minImportance; 10'000'000'000 + + +config-user.properties +account +enableDelegatedHarvestersAutoDetection; true + +storage +seedDirectory; ./seed +certificateDirectory; ./cert +dataDirectory; ./data +pluginsDirectory; /usr/catapult/lib +votingKeysDirectory; ./votingkeys \ No newline at end of file diff --git a/test/reports/testnet-peer-voting/peer-node-config.rst b/test/reports/testnet-peer-voting/node-config.rst similarity index 50% rename from test/reports/testnet-peer-voting/peer-node-config.rst rename to test/reports/testnet-peer-voting/node-config.rst index 9275249f3..286506298 100644 --- a/test/reports/testnet-peer-voting/peer-node-config.rst +++ b/test/reports/testnet-peer-voting/node-config.rst @@ -84,7 +84,7 @@ config-finalization.properties **finalization**; enableVoting; true - enableRevoteOnBoot; true + enableRevoteOnBoot; false size; 10'000 threshold; 7'000 stepDuration; 4m @@ -115,428 +115,429 @@ config-inflation.properties :delim: ; **inflation**; - starting-at-height-2; 95998521 - starting-at-height-200; 91882261 - starting-at-height-400; 87942499 - starting-at-height-600; 84171668 - starting-at-height-800; 80562525 - starting-at-height-2537757; 77108135 - starting-at-height-3062757; 73801864 - starting-at-height-3587757; 70637360 - starting-at-height-4112757; 67608545 - starting-at-height-4637757; 64709601 - starting-at-height-5162757; 61934959 - starting-at-height-5687757; 59279289 - starting-at-height-6212757; 56737489 - starting-at-height-6737757; 54304678 - starting-at-height-7262757; 51976182 - starting-at-height-7787757; 49747528 - starting-at-height-8312757; 47614435 - starting-at-height-8837757; 45572806 - starting-at-height-9362757; 43618718 - starting-at-height-9887757; 41748419 - starting-at-height-10412757; 39958315 - starting-at-height-10937757; 38244967 - starting-at-height-11462757; 36605085 - starting-at-height-11987757; 35035519 - starting-at-height-12512757; 33533253 - starting-at-height-13037757; 32095402 - starting-at-height-13562757; 30719203 - starting-at-height-14087757; 29402014 - starting-at-height-14612757; 28141304 - starting-at-height-15137757; 26934650 - starting-at-height-15662757; 25779736 - starting-at-height-16187757; 24674343 - starting-at-height-16712757; 23616348 - starting-at-height-17237757; 22603717 - starting-at-height-17762757; 21634507 - starting-at-height-18287757; 20706854 - starting-at-height-18812757; 19818978 - starting-at-height-19337757; 18969173 - starting-at-height-19862757; 18155805 - starting-at-height-20387757; 17377314 - starting-at-height-20912757; 16632203 - starting-at-height-21437757; 15919041 - starting-at-height-21962757; 15236459 - starting-at-height-22487757; 14583144 - starting-at-height-23012757; 13957843 - starting-at-height-23537757; 13359353 - starting-at-height-24062757; 12786526 - starting-at-height-24587757; 12238261 - starting-at-height-25112757; 11713504 - starting-at-height-25637757; 11211248 - starting-at-height-26162757; 10730528 - starting-at-height-26687757; 10270420 - starting-at-height-27212757; 9830041 - starting-at-height-27737757; 9408545 - starting-at-height-28262757; 9005122 - starting-at-height-28787757; 8618997 - starting-at-height-29312757; 8249428 - starting-at-height-29837757; 7895707 - starting-at-height-30362757; 7557151 - starting-at-height-30887757; 7233113 - starting-at-height-31412757; 6922969 - starting-at-height-31937757; 6626123 - starting-at-height-32462757; 6342006 - starting-at-height-32987757; 6070071 - starting-at-height-33512757; 5809796 - starting-at-height-34037757; 5560682 - starting-at-height-34562757; 5322249 - starting-at-height-35087757; 5094039 - starting-at-height-35612757; 4875615 - starting-at-height-36137757; 4666557 - starting-at-height-36662757; 4466462 - starting-at-height-37187757; 4274948 - starting-at-height-37712757; 4091645 - starting-at-height-38237757; 3916202 - starting-at-height-38762757; 3748282 - starting-at-height-39287757; 3587561 - starting-at-height-39812757; 3433732 - starting-at-height-40337757; 3286500 - starting-at-height-40862757; 3145580 - starting-at-height-41387757; 3010703 - starting-at-height-41912757; 2881608 - starting-at-height-42437757; 2758050 - starting-at-height-42962757; 2639789 - starting-at-height-43487757; 2526599 - starting-at-height-44012757; 2418263 - starting-at-height-44537757; 2314572 - starting-at-height-45062757; 2215326 - starting-at-height-45587757; 2120337 - starting-at-height-46112757; 2029420 - starting-at-height-46637757; 1942402 - starting-at-height-47162757; 1859115 - starting-at-height-47687757; 1779399 - starting-at-height-48212757; 1703101 - starting-at-height-48737757; 1630075 - starting-at-height-49262757; 1560180 - starting-at-height-49787757; 1493282 - starting-at-height-50312757; 1429253 - starting-at-height-50837757; 1367969 - starting-at-height-51362757; 1309312 - starting-at-height-51887757; 1253171 - starting-at-height-52412757; 1199437 - starting-at-height-52937757; 1148007 - starting-at-height-53462757; 1098783 - starting-at-height-53987757; 1051669 - starting-at-height-54512757; 1006575 - starting-at-height-55037757; 963414 - starting-at-height-55562757; 922105 - starting-at-height-56087757; 882566 - starting-at-height-56612757; 844723 - starting-at-height-57137757; 808503 - starting-at-height-57662757; 773836 - starting-at-height-58187757; 740655 - starting-at-height-58712757; 708897 - starting-at-height-59237757; 678500 - starting-at-height-59762757; 649407 - starting-at-height-60287757; 621562 - starting-at-height-60812757; 594910 - starting-at-height-61337757; 569401 - starting-at-height-61862757; 544986 - starting-at-height-62387757; 521618 - starting-at-height-62912757; 499252 - starting-at-height-63437757; 477845 - starting-at-height-63962757; 457356 - starting-at-height-64487757; 437745 - starting-at-height-65012757; 418975 - starting-at-height-65537757; 401010 - starting-at-height-66062757; 383816 - starting-at-height-66587757; 367358 - starting-at-height-67112757; 351606 - starting-at-height-67637757; 336530 - starting-at-height-68162757; 322100 - starting-at-height-68687757; 308289 - starting-at-height-69212757; 295070 - starting-at-height-69737757; 282418 - starting-at-height-70262757; 270308 - starting-at-height-70787757; 258718 - starting-at-height-71312757; 247624 - starting-at-height-71837757; 237007 - starting-at-height-72362757; 226844 - starting-at-height-72887757; 217118 - starting-at-height-73412757; 207808 - starting-at-height-73937757; 198897 - starting-at-height-74462757; 190369 - starting-at-height-74987757; 182206 - starting-at-height-75512757; 174394 - starting-at-height-76037757; 166916 - starting-at-height-76562757; 159759 - starting-at-height-77087757; 152908 - starting-at-height-77612757; 146352 - starting-at-height-78137757; 140077 - starting-at-height-78662757; 134070 - starting-at-height-79187757; 128322 - starting-at-height-79712757; 122819 - starting-at-height-80237757; 117553 - starting-at-height-80762757; 112513 - starting-at-height-81287757; 107688 - starting-at-height-81812757; 103071 - starting-at-height-82337757; 98651 - starting-at-height-82862757; 94421 - starting-at-height-83387757; 90372 - starting-at-height-83912757; 86497 - starting-at-height-84437757; 82789 - starting-at-height-84962757; 79239 - starting-at-height-85487757; 75841 - starting-at-height-86012757; 72589 - starting-at-height-86537757; 69477 - starting-at-height-87062757; 66498 - starting-at-height-87587757; 63646 - starting-at-height-88112757; 60917 - starting-at-height-88637757; 58305 - starting-at-height-89162757; 55805 - starting-at-height-89687757; 53412 - starting-at-height-90212757; 51122 - starting-at-height-90737757; 48930 - starting-at-height-91262757; 46832 - starting-at-height-91787757; 44824 - starting-at-height-92312757; 42902 - starting-at-height-92837757; 41062 - starting-at-height-93362757; 39301 - starting-at-height-93887757; 37616 - starting-at-height-94412757; 36003 - starting-at-height-94937757; 34460 - starting-at-height-95462757; 32982 - starting-at-height-95987757; 31568 - starting-at-height-96512757; 30214 - starting-at-height-97037757; 28919 - starting-at-height-97562757; 27679 - starting-at-height-98087757; 26492 - starting-at-height-98612757; 25356 - starting-at-height-99137757; 24269 - starting-at-height-99662757; 23228 - starting-at-height-100187757; 22232 - starting-at-height-100712757; 21279 - starting-at-height-101237757; 20366 - starting-at-height-101762757; 19493 - starting-at-height-102287757; 18657 - starting-at-height-102812757; 17857 - starting-at-height-103337757; 17091 - starting-at-height-103862757; 16358 - starting-at-height-104387757; 15657 - starting-at-height-104912757; 14986 - starting-at-height-105437757; 14343 - starting-at-height-105962757; 13728 - starting-at-height-106487757; 13139 - starting-at-height-107012757; 12576 - starting-at-height-107537757; 12037 - starting-at-height-108062757; 11521 - starting-at-height-108587757; 11027 - starting-at-height-109112757; 10554 - starting-at-height-109637757; 10101 - starting-at-height-110162757; 9668 - starting-at-height-110687757; 9254 - starting-at-height-111212757; 8857 - starting-at-height-111737757; 8477 - starting-at-height-112262757; 8113 - starting-at-height-112787757; 7766 - starting-at-height-113312757; 7433 - starting-at-height-113837757; 7114 - starting-at-height-114362757; 6809 - starting-at-height-114887757; 6517 - starting-at-height-115412757; 6237 - starting-at-height-115937757; 5970 - starting-at-height-116462757; 5714 - starting-at-height-116987757; 5469 - starting-at-height-117512757; 5234 - starting-at-height-118037757; 5010 - starting-at-height-118562757; 4795 - starting-at-height-119087757; 4589 - starting-at-height-119612757; 4393 - starting-at-height-120137757; 4204 - starting-at-height-120662757; 4024 - starting-at-height-121187757; 3851 - starting-at-height-121712757; 3686 - starting-at-height-122237757; 3528 - starting-at-height-122762757; 3377 - starting-at-height-123287757; 3232 - starting-at-height-123812757; 3093 - starting-at-height-124337757; 2961 - starting-at-height-124862757; 2834 - starting-at-height-125387757; 2712 - starting-at-height-125912757; 2596 - starting-at-height-126437757; 2485 - starting-at-height-126962757; 2378 - starting-at-height-127487757; 2276 - starting-at-height-128012757; 2178 - starting-at-height-128537757; 2085 - starting-at-height-129062757; 1996 - starting-at-height-129587757; 1910 - starting-at-height-130112757; 1828 - starting-at-height-130637757; 1750 - starting-at-height-131162757; 1675 - starting-at-height-131687757; 1603 - starting-at-height-132212757; 1534 - starting-at-height-132737757; 1468 - starting-at-height-133262757; 1405 - starting-at-height-133787757; 1345 - starting-at-height-134312757; 1287 - starting-at-height-134837757; 1232 - starting-at-height-135362757; 1179 - starting-at-height-135887757; 1129 - starting-at-height-136412757; 1080 - starting-at-height-136937757; 1034 - starting-at-height-137462757; 990 - starting-at-height-137987757; 947 - starting-at-height-138512757; 907 - starting-at-height-139037757; 868 - starting-at-height-139562757; 830 - starting-at-height-140087757; 795 - starting-at-height-140612757; 761 - starting-at-height-141137757; 728 - starting-at-height-141662757; 697 - starting-at-height-142187757; 667 - starting-at-height-142712757; 638 - starting-at-height-143237757; 611 - starting-at-height-143762757; 585 - starting-at-height-144287757; 560 - starting-at-height-144812757; 536 - starting-at-height-145337757; 513 - starting-at-height-145862757; 491 - starting-at-height-146387757; 470 - starting-at-height-146912757; 449 - starting-at-height-147437757; 430 - starting-at-height-147962757; 412 - starting-at-height-148487757; 394 - starting-at-height-149012757; 377 - starting-at-height-149537757; 361 - starting-at-height-150062757; 345 - starting-at-height-150587757; 331 - starting-at-height-151112757; 316 - starting-at-height-151637757; 303 - starting-at-height-152162757; 290 - starting-at-height-152687757; 277 - starting-at-height-153212757; 265 - starting-at-height-153737757; 254 - starting-at-height-154262757; 243 - starting-at-height-154787757; 233 - starting-at-height-155312757; 223 - starting-at-height-155837757; 213 - starting-at-height-156362757; 204 - starting-at-height-156887757; 195 - starting-at-height-157412757; 187 - starting-at-height-157937757; 179 - starting-at-height-158462757; 171 - starting-at-height-158987757; 164 - starting-at-height-159512757; 157 - starting-at-height-160037757; 150 - starting-at-height-160562757; 143 - starting-at-height-161087757; 137 - starting-at-height-161612757; 131 - starting-at-height-162137757; 126 - starting-at-height-162662757; 120 - starting-at-height-163187757; 115 - starting-at-height-163712757; 110 - starting-at-height-164237757; 105 - starting-at-height-164762757; 101 - starting-at-height-165287757; 97 - starting-at-height-165812757; 92 - starting-at-height-166337757; 88 - starting-at-height-166862757; 85 - starting-at-height-167387757; 81 - starting-at-height-167912757; 77 - starting-at-height-168437757; 74 - starting-at-height-168962757; 71 - starting-at-height-169487757; 68 - starting-at-height-170012757; 65 - starting-at-height-170537757; 62 - starting-at-height-171062757; 59 - starting-at-height-171587757; 57 - starting-at-height-172112757; 54 - starting-at-height-172637757; 52 - starting-at-height-173162757; 50 - starting-at-height-173687757; 48 - starting-at-height-174212757; 46 - starting-at-height-174737757; 44 - starting-at-height-175262757; 42 - starting-at-height-175787757; 40 - starting-at-height-176312757; 38 - starting-at-height-176837757; 37 - starting-at-height-177362757; 35 - starting-at-height-177887757; 33 - starting-at-height-178412757; 32 - starting-at-height-178937757; 31 - starting-at-height-179462757; 29 - starting-at-height-179987757; 28 - starting-at-height-180512757; 27 - starting-at-height-181037757; 26 - starting-at-height-181562757; 24 - starting-at-height-182087757; 23 - starting-at-height-182612757; 22 - starting-at-height-183137757; 21 - starting-at-height-183662757; 20 - starting-at-height-184187757; 20 - starting-at-height-184712757; 19 - starting-at-height-185237757; 18 - starting-at-height-185762757; 17 - starting-at-height-186287757; 16 - starting-at-height-186812757; 16 - starting-at-height-187337757; 15 - starting-at-height-187862757; 14 - starting-at-height-188387757; 14 - starting-at-height-188912757; 13 - starting-at-height-189437757; 12 - starting-at-height-189962757; 12 - starting-at-height-190487757; 11 - starting-at-height-191012757; 11 - starting-at-height-191537757; 10 - starting-at-height-192062757; 10 - starting-at-height-192587757; 9 - starting-at-height-193112757; 9 - starting-at-height-193637757; 9 - starting-at-height-194162757; 8 - starting-at-height-194687757; 8 - starting-at-height-195212757; 8 - starting-at-height-195737757; 7 - starting-at-height-196262757; 7 - starting-at-height-196787757; 7 - starting-at-height-197312757; 6 - starting-at-height-197837757; 6 - starting-at-height-198362757; 6 - starting-at-height-198887757; 5 - starting-at-height-199412757; 5 - starting-at-height-199937757; 5 - starting-at-height-200462757; 5 - starting-at-height-200987757; 4 - starting-at-height-201512757; 4 - starting-at-height-202037757; 4 - starting-at-height-202562757; 4 - starting-at-height-203087757; 4 - starting-at-height-203612757; 4 - starting-at-height-204137757; 3 - starting-at-height-204662757; 3 - starting-at-height-205187757; 3 - starting-at-height-205712757; 3 - starting-at-height-206237757; 3 - starting-at-height-206762757; 3 - starting-at-height-207287757; 2 - starting-at-height-207812757; 2 - starting-at-height-208337757; 2 - starting-at-height-208862757; 2 - starting-at-height-209387757; 2 - starting-at-height-209912757; 2 - starting-at-height-210437757; 2 - starting-at-height-210962757; 2 - starting-at-height-211487757; 2 - starting-at-height-212012757; 2 - starting-at-height-212537757; 1 - starting-at-height-213062757; 1 - starting-at-height-213587757; 1 - starting-at-height-214112757; 1 - starting-at-height-214637757; 1 - starting-at-height-215162757; 1 - starting-at-height-215687757; 1 - starting-at-height-216212757; 1 - starting-at-height-216737757; 1 - starting-at-height-217262757; 1 - starting-at-height-217787757; 1 - starting-at-height-218312757; 1 - starting-at-height-218837757; 1 - starting-at-height-219362757; 1 - starting-at-height-219887757; 1 - starting-at-height-220412757; 1 - starting-at-height-220937757; 0 + starting-at-height-2; 0 + starting-at-height-5760; 191997042 + starting-at-height-172799; 183764522 + starting-at-height-435299; 175884998 + starting-at-height-697799; 168343336 + starting-at-height-960299; 161125048 + starting-at-height-1222799; 154216270 + starting-at-height-1485299; 147603728 + starting-at-height-1747799; 141274720 + starting-at-height-2010299; 135217090 + starting-at-height-2272799; 129419202 + starting-at-height-2535299; 123869918 + starting-at-height-2797799; 118558578 + starting-at-height-3060299; 113474978 + starting-at-height-3322799; 108609356 + starting-at-height-3585299; 103952364 + starting-at-height-3847799; 99495056 + starting-at-height-4110299; 95228870 + starting-at-height-4372799; 91145612 + starting-at-height-4635299; 87237436 + starting-at-height-4897799; 83496838 + starting-at-height-5160299; 79916630 + starting-at-height-5422799; 76489934 + starting-at-height-5685299; 73210170 + starting-at-height-5947799; 70071038 + starting-at-height-6210299; 67066506 + starting-at-height-6472799; 64190804 + starting-at-height-6735299; 61438406 + starting-at-height-6997799; 58804028 + starting-at-height-7260299; 56282608 + starting-at-height-7522799; 53869300 + starting-at-height-7785299; 51559472 + starting-at-height-8047799; 49348686 + starting-at-height-8310299; 47232696 + starting-at-height-8572799; 45207434 + starting-at-height-8835299; 43269014 + starting-at-height-9097799; 41413708 + starting-at-height-9360299; 39637956 + starting-at-height-9622799; 37938346 + starting-at-height-9885299; 36311610 + starting-at-height-10147799; 34754628 + starting-at-height-10410299; 33264406 + starting-at-height-10672799; 31838082 + starting-at-height-10935299; 30472918 + starting-at-height-11197799; 29166288 + starting-at-height-11460299; 27915686 + starting-at-height-11722799; 26718706 + starting-at-height-11985299; 25573052 + starting-at-height-12247799; 24476520 + starting-at-height-12510299; 23427008 + starting-at-height-12772799; 22422496 + starting-at-height-13035299; 21461056 + starting-at-height-13297799; 20540840 + starting-at-height-13560299; 19660082 + starting-at-height-13822799; 18817090 + starting-at-height-14085299; 18010244 + starting-at-height-14347799; 17237994 + starting-at-height-14610299; 16498858 + starting-at-height-14872799; 15791412 + starting-at-height-15135299; 15114302 + starting-at-height-15397799; 14466226 + starting-at-height-15660299; 13845938 + starting-at-height-15922799; 13252246 + starting-at-height-16185299; 12684012 + starting-at-height-16447799; 12140142 + starting-at-height-16710299; 11619592 + starting-at-height-16972799; 11121364 + starting-at-height-17235299; 10644498 + starting-at-height-17497799; 10188078 + starting-at-height-17760299; 9751230 + starting-at-height-18022799; 9333114 + starting-at-height-18285299; 8932924 + starting-at-height-18547799; 8549896 + starting-at-height-18810299; 8183290 + starting-at-height-19072799; 7832404 + starting-at-height-19335299; 7496562 + starting-at-height-19597799; 7175122 + starting-at-height-19860299; 6867464 + starting-at-height-20122799; 6573000 + starting-at-height-20385299; 6291160 + starting-at-height-20647799; 6021404 + starting-at-height-20910299; 5763216 + starting-at-height-21172799; 5516100 + starting-at-height-21435299; 5279578 + starting-at-height-21697799; 5053198 + starting-at-height-21960299; 4836526 + starting-at-height-22222799; 4629144 + starting-at-height-22485299; 4430652 + starting-at-height-22747799; 4240674 + starting-at-height-23010299; 4058840 + starting-at-height-23272799; 3884804 + starting-at-height-23535299; 3718230 + starting-at-height-23797799; 3558798 + starting-at-height-24060299; 3406202 + starting-at-height-24322799; 3260150 + starting-at-height-24585299; 3120360 + starting-at-height-24847799; 2986564 + starting-at-height-25110299; 2858506 + starting-at-height-25372799; 2735938 + starting-at-height-25635299; 2618624 + starting-at-height-25897799; 2506342 + starting-at-height-26160299; 2398874 + starting-at-height-26422799; 2296014 + starting-at-height-26685299; 2197564 + starting-at-height-26947799; 2103336 + starting-at-height-27210299; 2013150 + starting-at-height-27472799; 1926828 + starting-at-height-27735299; 1844210 + starting-at-height-27997799; 1765132 + starting-at-height-28260299; 1689446 + starting-at-height-28522799; 1617006 + starting-at-height-28785299; 1547672 + starting-at-height-29047799; 1481310 + starting-at-height-29310299; 1417794 + starting-at-height-29572799; 1357000 + starting-at-height-29835299; 1298814 + starting-at-height-30097799; 1243124 + starting-at-height-30360299; 1189820 + starting-at-height-30622799; 1138802 + starting-at-height-30885299; 1089972 + starting-at-height-31147799; 1043236 + starting-at-height-31410299; 998504 + starting-at-height-31672799; 955690 + starting-at-height-31935299; 914712 + starting-at-height-32197799; 875490 + starting-at-height-32460299; 837950 + starting-at-height-32722799; 802020 + starting-at-height-32985299; 767630 + starting-at-height-33247799; 734716 + starting-at-height-33510299; 703212 + starting-at-height-33772799; 673060 + starting-at-height-34035299; 644200 + starting-at-height-34297799; 616578 + starting-at-height-34560299; 590140 + starting-at-height-34822799; 564836 + starting-at-height-35085299; 540616 + starting-at-height-35347799; 517436 + starting-at-height-35610299; 495248 + starting-at-height-35872799; 474014 + starting-at-height-36135299; 453688 + starting-at-height-36397799; 434234 + starting-at-height-36660299; 415616 + starting-at-height-36922799; 397794 + starting-at-height-37185299; 380738 + starting-at-height-37447799; 364412 + starting-at-height-37710299; 348786 + starting-at-height-37972799; 333832 + starting-at-height-38235299; 319518 + starting-at-height-38497799; 305816 + starting-at-height-38760299; 292704 + starting-at-height-39022799; 280154 + starting-at-height-39285299; 268140 + starting-at-height-39547799; 256644 + starting-at-height-39810299; 245638 + starting-at-height-40072799; 235106 + starting-at-height-40335299; 225026 + starting-at-height-40597799; 215376 + starting-at-height-40860299; 206142 + starting-at-height-41122799; 197302 + starting-at-height-41385299; 188842 + starting-at-height-41647799; 180744 + starting-at-height-41910299; 172994 + starting-at-height-42172799; 165578 + starting-at-height-42435299; 158478 + starting-at-height-42697799; 151682 + starting-at-height-42960299; 145178 + starting-at-height-43222799; 138954 + starting-at-height-43485299; 132994 + starting-at-height-43747799; 127292 + starting-at-height-44010299; 121834 + starting-at-height-44272799; 116610 + starting-at-height-44535299; 111610 + starting-at-height-44797799; 106824 + starting-at-height-45060299; 102244 + starting-at-height-45322799; 97860 + starting-at-height-45585299; 93664 + starting-at-height-45847799; 89648 + starting-at-height-46110299; 85804 + starting-at-height-46372799; 82124 + starting-at-height-46635299; 78602 + starting-at-height-46897799; 75232 + starting-at-height-47160299; 72006 + starting-at-height-47422799; 68920 + starting-at-height-47685299; 65964 + starting-at-height-47947799; 63136 + starting-at-height-48210299; 60428 + starting-at-height-48472799; 57838 + starting-at-height-48735299; 55358 + starting-at-height-48997799; 52984 + starting-at-height-49260299; 50712 + starting-at-height-49522799; 48538 + starting-at-height-49785299; 46456 + starting-at-height-50047799; 44464 + starting-at-height-50310299; 42558 + starting-at-height-50572799; 40732 + starting-at-height-50835299; 38986 + starting-at-height-51097799; 37314 + starting-at-height-51360299; 35714 + starting-at-height-51622799; 34182 + starting-at-height-51885299; 32716 + starting-at-height-52147799; 31314 + starting-at-height-52410299; 29972 + starting-at-height-52672799; 28686 + starting-at-height-52935299; 27456 + starting-at-height-53197799; 26278 + starting-at-height-53460299; 25152 + starting-at-height-53722799; 24074 + starting-at-height-53985299; 23042 + starting-at-height-54247799; 22054 + starting-at-height-54510299; 21108 + starting-at-height-54772799; 20202 + starting-at-height-55035299; 19336 + starting-at-height-55297799; 18506 + starting-at-height-55560299; 17714 + starting-at-height-55822799; 16954 + starting-at-height-56085299; 16226 + starting-at-height-56347799; 15532 + starting-at-height-56610299; 14866 + starting-at-height-56872799; 14228 + starting-at-height-57135299; 13618 + starting-at-height-57397799; 13034 + starting-at-height-57660299; 12474 + starting-at-height-57922799; 11940 + starting-at-height-58185299; 11428 + starting-at-height-58447799; 10938 + starting-at-height-58710299; 10468 + starting-at-height-58972799; 10020 + starting-at-height-59235299; 9590 + starting-at-height-59497799; 9178 + starting-at-height-59760299; 8786 + starting-at-height-60022799; 8408 + starting-at-height-60285299; 8048 + starting-at-height-60547799; 7702 + starting-at-height-60810299; 7372 + starting-at-height-61072799; 7056 + starting-at-height-61335299; 6754 + starting-at-height-61597799; 6464 + starting-at-height-61860299; 6186 + starting-at-height-62122799; 5922 + starting-at-height-62385299; 5668 + starting-at-height-62647799; 5424 + starting-at-height-62910299; 5192 + starting-at-height-63172799; 4970 + starting-at-height-63435299; 4756 + starting-at-height-63697799; 4552 + starting-at-height-63960299; 4356 + starting-at-height-64222799; 4170 + starting-at-height-64485299; 3992 + starting-at-height-64747799; 3820 + starting-at-height-65010299; 3656 + starting-at-height-65272799; 3500 + starting-at-height-65535299; 3350 + starting-at-height-65797799; 3206 + starting-at-height-66060299; 3068 + starting-at-height-66322799; 2936 + starting-at-height-66585299; 2810 + starting-at-height-66847799; 2690 + starting-at-height-67110299; 2574 + starting-at-height-67372799; 2464 + starting-at-height-67635299; 2358 + starting-at-height-67897799; 2258 + starting-at-height-68160299; 2160 + starting-at-height-68422799; 2068 + starting-at-height-68685299; 1980 + starting-at-height-68947799; 1894 + starting-at-height-69210299; 1812 + starting-at-height-69472799; 1736 + starting-at-height-69735299; 1660 + starting-at-height-69997799; 1590 + starting-at-height-70260299; 1522 + starting-at-height-70522799; 1456 + starting-at-height-70785299; 1394 + starting-at-height-71047799; 1334 + starting-at-height-71310299; 1276 + starting-at-height-71572799; 1222 + starting-at-height-71835299; 1170 + starting-at-height-72097799; 1120 + starting-at-height-72360299; 1072 + starting-at-height-72622799; 1026 + starting-at-height-72885299; 982 + starting-at-height-73147799; 938 + starting-at-height-73410299; 898 + starting-at-height-73672799; 860 + starting-at-height-73935299; 824 + starting-at-height-74197799; 788 + starting-at-height-74460299; 754 + starting-at-height-74722799; 722 + starting-at-height-74985299; 690 + starting-at-height-75247799; 662 + starting-at-height-75510299; 632 + starting-at-height-75772799; 606 + starting-at-height-76035299; 580 + starting-at-height-76297799; 554 + starting-at-height-76560299; 530 + starting-at-height-76822799; 508 + starting-at-height-77085299; 486 + starting-at-height-77347799; 466 + starting-at-height-77610299; 446 + starting-at-height-77872799; 426 + starting-at-height-78135299; 408 + starting-at-height-78397799; 390 + starting-at-height-78660299; 374 + starting-at-height-78922799; 358 + starting-at-height-79185299; 342 + starting-at-height-79447799; 328 + starting-at-height-79710299; 314 + starting-at-height-79972799; 300 + starting-at-height-80235299; 286 + starting-at-height-80497799; 274 + starting-at-height-80760299; 262 + starting-at-height-81022799; 252 + starting-at-height-81285299; 240 + starting-at-height-81547799; 230 + starting-at-height-81810299; 220 + starting-at-height-82072799; 210 + starting-at-height-82335299; 202 + starting-at-height-82597799; 194 + starting-at-height-82860299; 184 + starting-at-height-83122799; 176 + starting-at-height-83385299; 170 + starting-at-height-83647799; 162 + starting-at-height-83910299; 154 + starting-at-height-84172799; 148 + starting-at-height-84435299; 142 + starting-at-height-84697799; 136 + starting-at-height-84960299; 130 + starting-at-height-85222799; 124 + starting-at-height-85485299; 118 + starting-at-height-85747799; 114 + starting-at-height-86010299; 108 + starting-at-height-86272799; 104 + starting-at-height-86535299; 100 + starting-at-height-86797799; 96 + starting-at-height-87060299; 92 + starting-at-height-87322799; 88 + starting-at-height-87585299; 84 + starting-at-height-87847799; 80 + starting-at-height-88110299; 76 + starting-at-height-88372799; 72 + starting-at-height-88635299; 70 + starting-at-height-88897799; 66 + starting-at-height-89160299; 64 + starting-at-height-89422799; 62 + starting-at-height-89685299; 58 + starting-at-height-89947799; 56 + starting-at-height-90210299; 54 + starting-at-height-90472799; 52 + starting-at-height-90735299; 48 + starting-at-height-90997799; 46 + starting-at-height-91260299; 44 + starting-at-height-91522799; 42 + starting-at-height-91785299; 40 + starting-at-height-92047799; 40 + starting-at-height-92310299; 38 + starting-at-height-92572799; 36 + starting-at-height-92835299; 34 + starting-at-height-93097799; 32 + starting-at-height-93360299; 32 + starting-at-height-93622799; 30 + starting-at-height-93885299; 28 + starting-at-height-94147799; 28 + starting-at-height-94410299; 26 + starting-at-height-94672799; 24 + starting-at-height-94935299; 24 + starting-at-height-95197799; 22 + starting-at-height-95460299; 22 + starting-at-height-95722799; 20 + starting-at-height-95985299; 20 + starting-at-height-96247799; 18 + starting-at-height-96510299; 18 + starting-at-height-96772799; 18 + starting-at-height-97035299; 16 + starting-at-height-97297799; 16 + starting-at-height-97560299; 14 + starting-at-height-97822799; 14 + starting-at-height-98085299; 14 + starting-at-height-98347799; 12 + starting-at-height-98610299; 12 + starting-at-height-98872799; 12 + starting-at-height-99135299; 12 + starting-at-height-99397799; 10 + starting-at-height-99660299; 10 + starting-at-height-99922799; 10 + starting-at-height-100185299; 10 + starting-at-height-100447799; 8 + starting-at-height-100710299; 8 + starting-at-height-100972799; 8 + starting-at-height-101235299; 8 + starting-at-height-101497799; 8 + starting-at-height-101760299; 6 + starting-at-height-102022799; 6 + starting-at-height-102285299; 6 + starting-at-height-102547799; 6 + starting-at-height-102810299; 6 + starting-at-height-103072799; 6 + starting-at-height-103335299; 6 + starting-at-height-103597799; 4 + starting-at-height-103860299; 4 + starting-at-height-104122799; 4 + starting-at-height-104385299; 4 + starting-at-height-104647799; 4 + starting-at-height-104910299; 4 + starting-at-height-105172799; 4 + starting-at-height-105435299; 4 + starting-at-height-105697799; 4 + starting-at-height-105960299; 2 + starting-at-height-106222799; 2 + starting-at-height-106485299; 2 + starting-at-height-106747799; 2 + starting-at-height-107010299; 2 + starting-at-height-107272799; 2 + starting-at-height-107535299; 2 + starting-at-height-107797799; 2 + starting-at-height-108060299; 2 + starting-at-height-108322799; 2 + starting-at-height-108585299; 2 + starting-at-height-108847799; 2 + starting-at-height-109110299; 2 + starting-at-height-109372799; 2 + starting-at-height-109635299; 2 + starting-at-height-109897799; 2 + starting-at-height-110160299; 1 + starting-at-height-110422799; 0 config-logging-broker.properties ================================ @@ -566,7 +567,7 @@ config-logging-recovery.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; @@ -587,12 +588,12 @@ config-logging-server.properties :delim: ; **console**; - sinkType; Sync + sinkType; Async level; Info colorMode; Ansi **console.component.levels**; **file**; - sinkType; Sync + sinkType; Async level; Info directory; logs filePattern; logs/catapult_server%4N.log @@ -619,37 +620,37 @@ config-network.properties **network**; ; ; identifier; public-test; NetworkIdentifier; Network identifier. - nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. + nemesisSignerPublicKey; 2267B24107405779DDF0D8FBEABD8142B97105F356F3737B1FC02220E8F90FF2; Key; Nemesis public key. nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. - generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; - epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. + generationHashSeed; 3B5E1FA6445653C971A50687E75E6D09FB30481055E3990C84B25E9222DC1155; ; + epochAdjustment; 1616694977s; utils::TimeSpan; Nemesis epoch time adjustment. **chain**; ; ; enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. - currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. - harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. + currencyMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used as primary chain currency. + harvestingMosaicId; 0x091F'837E'059A'E13C; MosaicId; Mosaic id used to provide harvesting ability. blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. - defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. + defaultDynamicFeeMultiplier; 100; BlockFeeMultiplier; Default multiplier to use for dynamic fees. maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. - maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. - initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. - maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. - totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. + maxBlockFutureTime; 300ms; utils::TimeSpan; Maximum future time of a block that can be accepted. + initialCurrencyAtomicUnits; 7'842'928'625'000'000; Amount; Initial currency atomic units available in the network. + maxMosaicAtomicUnits; 8'999'999'999'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. + totalChainImportance; 7'842'928'625'000'000; Importance; Total whole importance units available in the network. minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. votingSetGrouping; 720; ; maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. - maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. + maxVotingKeyLifetime; 720; uint32_t; Maximum number of finalization rounds for which voting key can be registered. harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. - harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. + harvestNetworkFeeSinkAddress; TCZ3UZPWWC5NR6TGGYEJ2MT4Z5ZLR3XTIVI4RHA; Address; Address of the harvest network fee sink account. maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. **plugin:catapult.plugins.accountlink**; dummy; to trigger plugin load @@ -664,7 +665,7 @@ config-network.properties maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. **plugin:catapult.plugins.locksecret**; ; ; maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. - minProofSize; 20; uint16_t; Minimum size of a proof in bytes. + minProofSize; 0; uint16_t; Minimum size of a proof in bytes. maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. **plugin:catapult.plugins.metadata**; ; ; maxValueSize; 1024; uint16_t; Maximum metadata value size. @@ -672,25 +673,25 @@ config-network.properties maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. - mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. - mosaicRentalFee; 500; Amount; Mosaic rental fee. + mosaicRentalFeeSinkAddress; TAFNXW3VXVFTGTVGATKQAR75ALQX7DQXQJRWWTA; Address; Address of the mosaic rental fee sink account. + mosaicRentalFee; 500000; Amount; Mosaic rental fee. **plugin:catapult.plugins.multisig**; ; ; maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. **plugin:catapult.plugins.namespace**; ; ; maxNameSize; 64; uint8_t; Maximum namespace name size. - maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. + maxChildNamespaces; 100; uint16_t; Maximum number of children for a root namespace. maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. - namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. - rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. - childNamespaceRentalFee; 100; Amount; Child namespace rental fee. + namespaceRentalFeeSinkAddress; TATBDUEWS2X2BKKBPVB7SY4Z626YCAERGA3IF5A; Address; Address of the namespace rental fee sink account. + rootNamespaceRentalFeePerBlock; 2; Amount; Root namespace rental fee per block. + childNamespaceRentalFee; 100000; Amount; Child namespace rental fee. **plugin:catapult.plugins.restrictionaccount**; ; ; - maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. + maxAccountRestrictionValues; 100; uint16_t; Maximum number of account restriction values. **plugin:catapult.plugins.restrictionmosaic**; ; ; maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. **plugin:catapult.plugins.transfer**; ; ; @@ -706,10 +707,10 @@ config-node.properties port; 7900; unsigned short; Server port. maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. - enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. + enableSingleThreadPool; false; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. - fileDatabaseBatchSize; 1; ; + fileDatabaseBatchSize; 100; ; enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. maxHashesPerSyncAttempt; 370; ; @@ -725,7 +726,7 @@ config-node.properties unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. - syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. + syncTimeout; 5m; utils::TimeSpan; Timeout for syncing with a peer. socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. @@ -738,9 +739,9 @@ config-node.properties enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. - minPartnerNodeVersion; 0.10.0.7; ; - maxPartnerNodeVersion; 0.10.1.8; ; - trustedHosts; ; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. + minPartnerNodeVersion; 1.0.0.0; ; + maxPartnerNodeVersion; 1.0.255.255; ; + trustedHosts; 127.0.0.1; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. listenInterface; 0.0.0.0; ; **cache_database**; @@ -754,7 +755,7 @@ config-node.properties **localnode**; ; ; host; ; string; Node host (leave empty to auto-detect IP). friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). - version; 0.10.1.8; uint32_t; Node version. + version; 1.0.0.0; uint32_t; Node version. roles; Peer,Voting; ionet::NodeRoles; Node roles. **outgoing_connections**; ; ; maxConnections; 10; uint16_t; Maximum number of active connections. @@ -869,7 +870,7 @@ config-timesync.properties **timesynchronization**; maxNodes; 20 - minImportance; 3'750 + minImportance; 10'000'000'000 config-user.properties ====================== diff --git a/test/reports/testnet-peer-voting/peer-node-config.csv b/test/reports/testnet-peer-voting/peer-node-config.csv deleted file mode 100644 index 1b6dc554e..000000000 --- a/test/reports/testnet-peer-voting/peer-node-config.csv +++ /dev/null @@ -1,864 +0,0 @@ -symbol-bootstrap-version; CURRENT_VERSION - -config-database.properties -database -databaseUri; mongodb://:27017 -databaseName; catapult -maxWriterThreads; 8 -maxDropBatchSize; 10 -writeTimeout; 10m - -plugins -catapult.mongo.plugins.accountlink; true -catapult.mongo.plugins.aggregate; true -catapult.mongo.plugins.lockhash; true -catapult.mongo.plugins.locksecret; true -catapult.mongo.plugins.metadata; true -catapult.mongo.plugins.mosaic; true -catapult.mongo.plugins.multisig; true -catapult.mongo.plugins.namespace; true -catapult.mongo.plugins.restrictionaccount; true -catapult.mongo.plugins.restrictionmosaic; true -catapult.mongo.plugins.transfer; true - - -config-extensions-broker.properties -extensions -extension.addressextraction; true -extension.mongo; true -extension.zeromq; true -extension.hashcache; true - - -config-extensions-recovery.properties -extensions -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.filespooling; true -extension.hashcache; true - - -config-extensions-server.properties -extensions -extension.filespooling; false -extension.partialtransaction; false -extension.addressextraction; false -extension.mongo; false -extension.zeromq; false -extension.harvesting; true -extension.syncsource; true -extension.diagnostics; true -extension.finalization; true -extension.hashcache; true -extension.networkheight; false -extension.nodediscovery; true -extension.packetserver; true -extension.pluginhandlers; true -extension.sync; true -extension.timesync; true -extension.transactionsink; true -extension.unbondedpruning; true - - -config-finalization.properties -finalization -enableVoting; true -enableRevoteOnBoot; true -size; 10'000 -threshold; 7'000 -stepDuration; 4m -shortLivedCacheMessageDuration; 10m -messageSynchronizationMaxResponseSize; 20MB -maxHashesPerPoint; 256 -prevoteBlocksMultiple; 4 -unfinalizedBlocksDuration; 0m - - -config-harvesting.properties -harvesting -harvesterSigningPrivateKey; ****************************************************************; string; Harvester signing private key. -harvesterVrfPrivateKey; ****************************************************************; string; Harvester vrf private key. -enableAutoHarvesting; true; bool; Set to true if auto harvesting is enabled. -maxUnlockedAccounts; 10; uint32_t; Maximum number of unlocked accounts. -delegatePrioritizationPolicy; Importance; harvesting::DelegatePrioritizationPolicy; Delegate harvester prioritization policy. -beneficiaryAddress; TDQ32MTJICEPJDU45KVN7BAM4A4GI7OARMLVSXQ; Address; Address of the account receiving part of the harvested fee. - - -config-inflation.properties -inflation -starting-at-height-2; 95998521 -starting-at-height-200; 91882261 -starting-at-height-400; 87942499 -starting-at-height-600; 84171668 -starting-at-height-800; 80562525 -starting-at-height-2537757; 77108135 -starting-at-height-3062757; 73801864 -starting-at-height-3587757; 70637360 -starting-at-height-4112757; 67608545 -starting-at-height-4637757; 64709601 -starting-at-height-5162757; 61934959 -starting-at-height-5687757; 59279289 -starting-at-height-6212757; 56737489 -starting-at-height-6737757; 54304678 -starting-at-height-7262757; 51976182 -starting-at-height-7787757; 49747528 -starting-at-height-8312757; 47614435 -starting-at-height-8837757; 45572806 -starting-at-height-9362757; 43618718 -starting-at-height-9887757; 41748419 -starting-at-height-10412757; 39958315 -starting-at-height-10937757; 38244967 -starting-at-height-11462757; 36605085 -starting-at-height-11987757; 35035519 -starting-at-height-12512757; 33533253 -starting-at-height-13037757; 32095402 -starting-at-height-13562757; 30719203 -starting-at-height-14087757; 29402014 -starting-at-height-14612757; 28141304 -starting-at-height-15137757; 26934650 -starting-at-height-15662757; 25779736 -starting-at-height-16187757; 24674343 -starting-at-height-16712757; 23616348 -starting-at-height-17237757; 22603717 -starting-at-height-17762757; 21634507 -starting-at-height-18287757; 20706854 -starting-at-height-18812757; 19818978 -starting-at-height-19337757; 18969173 -starting-at-height-19862757; 18155805 -starting-at-height-20387757; 17377314 -starting-at-height-20912757; 16632203 -starting-at-height-21437757; 15919041 -starting-at-height-21962757; 15236459 -starting-at-height-22487757; 14583144 -starting-at-height-23012757; 13957843 -starting-at-height-23537757; 13359353 -starting-at-height-24062757; 12786526 -starting-at-height-24587757; 12238261 -starting-at-height-25112757; 11713504 -starting-at-height-25637757; 11211248 -starting-at-height-26162757; 10730528 -starting-at-height-26687757; 10270420 -starting-at-height-27212757; 9830041 -starting-at-height-27737757; 9408545 -starting-at-height-28262757; 9005122 -starting-at-height-28787757; 8618997 -starting-at-height-29312757; 8249428 -starting-at-height-29837757; 7895707 -starting-at-height-30362757; 7557151 -starting-at-height-30887757; 7233113 -starting-at-height-31412757; 6922969 -starting-at-height-31937757; 6626123 -starting-at-height-32462757; 6342006 -starting-at-height-32987757; 6070071 -starting-at-height-33512757; 5809796 -starting-at-height-34037757; 5560682 -starting-at-height-34562757; 5322249 -starting-at-height-35087757; 5094039 -starting-at-height-35612757; 4875615 -starting-at-height-36137757; 4666557 -starting-at-height-36662757; 4466462 -starting-at-height-37187757; 4274948 -starting-at-height-37712757; 4091645 -starting-at-height-38237757; 3916202 -starting-at-height-38762757; 3748282 -starting-at-height-39287757; 3587561 -starting-at-height-39812757; 3433732 -starting-at-height-40337757; 3286500 -starting-at-height-40862757; 3145580 -starting-at-height-41387757; 3010703 -starting-at-height-41912757; 2881608 -starting-at-height-42437757; 2758050 -starting-at-height-42962757; 2639789 -starting-at-height-43487757; 2526599 -starting-at-height-44012757; 2418263 -starting-at-height-44537757; 2314572 -starting-at-height-45062757; 2215326 -starting-at-height-45587757; 2120337 -starting-at-height-46112757; 2029420 -starting-at-height-46637757; 1942402 -starting-at-height-47162757; 1859115 -starting-at-height-47687757; 1779399 -starting-at-height-48212757; 1703101 -starting-at-height-48737757; 1630075 -starting-at-height-49262757; 1560180 -starting-at-height-49787757; 1493282 -starting-at-height-50312757; 1429253 -starting-at-height-50837757; 1367969 -starting-at-height-51362757; 1309312 -starting-at-height-51887757; 1253171 -starting-at-height-52412757; 1199437 -starting-at-height-52937757; 1148007 -starting-at-height-53462757; 1098783 -starting-at-height-53987757; 1051669 -starting-at-height-54512757; 1006575 -starting-at-height-55037757; 963414 -starting-at-height-55562757; 922105 -starting-at-height-56087757; 882566 -starting-at-height-56612757; 844723 -starting-at-height-57137757; 808503 -starting-at-height-57662757; 773836 -starting-at-height-58187757; 740655 -starting-at-height-58712757; 708897 -starting-at-height-59237757; 678500 -starting-at-height-59762757; 649407 -starting-at-height-60287757; 621562 -starting-at-height-60812757; 594910 -starting-at-height-61337757; 569401 -starting-at-height-61862757; 544986 -starting-at-height-62387757; 521618 -starting-at-height-62912757; 499252 -starting-at-height-63437757; 477845 -starting-at-height-63962757; 457356 -starting-at-height-64487757; 437745 -starting-at-height-65012757; 418975 -starting-at-height-65537757; 401010 -starting-at-height-66062757; 383816 -starting-at-height-66587757; 367358 -starting-at-height-67112757; 351606 -starting-at-height-67637757; 336530 -starting-at-height-68162757; 322100 -starting-at-height-68687757; 308289 -starting-at-height-69212757; 295070 -starting-at-height-69737757; 282418 -starting-at-height-70262757; 270308 -starting-at-height-70787757; 258718 -starting-at-height-71312757; 247624 -starting-at-height-71837757; 237007 -starting-at-height-72362757; 226844 -starting-at-height-72887757; 217118 -starting-at-height-73412757; 207808 -starting-at-height-73937757; 198897 -starting-at-height-74462757; 190369 -starting-at-height-74987757; 182206 -starting-at-height-75512757; 174394 -starting-at-height-76037757; 166916 -starting-at-height-76562757; 159759 -starting-at-height-77087757; 152908 -starting-at-height-77612757; 146352 -starting-at-height-78137757; 140077 -starting-at-height-78662757; 134070 -starting-at-height-79187757; 128322 -starting-at-height-79712757; 122819 -starting-at-height-80237757; 117553 -starting-at-height-80762757; 112513 -starting-at-height-81287757; 107688 -starting-at-height-81812757; 103071 -starting-at-height-82337757; 98651 -starting-at-height-82862757; 94421 -starting-at-height-83387757; 90372 -starting-at-height-83912757; 86497 -starting-at-height-84437757; 82789 -starting-at-height-84962757; 79239 -starting-at-height-85487757; 75841 -starting-at-height-86012757; 72589 -starting-at-height-86537757; 69477 -starting-at-height-87062757; 66498 -starting-at-height-87587757; 63646 -starting-at-height-88112757; 60917 -starting-at-height-88637757; 58305 -starting-at-height-89162757; 55805 -starting-at-height-89687757; 53412 -starting-at-height-90212757; 51122 -starting-at-height-90737757; 48930 -starting-at-height-91262757; 46832 -starting-at-height-91787757; 44824 -starting-at-height-92312757; 42902 -starting-at-height-92837757; 41062 -starting-at-height-93362757; 39301 -starting-at-height-93887757; 37616 -starting-at-height-94412757; 36003 -starting-at-height-94937757; 34460 -starting-at-height-95462757; 32982 -starting-at-height-95987757; 31568 -starting-at-height-96512757; 30214 -starting-at-height-97037757; 28919 -starting-at-height-97562757; 27679 -starting-at-height-98087757; 26492 -starting-at-height-98612757; 25356 -starting-at-height-99137757; 24269 -starting-at-height-99662757; 23228 -starting-at-height-100187757; 22232 -starting-at-height-100712757; 21279 -starting-at-height-101237757; 20366 -starting-at-height-101762757; 19493 -starting-at-height-102287757; 18657 -starting-at-height-102812757; 17857 -starting-at-height-103337757; 17091 -starting-at-height-103862757; 16358 -starting-at-height-104387757; 15657 -starting-at-height-104912757; 14986 -starting-at-height-105437757; 14343 -starting-at-height-105962757; 13728 -starting-at-height-106487757; 13139 -starting-at-height-107012757; 12576 -starting-at-height-107537757; 12037 -starting-at-height-108062757; 11521 -starting-at-height-108587757; 11027 -starting-at-height-109112757; 10554 -starting-at-height-109637757; 10101 -starting-at-height-110162757; 9668 -starting-at-height-110687757; 9254 -starting-at-height-111212757; 8857 -starting-at-height-111737757; 8477 -starting-at-height-112262757; 8113 -starting-at-height-112787757; 7766 -starting-at-height-113312757; 7433 -starting-at-height-113837757; 7114 -starting-at-height-114362757; 6809 -starting-at-height-114887757; 6517 -starting-at-height-115412757; 6237 -starting-at-height-115937757; 5970 -starting-at-height-116462757; 5714 -starting-at-height-116987757; 5469 -starting-at-height-117512757; 5234 -starting-at-height-118037757; 5010 -starting-at-height-118562757; 4795 -starting-at-height-119087757; 4589 -starting-at-height-119612757; 4393 -starting-at-height-120137757; 4204 -starting-at-height-120662757; 4024 -starting-at-height-121187757; 3851 -starting-at-height-121712757; 3686 -starting-at-height-122237757; 3528 -starting-at-height-122762757; 3377 -starting-at-height-123287757; 3232 -starting-at-height-123812757; 3093 -starting-at-height-124337757; 2961 -starting-at-height-124862757; 2834 -starting-at-height-125387757; 2712 -starting-at-height-125912757; 2596 -starting-at-height-126437757; 2485 -starting-at-height-126962757; 2378 -starting-at-height-127487757; 2276 -starting-at-height-128012757; 2178 -starting-at-height-128537757; 2085 -starting-at-height-129062757; 1996 -starting-at-height-129587757; 1910 -starting-at-height-130112757; 1828 -starting-at-height-130637757; 1750 -starting-at-height-131162757; 1675 -starting-at-height-131687757; 1603 -starting-at-height-132212757; 1534 -starting-at-height-132737757; 1468 -starting-at-height-133262757; 1405 -starting-at-height-133787757; 1345 -starting-at-height-134312757; 1287 -starting-at-height-134837757; 1232 -starting-at-height-135362757; 1179 -starting-at-height-135887757; 1129 -starting-at-height-136412757; 1080 -starting-at-height-136937757; 1034 -starting-at-height-137462757; 990 -starting-at-height-137987757; 947 -starting-at-height-138512757; 907 -starting-at-height-139037757; 868 -starting-at-height-139562757; 830 -starting-at-height-140087757; 795 -starting-at-height-140612757; 761 -starting-at-height-141137757; 728 -starting-at-height-141662757; 697 -starting-at-height-142187757; 667 -starting-at-height-142712757; 638 -starting-at-height-143237757; 611 -starting-at-height-143762757; 585 -starting-at-height-144287757; 560 -starting-at-height-144812757; 536 -starting-at-height-145337757; 513 -starting-at-height-145862757; 491 -starting-at-height-146387757; 470 -starting-at-height-146912757; 449 -starting-at-height-147437757; 430 -starting-at-height-147962757; 412 -starting-at-height-148487757; 394 -starting-at-height-149012757; 377 -starting-at-height-149537757; 361 -starting-at-height-150062757; 345 -starting-at-height-150587757; 331 -starting-at-height-151112757; 316 -starting-at-height-151637757; 303 -starting-at-height-152162757; 290 -starting-at-height-152687757; 277 -starting-at-height-153212757; 265 -starting-at-height-153737757; 254 -starting-at-height-154262757; 243 -starting-at-height-154787757; 233 -starting-at-height-155312757; 223 -starting-at-height-155837757; 213 -starting-at-height-156362757; 204 -starting-at-height-156887757; 195 -starting-at-height-157412757; 187 -starting-at-height-157937757; 179 -starting-at-height-158462757; 171 -starting-at-height-158987757; 164 -starting-at-height-159512757; 157 -starting-at-height-160037757; 150 -starting-at-height-160562757; 143 -starting-at-height-161087757; 137 -starting-at-height-161612757; 131 -starting-at-height-162137757; 126 -starting-at-height-162662757; 120 -starting-at-height-163187757; 115 -starting-at-height-163712757; 110 -starting-at-height-164237757; 105 -starting-at-height-164762757; 101 -starting-at-height-165287757; 97 -starting-at-height-165812757; 92 -starting-at-height-166337757; 88 -starting-at-height-166862757; 85 -starting-at-height-167387757; 81 -starting-at-height-167912757; 77 -starting-at-height-168437757; 74 -starting-at-height-168962757; 71 -starting-at-height-169487757; 68 -starting-at-height-170012757; 65 -starting-at-height-170537757; 62 -starting-at-height-171062757; 59 -starting-at-height-171587757; 57 -starting-at-height-172112757; 54 -starting-at-height-172637757; 52 -starting-at-height-173162757; 50 -starting-at-height-173687757; 48 -starting-at-height-174212757; 46 -starting-at-height-174737757; 44 -starting-at-height-175262757; 42 -starting-at-height-175787757; 40 -starting-at-height-176312757; 38 -starting-at-height-176837757; 37 -starting-at-height-177362757; 35 -starting-at-height-177887757; 33 -starting-at-height-178412757; 32 -starting-at-height-178937757; 31 -starting-at-height-179462757; 29 -starting-at-height-179987757; 28 -starting-at-height-180512757; 27 -starting-at-height-181037757; 26 -starting-at-height-181562757; 24 -starting-at-height-182087757; 23 -starting-at-height-182612757; 22 -starting-at-height-183137757; 21 -starting-at-height-183662757; 20 -starting-at-height-184187757; 20 -starting-at-height-184712757; 19 -starting-at-height-185237757; 18 -starting-at-height-185762757; 17 -starting-at-height-186287757; 16 -starting-at-height-186812757; 16 -starting-at-height-187337757; 15 -starting-at-height-187862757; 14 -starting-at-height-188387757; 14 -starting-at-height-188912757; 13 -starting-at-height-189437757; 12 -starting-at-height-189962757; 12 -starting-at-height-190487757; 11 -starting-at-height-191012757; 11 -starting-at-height-191537757; 10 -starting-at-height-192062757; 10 -starting-at-height-192587757; 9 -starting-at-height-193112757; 9 -starting-at-height-193637757; 9 -starting-at-height-194162757; 8 -starting-at-height-194687757; 8 -starting-at-height-195212757; 8 -starting-at-height-195737757; 7 -starting-at-height-196262757; 7 -starting-at-height-196787757; 7 -starting-at-height-197312757; 6 -starting-at-height-197837757; 6 -starting-at-height-198362757; 6 -starting-at-height-198887757; 5 -starting-at-height-199412757; 5 -starting-at-height-199937757; 5 -starting-at-height-200462757; 5 -starting-at-height-200987757; 4 -starting-at-height-201512757; 4 -starting-at-height-202037757; 4 -starting-at-height-202562757; 4 -starting-at-height-203087757; 4 -starting-at-height-203612757; 4 -starting-at-height-204137757; 3 -starting-at-height-204662757; 3 -starting-at-height-205187757; 3 -starting-at-height-205712757; 3 -starting-at-height-206237757; 3 -starting-at-height-206762757; 3 -starting-at-height-207287757; 2 -starting-at-height-207812757; 2 -starting-at-height-208337757; 2 -starting-at-height-208862757; 2 -starting-at-height-209387757; 2 -starting-at-height-209912757; 2 -starting-at-height-210437757; 2 -starting-at-height-210962757; 2 -starting-at-height-211487757; 2 -starting-at-height-212012757; 2 -starting-at-height-212537757; 1 -starting-at-height-213062757; 1 -starting-at-height-213587757; 1 -starting-at-height-214112757; 1 -starting-at-height-214637757; 1 -starting-at-height-215162757; 1 -starting-at-height-215687757; 1 -starting-at-height-216212757; 1 -starting-at-height-216737757; 1 -starting-at-height-217262757; 1 -starting-at-height-217787757; 1 -starting-at-height-218312757; 1 -starting-at-height-218837757; 1 -starting-at-height-219362757; 1 -starting-at-height-219887757; 1 -starting-at-height-220412757; 1 -starting-at-height-220937757; 0 - - -config-logging-broker.properties -console -sinkType; Async -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_broker%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-recovery.properties -console -sinkType; Sync -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Async -level; Info -directory; logs -filePattern; logs/catapult_recovery%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-logging-server.properties -console -sinkType; Sync -level; Info -colorMode; Ansi - -console.component.levels - -file -sinkType; Sync -level; Info -directory; logs -filePattern; logs/catapult_server%4N.log -rotationSize; 25MB -maxTotalSize; 1000MB -minFreeSpace; 100MB - -file.component.levels - - -config-messaging.properties -messaging -subscriberPort; 7902 -listenInterface; 0.0.0.0 - - -config-network.properties -network -identifier; public-test; NetworkIdentifier; Network identifier. -nemesisSignerPublicKey; 071964D3C040D62DE905EAE978E2119BFC8E70489BFDF45A85B3D7ED5A517AA8; Key; Nemesis public key. -nodeEqualityStrategy; host; NodeIdentityEqualityStrategy; Node equality strategy. -generationHashSeed; 45FBCF2F0EA36EFA7923C9BC923D6503169651F7FA4EFC46A8EAF5AE09057EBD; ; -epochAdjustment; 1573430400s; utils::TimeSpan; Nemesis epoch time adjustment. - -chain -enableVerifiableState; true; bool; Set to true if block chain should calculate state hashes so that state is fully verifiable at each block. -enableVerifiableReceipts; true; bool; Set to true if block chain should calculate receipts so that state changes are fully verifiable at each block. -currencyMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used as primary chain currency. -harvestingMosaicId; 0x2CF4'03E8'5507'F39E; MosaicId; Mosaic id used to provide harvesting ability. -blockGenerationTargetTime; 30s; utils::TimeSpan; Targeted time between blocks. -blockTimeSmoothingFactor; 3000; uint32_t; Note: A higher value makes the network more biased. Note: This can lower security because it will increase the influence of time relative to importance. -importanceGrouping; 180; uint64_t; Number of blocks that should be treated as a group for importance purposes. Note: Importances will only be calculated at blocks that are multiples of this grouping number. -importanceActivityPercentage; 5; uint8_t; Percentage of importance resulting from fee generation and beneficiary usage. -maxRollbackBlocks; 0; uint32_t; Maximum number of blocks that can be rolled back. -maxDifficultyBlocks; 60; uint32_t; Maximum number of blocks to use in a difficulty calculation. -defaultDynamicFeeMultiplier; 1'000; BlockFeeMultiplier; Default multiplier to use for dynamic fees. -maxTransactionLifetime; 6h; utils::TimeSpan; Maximum lifetime a transaction can have before it expires. -maxBlockFutureTime; 500ms; utils::TimeSpan; Maximum future time of a block that can be accepted. -initialCurrencyAtomicUnits; 7'831'975'436'000'000; Amount; Initial currency atomic units available in the network. -maxMosaicAtomicUnits; 9'000'000'000'000'000; Amount; Maximum atomic units (total-supply * 10 ^ divisibility) of a mosaic allowed in the network. -totalChainImportance; 7'831'975'436'000'000; Importance; Total whole importance units available in the network. -minHarvesterBalance; 10'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -maxHarvesterBalance; 50'000'000'000'000; Amount; Maximum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting. -minVoterBalance; 3'000'000'000'000; Amount; Minimum number of harvesting mosaic atomic units needed for an account to be eligible for voting. -votingSetGrouping; 720; ; -maxVotingKeysPerAccount; 3; uint8_t; Maximum number of voting keys that can be registered at once per account. -minVotingKeyLifetime; 28; uint32_t; Minimum number of finalization rounds for which voting key can be registered. -maxVotingKeyLifetime; 26280; uint32_t; Maximum number of finalization rounds for which voting key can be registered. -harvestBeneficiaryPercentage; 25; uint8_t; Percentage of the harvested fee that is collected by the beneficiary account. -harvestNetworkPercentage; 5; uint8_t; Percentage of the harvested fee that is collected by the network. -harvestNetworkFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the harvest network fee sink account. -maxTransactionsPerBlock; 6'000; uint32_t; Maximum number of transactions per block. - -plugin:catapult.plugins.accountlink -dummy; to trigger plugin load - -plugin:catapult.plugins.aggregate -maxTransactionsPerAggregate; 100; uint32_t; Maximum number of transactions per aggregate. -maxCosignaturesPerAggregate; 25; uint8_t; Maximum number of cosignatures per aggregate. -enableStrictCosignatureCheck; false; bool; Set to true if cosignatures must exactly match component signers. Set to false if cosignatures should be validated externally. -enableBondedAggregateSupport; true; bool; Set to true if bonded aggregates should be allowed. Set to false if bonded aggregates should be rejected. -maxBondedTransactionLifetime; 48h; utils::TimeSpan; Maximum lifetime a bonded transaction can have before it expires. - -plugin:catapult.plugins.lockhash -lockedFundsPerAggregate; 10'000'000; Amount; Amount that has to be locked per aggregate in partial cache. -maxHashLockDuration; 2d; utils::BlockSpan; Maximum number of blocks for which a hash lock can exist. - -plugin:catapult.plugins.locksecret -maxSecretLockDuration; 365d; utils::BlockSpan; Maximum number of blocks for which a secret lock can exist. -minProofSize; 20; uint16_t; Minimum size of a proof in bytes. -maxProofSize; 1024; uint16_t; Maximum size of a proof in bytes. - -plugin:catapult.plugins.metadata -maxValueSize; 1024; uint16_t; Maximum metadata value size. - -plugin:catapult.plugins.mosaic -maxMosaicsPerAccount; 1'000; uint16_t; Maximum number of mosaics that an account can own. -maxMosaicDuration; 3650d; utils::BlockSpan; Maximum mosaic duration. -maxMosaicDivisibility; 6; uint8_t; Maximum mosaic divisibility. -mosaicRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the mosaic rental fee sink account. -mosaicRentalFee; 500; Amount; Mosaic rental fee. - -plugin:catapult.plugins.multisig -maxMultisigDepth; 3; uint8_t; Maximum number of multisig levels. -maxCosignatoriesPerAccount; 25; uint32_t; Maximum number of cosignatories per account. -maxCosignedAccountsPerAccount; 25; uint32_t; Maximum number of accounts a single account can cosign. - -plugin:catapult.plugins.namespace -maxNameSize; 64; uint8_t; Maximum namespace name size. -maxChildNamespaces; 256; uint16_t; Maximum number of children for a root namespace. -maxNamespaceDepth; 3; uint8_t; Maximum namespace depth. -minNamespaceDuration; 30d; utils::BlockSpan; Minimum namespace duration. -maxNamespaceDuration; 1825d; utils::BlockSpan; Maximum namespace duration. -namespaceGracePeriodDuration; 1d; utils::BlockSpan; Grace period during which time only the previous owner can renew an expired namespace. -reservedRootNamespaceNames; symbol, symbl, xym, xem, nem, user, account, org, com, biz, net, edu, mil, gov, info; unordered_set; Reserved root namespaces that cannot be claimed. -namespaceRentalFeeSinkAddress; TDGY4DD2U4YQQGERFMDQYHPYS6M7LHIF6XUCJ4Q; Address; Address of the namespace rental fee sink account. -rootNamespaceRentalFeePerBlock; 1; Amount; Root namespace rental fee per block. -childNamespaceRentalFee; 100; Amount; Child namespace rental fee. - -plugin:catapult.plugins.restrictionaccount -maxAccountRestrictionValues; 512; uint16_t; Maximum number of account restriction values. - -plugin:catapult.plugins.restrictionmosaic -maxMosaicRestrictionValues; 20; uint8_t; Maximum number of mosaic restriction values. - -plugin:catapult.plugins.transfer -maxMessageSize; 1024; uint16_t; Maximum transaction message size. - - -config-node.properties -node -port; 7900; unsigned short; Server port. -maxIncomingConnectionsPerIdentity; 6; uint32_t; Maximum number of incoming connections per identity over primary port. -enableAddressReuse; false; bool; Set to true if the server should reuse ports already in use. -enableSingleThreadPool; true; bool; Set to true if a single thread pool should be used, Set to false if multiple thread pools should be used. -enableCacheDatabaseStorage; true; bool; Set to true if cache data should be saved in a database. -enableAutoSyncCleanup; true; bool; Set to true if temporary sync files should be automatically cleaned up. Note: This should be Set to false if broker process is running. -fileDatabaseBatchSize; 1; ; -enableTransactionSpamThrottling; true; bool; Set to true if transaction spam throttling should be enabled. -transactionSpamThrottlingMaxBoostFee; 10'000'000; Amount; Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled. -maxHashesPerSyncAttempt; 370; ; -maxBlocksPerSyncAttempt; 360; uint32_t; Maximum number of blocks per sync attempt. -maxChainBytesPerSyncAttempt; 100MB; utils::FileSize; Maximum chain bytes per sync attempt. -shortLivedCacheTransactionDuration; 10m; utils::TimeSpan; Duration of a transaction in the short lived cache. -shortLivedCacheBlockDuration; 100m; utils::TimeSpan; Duration of a block in the short lived cache. -shortLivedCachePruneInterval; 90s; utils::TimeSpan; Time between short lived cache pruning. -shortLivedCacheMaxSize; 10'000'000; uint32_t; Maximum size of a short lived cache. -minFeeMultiplier; 100; BlockFeeMultiplier; Minimum fee multiplier of transactions to propagate and include in blocks. -maxTimeBehindPullTransactionsStart; 5m; ; -transactionSelectionStrategy; oldest; model::TransactionSelectionStrategy; Transaction selection strategy used for syncing and harvesting unconfirmed transactions. -unconfirmedTransactionsCacheMaxResponseSize; 5MB; utils::FileSize; Maximum size of an unconfirmed transactions response. -unconfirmedTransactionsCacheMaxSize; 20MB; uint32_t; Maximum size of the unconfirmed transactions cache. -connectTimeout; 15s; utils::TimeSpan; Timeout for connecting to a peer. -syncTimeout; 20m; utils::TimeSpan; Timeout for syncing with a peer. -socketWorkingBufferSize; 16KB; utils::FileSize; Initial socket working buffer size (socket reads will attempt to read buffers of roughly this size). -socketWorkingBufferSensitivity; 1; uint32_t; Socket working buffer sensitivity (lower values will cause memory to be more aggressively reclaimed). Note: Set to 0 will disable memory reclamation. -maxPacketDataSize; 150MB; utils::FileSize; Maximum packet data size. -blockDisruptorSlotCount; 4096; uint32_t; Size of the block disruptor circular buffer. -blockElementTraceInterval; 1; uint32_t; Multiple of elements at which a block element should be traced through queue and completion. -blockDisruptorMaxMemorySize; 300MB; ; -transactionDisruptorSlotCount; 8192; uint32_t; Size of the transaction disruptor circular buffer. -transactionElementTraceInterval; 10; uint32_t; Multiple of elements at which a transaction element should be traced through queue and completion. -transactionDisruptorMaxMemorySize; 20MB; ; -enableDispatcherAbortWhenFull; false; bool; Set to true if the process should terminate when any dispatcher is full. -enableDispatcherInputAuditing; false; bool; Set to true if all dispatcher inputs should be audited. -maxTrackedNodes; 5'000; uint32_t; Maximum number of nodes to track in memory. -minPartnerNodeVersion; 0.10.0.7; ; -maxPartnerNodeVersion; 0.10.1.8; ; -trustedHosts; ; unordered_set; Trusted hosts that are allowed to execute protected API calls on this node. -localNetworks; 127.0.0.1; unordered_set; Networks that should be treated as local. -listenInterface; 0.0.0.0; ; - -cache_database -enableStatistics; false -maxOpenFiles; 0 -maxBackgroundThreads; 0 -maxSubcompactionThreads; 0 -blockCacheSize; 0MB -memtableMemoryBudget; 0MB -maxWriteBatchSize; 5MB - -localnode -host; ; string; Node host (leave empty to auto-detect IP). -friendlyName; myFriendlyName; string; Node friendly name (leave empty to use address). -version; 0.10.1.8; uint32_t; Node version. -roles; Peer,Voting; ionet::NodeRoles; Node roles. - -outgoing_connections -maxConnections; 10; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. - -incoming_connections -maxConnections; 512; uint16_t; Maximum number of active connections. -maxConnectionAge; 200; uint16_t; Maximum connection age. -maxConnectionBanAge; 20; uint16_t; Maximum connection ban age. -numConsecutiveFailuresBeforeBanning; 3; uint16_t; Number of consecutive connection failures before a connection is banned. -backlogSize; 512; uint16_t; Maximum size of the pending connections queue. - -banning -defaultBanDuration; 12h; utils::TimeSpan; Default duration for banning. -maxBanDuration; 12h; utils::TimeSpan; Maximum duration for banning. -keepAliveDuration; 48h; utils::TimeSpan; Duration to keep account in container after the ban expired. -maxBannedNodes; 5'000; uint32_t; Maximum number of banned nodes. -numReadRateMonitoringBuckets; 4; uint16_t; Number of read rate monitoring buckets (Set to 0 to disable read rate monitoring). -readRateMonitoringBucketDuration; 15s; utils::TimeSpan; Duration of each read rate monitoring bucket. -maxReadRateMonitoringTotalSize; 100MB; utils::FileSize; Maximum size allowed during full read rate monitoring period. -minTransactionFailuresCountForBan; 8; ; -minTransactionFailuresPercentForBan; 10; ; - - -config-pt.properties -partialtransactions -cacheMaxResponseSize; 5MB -cacheMaxSize; 20MB - - -config-task.properties -logging task -startDelay; 1m -repeatDelay; 10m - -connect peers task for service Finalization -startDelay; 2s -repeatDelay; 1m - -finalization task -startDelay; 2m -repeatDelay; 15s - -pull finalization messages task -startDelay; 3s -repeatDelay; 1s - -pull finalization proof task -startDelay; 10s -repeatDelay; 50s - -harvesting task -startDelay; 30s -repeatDelay; 1s - -network chain height detection -startDelay; 1s -repeatDelay; 15s - -node discovery peers task -startDelay; 1m -minDelay; 1m -maxDelay; 10m -numPhaseOneRounds; 10 -numTransitionRounds; 20 - -node discovery ping task -startDelay; 2m -repeatDelay; 5m - -age peers task for service Readers -startDelay; 1m -repeatDelay; 1m - -batch partial transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Pt -startDelay; 3s -repeatDelay; 1m - -pull partial transactions task -startDelay; 10s -repeatDelay; 3s - -batch transaction task -startDelay; 500ms -repeatDelay; 500ms - -connect peers task for service Sync -startDelay; 1s -repeatDelay; 1m - -pull unconfirmed transactions task -startDelay; 4s -repeatDelay; 3s - -synchronizer task -startDelay; 3s -repeatDelay; 3s - -time synchronization task -startDelay; 1m -minDelay; 3m -maxDelay; 180m -numPhaseOneRounds; 5 -numTransitionRounds; 10 - -static node refresh task -startDelay; 5ms -minDelay; 15s -maxDelay; 24h -numPhaseOneRounds; 20 -numTransitionRounds; 20 - - -config-timesync.properties -timesynchronization -maxNodes; 20 -minImportance; 3'750 - - -config-user.properties -account -enableDelegatedHarvestersAutoDetection; true - -storage -seedDirectory; ./seed -certificateDirectory; ./cert -dataDirectory; ./data -pluginsDirectory; /usr/catapult/lib -votingKeysDirectory; ./votingkeys diff --git a/test/service/BootstrapServce.e2e.ts b/test/service/BootstrapServce.e2e.ts index 4e600d97c..dcd52c130 100644 --- a/test/service/BootstrapServce.e2e.ts +++ b/test/service/BootstrapServce.e2e.ts @@ -46,7 +46,7 @@ describe('BootstrapService', () => { throw new Error('Nemesis accounts could not be loaded!'); } - const maxFee = UInt64.fromUint(1000000); + const maxFee = UInt64.fromUint(10000000); const account = Account.createFromPrivateKey(nemesisAccounts[0], networkType); const recipient = Account.generateNewAccount(networkType); @@ -60,8 +60,9 @@ describe('BootstrapService', () => { networkType, maxFee, ); + await BootstrapUtils.sleep(100); const signedTransaction = account.sign(transferTransaction, generationHash); - console.log('Announcing!!'); + console.log(`Announcing transaction hash http://localhost:3000/transactions/unconfirmed/${signedTransaction.hash}`); const announcedTransaction = await transactionService.announce(signedTransaction, listener).toPromise(); console.log('Confirmed!!!'); expect(announcedTransaction.signer?.address.plain()).eq(account.publicAccount.address.plain()); diff --git a/test/service/BootstrapUtils.test.ts b/test/service/BootstrapUtils.test.ts index 62f3ea9a7..41505ffd8 100644 --- a/test/service/BootstrapUtils.test.ts +++ b/test/service/BootstrapUtils.test.ts @@ -21,7 +21,8 @@ import 'mocha'; import { it } from 'mocha'; import { totalmem } from 'os'; import { Account, Deadline, LinkAction, NetworkType, UInt64, VotingKeyLinkTransaction } from 'symbol-sdk'; -import { BootstrapUtils, CryptoUtils } from '../../src/service'; +import { ConfigAccount } from '../../src/model'; +import { BootstrapUtils, ConfigLoader, CryptoUtils } from '../../src/service'; import assert = require('assert'); describe('BootstrapUtils', () => { @@ -32,6 +33,20 @@ describe('BootstrapUtils', () => { assert.strictEqual(user1, user2); assert.strictEqual(user1, user3); }); + + it('BootstrapUtils generate random', async () => { + const networkType = NetworkType.TEST_NET; + + const balances: (ConfigAccount & { balance: number })[] = []; + + for (let i = 0; i < 10; i++) { + console.log(); + const account = ConfigLoader.toConfig(Account.generateNewAccount(networkType)); + balances.push({ ...account, balance: 1000000 }); + } + console.log(BootstrapUtils.toYaml({ nemesisBalances: balances })); + }); + it('BootstrapUtils.toAmount', async () => { expect(() => BootstrapUtils.toAmount(12345678.9)).to.throw; expect(() => BootstrapUtils.toAmount('12345678.9')).to.throw; diff --git a/test/service/ComposeService.test.ts b/test/service/ComposeService.test.ts index 8fbd0e9d2..2a831824b 100644 --- a/test/service/ComposeService.test.ts +++ b/test/service/ComposeService.test.ts @@ -79,6 +79,71 @@ ${BootstrapUtils.toYaml(dockerCompose)} await assertDockerCompose(params, 'expected-testnet-dual-compose.yml'); }); + it('Compose testnet api', async () => { + const params = { + ...ConfigService.defaultParams, + ...LinkService.defaultParams, + target: 'target/tests/testnet-api', + password, + reset: false, + preset: Preset.testnet, + assembly: 'api', + }; + await assertDockerCompose(params, 'expected-testnet-api-compose.yml'); + }); + + it('Compose testnet peer', async () => { + const params = { + ...ConfigService.defaultParams, + ...LinkService.defaultParams, + target: 'target/tests/testnet-peer', + password, + reset: false, + preset: Preset.testnet, + assembly: 'peer', + }; + await assertDockerCompose(params, 'expected-testnet-peer-compose.yml'); + }); + + it('Compose mainnet dual', async () => { + const params = { + ...ConfigService.defaultParams, + ...LinkService.defaultParams, + target: 'target/tests/mainnet-dual', + password, + reset: false, + preset: Preset.mainnet, + assembly: 'dual', + }; + await assertDockerCompose(params, 'expected-mainnet-dual-compose.yml'); + }); + + it('Compose mainnet api', async () => { + const params = { + ...ConfigService.defaultParams, + ...LinkService.defaultParams, + target: 'target/tests/mainnet-api', + password, + reset: false, + preset: Preset.mainnet, + assembly: 'api', + }; + await assertDockerCompose(params, 'expected-mainnet-api-compose.yml'); + }); + + it('Compose mainnet peer', async () => { + const params = { + ...ConfigService.defaultParams, + ...LinkService.defaultParams, + target: 'target/tests/mainnet-peer', + password, + reset: false, + preset: Preset.mainnet, + assembly: 'peer', + }; + await assertDockerCompose(params, 'expected-mainnet-peer-compose.yml'); + }); + it('Compose testnet supernode', async () => { const params = { ...ConfigService.defaultParams, diff --git a/test/service/ConfigService.test.ts b/test/service/ConfigService.test.ts index e39bc9fa7..2bbdd2e25 100644 --- a/test/service/ConfigService.test.ts +++ b/test/service/ConfigService.test.ts @@ -16,7 +16,7 @@ import { expect } from '@oclif/test'; import 'mocha'; -import { ConfigService, Preset } from '../../src/service'; +import { ConfigService, CryptoUtils, Preset } from '../../src/service'; describe('ConfigService', () => { it('ConfigService default run with optin_preset.yml', async () => { @@ -58,12 +58,23 @@ describe('ConfigService', () => { }); it('ConfigService bootstrap default', async () => { - await new ConfigService('.', { + const configResult = await new ConfigService('.', { ...ConfigService.defaultParams, reset: true, target: 'target/tests/bootstrap', preset: Preset.bootstrap, }).run(); + + const configResultUpgrade = await new ConfigService('.', { + ...ConfigService.defaultParams, + upgrade: true, + target: 'target/tests/bootstrap', + preset: Preset.bootstrap, + }).run(); + + expect(CryptoUtils.removePrivateKeys(configResultUpgrade.presetData)).deep.eq( + CryptoUtils.removePrivateKeys(configResult.presetData), + ); }); it('ConfigService bootstrap repeat', async () => { @@ -90,4 +101,64 @@ describe('ConfigService', () => { assertRepeatedService(4, configResult.presetData.gateways); assertRepeatedService(4, configResult.presetData.databases); }); + + it('ConfigService mainnet supernode assembly after upgrade', async () => { + const configResultInitial = await new ConfigService('.', { + ...ConfigService.defaultParams, + reset: true, + target: 'target/tests/ConfigService.mainnet.supernode', + preset: Preset.mainnet, + customPreset: 'test/unit-test-profiles/supernode.yml', + assembly: 'dual', + }).run(); + const configResultUpgrade = await new ConfigService('.', { + ...ConfigService.defaultParams, + upgrade: true, + target: 'target/tests/ConfigService.mainnet.supernode', + preset: Preset.mainnet, + assembly: 'dual', + }).run(); + expect(CryptoUtils.removePrivateKeys(configResultUpgrade.presetData)).deep.eq( + CryptoUtils.removePrivateKeys(configResultInitial.presetData), + ); + const configResultUpgradeSecond = await new ConfigService('.', { + ...ConfigService.defaultParams, + upgrade: true, + target: 'target/tests/ConfigService.mainnet.supernode', + }).run(); + + expect(CryptoUtils.removePrivateKeys(configResultUpgradeSecond.presetData)).deep.eq( + CryptoUtils.removePrivateKeys(configResultInitial.presetData), + ); + }); + + it('ConfigService testnet supernode assembly after upgrade', async () => { + const configResultInitial = await new ConfigService('.', { + ...ConfigService.defaultParams, + reset: true, + target: 'target/tests/ConfigService.testnet.supernode', + preset: Preset.testnet, + customPreset: 'test/unit-test-profiles/supernode.yml', + assembly: 'dual', + }).run(); + const configResultUpgrade = await new ConfigService('.', { + ...ConfigService.defaultParams, + upgrade: true, + target: 'target/tests/ConfigService.testnet.supernode', + preset: Preset.testnet, + assembly: 'dual', + }).run(); + expect(CryptoUtils.removePrivateKeys(configResultUpgrade.presetData)).deep.eq( + CryptoUtils.removePrivateKeys(configResultInitial.presetData), + ); + const configResultUpgradeSecond = await new ConfigService('.', { + ...ConfigService.defaultParams, + upgrade: true, + target: 'target/tests/ConfigService.testnet.supernode', + }).run(); + + expect(CryptoUtils.removePrivateKeys(configResultUpgradeSecond.presetData)).deep.eq( + CryptoUtils.removePrivateKeys(configResultInitial.presetData), + ); + }); }); diff --git a/test/service/VerifyService.test.ts b/test/service/VerifyService.test.ts new file mode 100644 index 000000000..664dfc4de --- /dev/null +++ b/test/service/VerifyService.test.ts @@ -0,0 +1,107 @@ +/* + * Copyright 2021 NEM + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { expect } from '@oclif/test'; +import * as os from 'os'; +import * as semver from 'semver'; +import { BootstrapUtils, VerifyService } from '../../src/service'; + +describe('VerifyService', () => { + const currentNodeJsVersion = process.versions.node; + + it('loadVersion', async () => { + const service = new VerifyService(); + expect(service.loadVersion('Docker version 19.03.8, build afacb8b7f0')).eq('19.03.8'); + expect(service.loadVersion('Docker version 19.0.8, build afacb8b7f0')).eq('19.0.8'); + expect(service.loadVersion('Docker version 19 build a')).eq('19.0.0'); + }); + + it('VerifyService verify current installation', async () => { + const service = new VerifyService(); + const currentDockerVersion = await service.loadVersionFromCommand('docker --version'); + const currentDockerComposeVersion = await service.loadVersionFromCommand('docker-compose --version'); + expect(semver.valid(currentNodeJsVersion, service.semverOptions)); + expect(semver.valid(currentDockerVersion, service.semverOptions)); + expect(semver.valid(currentDockerComposeVersion, service.semverOptions)); + const report = await service.createReport(); + const expected = { + lines: [ + { + header: 'NodeVersion', + message: currentNodeJsVersion, + }, + { + header: 'Docker Version', + message: currentDockerVersion, + }, + { + header: 'Docker Compose Version', + message: currentDockerComposeVersion, + }, + { + header: 'Docker Run Test', + message: "Command 'docker run hello-world' executed!", + }, + { + header: 'Sudo User Test', + message: 'Your are not the sudo user!', + }, + ], + platform: `${os.type()} - ${os.release()} - ${os.platform()}`, + }; + expect(report).to.be.deep.eq(expected); + }); + + it('VerifyService verify current installation when too old', async () => { + const expectedVersions = { + node: '18.0.0', + docker: '19.4.0', + dockerCompose: '1.25.30', + }; + const service = new VerifyService(BootstrapUtils.resolveRootFolder(), expectedVersions); + const currentDockerVersion = await service.loadVersionFromCommand('docker --version'); + const currentDockerComposeVersion = await service.loadVersionFromCommand('docker-compose --version'); + expect(semver.valid(currentNodeJsVersion, service.semverOptions)); + expect(semver.valid(currentDockerVersion, service.semverOptions)); + expect(semver.valid(currentDockerComposeVersion, service.semverOptions)); + + const report = await service.createReport(); + const expected = { + lines: [ + { + header: 'NodeVersion', + message: currentNodeJsVersion, + recommendation: `At least version ${expectedVersions.node} is required. Currently installed version is ${currentNodeJsVersion}. Check https://nodejs.org/en/download/package-manager/`, + }, + { + header: 'Docker Version', + message: currentDockerVersion, + recommendation: `At least version ${expectedVersions.docker} is required. Currently installed version is ${currentDockerVersion}. Check https://docs.docker.com/get-docker/`, + }, + { + header: 'Docker Compose Version', + message: currentDockerComposeVersion, + recommendation: `At least version ${expectedVersions.dockerCompose} is required. Currently installed version is ${currentDockerComposeVersion}. Check https://docs.docker.com/compose/install/`, + }, + { + header: 'Sudo User Test', + message: 'Your are not the sudo user!', + }, + ], + platform: `${os.type()} - ${os.release()} - ${os.platform()}`, + }; + expect(report).to.be.deep.eq(expected); + }); +}); diff --git a/test/supernode.yml b/test/supernode.yml index e84359a0e..249a5500a 100644 --- a/test/supernode.yml +++ b/test/supernode.yml @@ -1,11 +1,13 @@ #privateKeySecurityMode: PROMPT_MAIN +nodeUseRemoteAccount: false +logLevel: 'Debug' nodes: - - voting: true + - voting: false rewardProgram: 'supernode' host: fboucquez-agent-symbollocal.ngrok.io agentUrl: https://fboucquez-agent-symbollocal.ngrok.io restGatewayUrl: http://fboucquez-rest-gateway-symbollocal.ngrok.io - mainPrivateKey: AA82E7ADAF7AB729A5462A1BD5AA78632390634904A64EB1BB22295E2E1A1BDD -# transportPrivateKey: BBBBBB4096354BC3DB522174ACD8BFE553893A0991BD5D105599846F17A3383B -# remotePrivateKey: CCCCCCCF0AB368B8D7AC194D52A8CCFA2D5050B80B9C76E4D2F4D4BF2CD461C1 -# vrfPrivateKey: DDDDDD153783B683E40FB2671493B54480370BF4E3AB8027D4BF1293E14EB9B8 + mainPrivateKey: E095162875BB1D98CA5E0941670E01C1B0DBDF86DF7B3BEDA4A93635F8E51A03 + transportPrivateKey: 415F253ABF0FB2DFD39D7F409EFA2E88769873CAEB45617313B98657A1476A15 + remotePrivateKey: 24B485712045FEDA5782ECFF1752F63D41C134371BB46AC68EE6DC9183CF5061 + vrfPrivateKey: D34A231C860EB1B6E3A4F8366C8F0F6C7C2462A40263DCB67124FB76CDD4E368 diff --git a/test/unit-test-profiles/supernode.yml b/test/unit-test-profiles/supernode.yml index 4a2ecec84..47ea68412 100644 --- a/test/unit-test-profiles/supernode.yml +++ b/test/unit-test-profiles/supernode.yml @@ -1,4 +1,4 @@ -privateKeySecurityMode: PROMPT_MAIN_TRANSPORT +privateKeySecurityMode: PROMPT_MAIN nodes: - voting: true rewardProgram: 'supernode'