From 36e8b4bb120eb0493bc58a1e97a8cb20b5d196e7 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 28 May 2024 13:59:01 +0200 Subject: [PATCH 1/2] experimential test params: Nodes have now a longer min block time of 10 seconds, so it is easier for nodes to keep up. 10 times more delegater stakes are now staked on the Nodes, so we progress faster in the test. --- package.json | 2 +- src/localnet/tests/runAutoRestakeTest.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8063cba..8375207 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "localnet-blockscout-fresh": "cd testnet/blockscout-local && docker compose down && docker compose up", "localnet-fresh-new": "export STAKING_TRANSITION_WINDOW_LENGTH=120 && VALIDATOR_INACTIVITY_THRESHOLD=307584000 && export STAKING_EPOCH_DURATION=432 && export MINIMUM_BLOCK_TIME=1 && export MAXIMUM_BLOCK_TIME=240 && ts-node ./src/localnet/runCreateTestnet.ts", "localnet-fresh-test-early-epoch-end": "export STAKING_TRANSITION_WINDOW_LENGTH=240 && VALIDATOR_INACTIVITY_THRESHOLD=1209600 && export STAKING_EPOCH_DURATION=60000 && export MINIMUM_BLOCK_TIME=1 && export MAXIMUM_BLOCK_TIME=30 && ts-node ./src/localnet/runCreateTestnet.ts --network=nodes-local-test-early-epoch-end", - "localnet-fresh-auto-restake": "export STAKING_TRANSITION_WINDOW_LENGTH=240 && VALIDATOR_INACTIVITY_THRESHOLD=1209600 && export STAKING_EPOCH_DURATION=600 && export MINIMUM_BLOCK_TIME=1 && export MAXIMUM_BLOCK_TIME=10 && ts-node ./src/localnet/runCreateTestnet.ts --network=nodes-local-test-auto-restake", + "localnet-fresh-auto-restake": "export STAKING_TRANSITION_WINDOW_LENGTH=240 && VALIDATOR_INACTIVITY_THRESHOLD=1209600 && export STAKING_EPOCH_DURATION=600 && export MINIMUM_BLOCK_TIME=10 && export MAXIMUM_BLOCK_TIME=30 && ts-node ./src/localnet/runCreateTestnet.ts --network=nodes-local-test-auto-restake", "localnet-create-mnemonic": "ts-node src/localnet/create-random-mnemonic.ts", "localnet-start-phonix-test": "ts-node src/localnet/tests/runPhoenixTestNetwork.ts", "localnet-test-early-epoch-end-test": "ts-node src/localnet/tests/runEarlyEpochEndTestNetwork.ts", diff --git a/src/localnet/tests/runAutoRestakeTest.ts b/src/localnet/tests/runAutoRestakeTest.ts index 2dadbca..254c981 100644 --- a/src/localnet/tests/runAutoRestakeTest.ts +++ b/src/localnet/tests/runAutoRestakeTest.ts @@ -36,7 +36,7 @@ class AutoRestakeTest { ///public totalDelegatorsCount = 0; - public async runTest() { + public async runTest(numOfDelegatorsEachEpoch: number = 1000) { console.log("Booting testnetwork for automatic restaking test."); console.log("Tests and documents the implication of the automatic reward restaking feature https://github.com/DMDcoin/diamond-contracts-core/issues/43"); @@ -122,7 +122,7 @@ class AutoRestakeTest { let minStake = await contractManager.getMinStake(); let totalDelegatorsCount = 0; - let numOfDelegatorsEachEpoch = 100; + let stakingContract = await contractManager.getStakingHbbft(); From b0053bf54452cada6e31853de4b9a38387d02e67 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 28 May 2024 15:34:00 +0200 Subject: [PATCH 2/2] shutdown of nodes if auto restake tests exists because of delegate stakes did not went throught --- src/localnet/tests/runAutoRestakeTest.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/localnet/tests/runAutoRestakeTest.ts b/src/localnet/tests/runAutoRestakeTest.ts index 254c981..1472563 100644 --- a/src/localnet/tests/runAutoRestakeTest.ts +++ b/src/localnet/tests/runAutoRestakeTest.ts @@ -146,6 +146,7 @@ class AutoRestakeTest { if (isWorkingOnDelegateStaking) { console.log("ERROR: already working on delegate staking, Network overload ? error ?"); + shutdown(); process.exit(1); }