From 006712105343c0a48b9a5ae3f061ac18427e1088 Mon Sep 17 00:00:00 2001 From: William Banfield Date: Thu, 14 Jul 2022 17:14:39 -0400 Subject: [PATCH] add network parition test --- RELEASES.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/RELEASES.md b/RELEASES.md index 8b29852d3..a4c4828a5 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -296,6 +296,21 @@ to blocksync to the head of the chain and begins producing blocks using Tendermint consensus it is stopped. Once stopped, a new node is started and takes its place. This network is run for several days. +#### Network Partition Testnet + +Tendermint is expected to recover from network partitions. A partition where no +subset of the nodes is left with the super-majority of the stake is expected to +stop making blocks. Upon alleviation of the partition, the network is expected +to once again become fully connected and capable of producing blocks. The +network partition testnet ensures that Tendermint is able to handle this +reliably at scale. In this test, a network with 100 validators and 95 full +nodes is started. All validators have equal stake. Once the network is +producing blocks, a set of firewall rules is deployed to create a partitioned +network with 50% of the stake on one side and 50% on the other. Once the +network stops producing blocks, the firewall rules are removed and the nodes +are monitored to ensure they reconnect and that the network again begins +producing blocks. + #### Absent Stake Testnet Tendermint networks often run with _some_ portion of the voting power offline.