diff --git a/scenarios/chaos-test/assets/chaos_test_model.pict b/scenarios/chaos-test/assets/chaos_test_model.pict index a89ead8e8..80a18bc26 100644 --- a/scenarios/chaos-test/assets/chaos_test_model.pict +++ b/scenarios/chaos-test/assets/chaos_test_model.pict @@ -1,4 +1,4 @@ -container: bridge-spammer-001--f842964d85cd4226a554e3a165869951,zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c,aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2,agglayer--76024d291a8b413e8834697b9b040338,agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee,postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f,op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce,op-batcher-001--0190af7a97b0416c949213ab9a37d389,proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc,op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5,op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed,vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c,cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f,el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee +container: bridge-spammer-001--f711f89bd68e41aeb20a911435b36f7f,zkevm-bridge-service-001--ab899fa0a25b4879bbf424d82b513438,aggkit-001--6261f863907d41628ed1f9f5806ee769,agglayer--f5456cecdbcf4411a0b1454724a4ed94,agglayer-prover--47d86fe60abe480d93152e1a672e6df4,op-proposer-001--019ce62331da434a9340aa35a2c39bb1,op-batcher-001--ed8bfe3d69274ba58fbece049d1b9426,op-cl-1-op-node-op-geth-001--88bdd1045a7d4d5f9e165bbc94c0a4f0,op-el-1-op-geth-op-node-001--ec2c9988a42e4343b0cc035a38c623b6 percent: 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90 probability: 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9 rate: 50kbit, 100kbit, 150kbit, 200kbit, 250kbit, 300kbit, 350kbit, 400kbit, 450kbit, 500kbit, 550kbit, 600kbit, 650kbit, 700kbit, 750kbit, 800kbit, 850kbit, 900kbit diff --git a/scenarios/chaos-test/assets/generate-matrix.bash b/scenarios/chaos-test/assets/generate-matrix.bash index 2be3437b9..6ab6f6208 100755 --- a/scenarios/chaos-test/assets/generate-matrix.bash +++ b/scenarios/chaos-test/assets/generate-matrix.bash @@ -11,7 +11,7 @@ if ! command -v jq &> /dev/null; then fi # List of container names to exclude -EXCLUDE_CONTAINERS=("kurtosis-" "validator-key-generation-cl-validator-keystore" "test-runner" "contracts-001") +EXCLUDE_CONTAINERS=("kurtosis-" "validator-key-generation-cl-validator-keystore" "test-runner" "contracts-001" "vc-1-geth-lighthouse" "proxyd" "postgres" "cl-1-lighthouse-geth" "el-1-geth-lighthouse") # Get list of running container names, excluding specified ones, and join with commas CONTAINERS=$(docker ps --format '{{.Names}}' | grep -v -E "$(IFS="|"; echo "${EXCLUDE_CONTAINERS[*]}")" | tr '\n' ',' | sed 's/,$//') diff --git a/scenarios/chaos-test/assets/test_matrix.json b/scenarios/chaos-test/assets/test_matrix.json index 9f02b13b0..170d0b45f 100644 --- a/scenarios/chaos-test/assets/test_matrix.json +++ b/scenarios/chaos-test/assets/test_matrix.json @@ -1,3233 +1,161 @@ [ { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 45, - "probability": 0.2, - "rate": "150kbit", - "jitter": 20 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 65, - "probability": 0.9, - "rate": "100kbit", - "jitter": 140 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 25, - "probability": 0.1, - "rate": "550kbit", - "jitter": 25 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 15, - "probability": 0.8, - "rate": "700kbit", - "jitter": 90 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 45, - "probability": 0.75, - "rate": "600kbit", - "jitter": 70 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 90, - "probability": 0.15, - "rate": "550kbit", - "jitter": 20 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 50, - "probability": 0.05, - "rate": "350kbit", - "jitter": 35 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 5, - "probability": 0.6, - "rate": "50kbit", - "jitter": 150 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 40, - "probability": 0.85, - "rate": "250kbit", - "jitter": 60 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 90, - "probability": 0.25, - "rate": "200kbit", - "jitter": 100 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 55, - "probability": 0.45, - "rate": "450kbit", - "jitter": 30 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 60, - "probability": 0.5, - "rate": "900kbit", - "jitter": 100 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 30, - "probability": 0.25, - "rate": "500kbit", - "jitter": 15 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 75, - "probability": 0.55, - "rate": "650kbit", - "jitter": 60 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 15, - "probability": 0.65, - "rate": "850kbit", - "jitter": 35 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 25, - "probability": 0.3, - "rate": "800kbit", - "jitter": 130 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 75, - "probability": 0.7, - "rate": "300kbit", - "jitter": 25 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 85, - "probability": 0.35, - "rate": "750kbit", - "jitter": 5 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 35, - "probability": 0.4, - "rate": "50kbit", - "jitter": 15 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 80, - "probability": 0.85, - "rate": "400kbit", - "jitter": 80 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 10, - "probability": 0.55, - "rate": "200kbit", - "jitter": 130 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 20, - "probability": 0.05, - "rate": "600kbit", - "jitter": 120 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 70, - "probability": 0.9, - "rate": "500kbit", - "jitter": 90 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 55, - "probability": 0.3, - "rate": "150kbit", - "jitter": 10 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 85, - "probability": 0.6, - "rate": "550kbit", - "jitter": 35 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 85, - "probability": 0.15, - "rate": "400kbit", - "jitter": 130 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 55, - "probability": 0.65, - "rate": "250kbit", - "jitter": 110 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 5, - "probability": 0.4, - "rate": "800kbit", - "jitter": 120 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 70, - "probability": 0.75, - "rate": "850kbit", - "jitter": 150 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 10, - "probability": 0.35, - "rate": "350kbit", - "jitter": 30 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 35, - "probability": 0.8, - "rate": "900kbit", - "jitter": 50 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 5, - "probability": 0.2, - "rate": "450kbit", - "jitter": 110 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 20, - "probability": 0.55, - "rate": "700kbit", - "jitter": 15 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 50, - "probability": 0.5, - "rate": "300kbit", - "jitter": 150 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 5, - "probability": 0.7, - "rate": "650kbit", - "jitter": 5 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 65, - "probability": 0.45, - "rate": "50kbit", - "jitter": 10 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 30, - "probability": 0.1, - "rate": "650kbit", - "jitter": 10 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 60, - "probability": 0.85, - "rate": "100kbit", - "jitter": 30 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 40, - "probability": 0.6, - "rate": "750kbit", - "jitter": 50 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 45, - "probability": 0.35, - "rate": "400kbit", - "jitter": 140 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 25, - "probability": 0.25, - "rate": "900kbit", - "jitter": 110 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 5, - "probability": 0.1, - "rate": "350kbit", - "jitter": 90 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 80, - "probability": 0.3, - "rate": "500kbit", - "jitter": 45 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 80, - "probability": 0.2, - "rate": "600kbit", - "jitter": 90 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 15, - "probability": 0.5, - "rate": "200kbit", - "jitter": 20 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 50, - "probability": 0.4, - "rate": "900kbit", - "jitter": 45 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 60, - "probability": 0.8, - "rate": "300kbit", - "jitter": 60 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 85, - "probability": 0.05, - "rate": "100kbit", - "jitter": 150 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 35, - "probability": 0.9, - "rate": "400kbit", - "jitter": 110 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 65, - "probability": 0.55, - "rate": "150kbit", - "jitter": 150 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 20, - "probability": 0.65, - "rate": "750kbit", - "jitter": 130 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 10, - "probability": 0.15, - "rate": "700kbit", - "jitter": 45 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 70, - "probability": 0.65, - "rate": "450kbit", - "jitter": 45 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 35, - "probability": 0.7, - "rate": "250kbit", - "jitter": 30 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 40, - "probability": 0.65, - "rate": "800kbit", - "jitter": 15 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 20, - "probability": 0.45, - "rate": "650kbit", - "jitter": 100 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 75, - "probability": 0.75, - "rate": "800kbit", - "jitter": 10 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 90, - "probability": 0.05, - "rate": "850kbit", - "jitter": 70 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 30, - "probability": 0.9, - "rate": "700kbit", - "jitter": 100 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 60, - "probability": 0.3, - "rate": "850kbit", - "jitter": 80 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 55, - "probability": 0.35, - "rate": "850kbit", - "jitter": 15 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 70, - "probability": 0.15, - "rate": "250kbit", - "jitter": 15 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 10, - "probability": 0.2, - "rate": "100kbit", - "jitter": 100 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 40, - "probability": 0.7, - "rate": "200kbit", - "jitter": 110 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 40, - "probability": 0.25, - "rate": "300kbit", - "jitter": 120 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 25, - "probability": 0.85, - "rate": "500kbit", - "jitter": 100 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 75, - "probability": 0.1, - "rate": "600kbit", - "jitter": 50 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 85, - "probability": 0.5, - "rate": "350kbit", - "jitter": 40 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 45, - "probability": 0.15, - "rate": "750kbit", - "jitter": 10 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 55, - "probability": 0.75, - "rate": "550kbit", - "jitter": 50 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 65, - "probability": 0.8, - "rate": "450kbit", - "jitter": 15 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 60, - "probability": 0.25, - "rate": "50kbit", - "jitter": 130 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 30, - "probability": 0.4, - "rate": "850kbit", - "jitter": 20 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 15, - "probability": 0.05, - "rate": "150kbit", - "jitter": 100 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 50, - "probability": 0.65, - "rate": "200kbit", - "jitter": 50 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 35, - "probability": 0.6, - "rate": "300kbit", - "jitter": 90 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 25, - "probability": 0.45, - "rate": "600kbit", - "jitter": 140 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 45, - "probability": 0.5, - "rate": "650kbit", - "jitter": 110 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 45, - "probability": 0.3, - "rate": "900kbit", - "jitter": 15 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 90, - "probability": 0.85, - "rate": "650kbit", - "jitter": 90 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 15, - "probability": 0.45, - "rate": "250kbit", - "jitter": 80 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 80, - "probability": 0.9, - "rate": "350kbit", - "jitter": 60 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 80, - "probability": 0.05, - "rate": "800kbit", - "jitter": 25 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 85, - "probability": 0.1, - "rate": "50kbit", - "jitter": 100 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 70, - "probability": 0.8, - "rate": "650kbit", - "jitter": 140 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 30, - "probability": 0.7, - "rate": "550kbit", - "jitter": 150 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 55, - "probability": 0.4, - "rate": "400kbit", - "jitter": 40 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 75, - "probability": 0.15, - "rate": "150kbit", - "jitter": 30 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 65, - "probability": 0.85, - "rate": "700kbit", - "jitter": 50 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 90, - "probability": 0.2, - "rate": "750kbit", - "jitter": 150 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 35, - "probability": 0.45, - "rate": "100kbit", - "jitter": 45 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 20, - "probability": 0.75, - "rate": "500kbit", - "jitter": 35 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 60, - "probability": 0.55, - "rate": "350kbit", - "jitter": 110 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 50, - "probability": 0.45, - "rate": "400kbit", - "jitter": 15 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 10, - "probability": 0.05, - "rate": "450kbit", - "jitter": 20 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 75, - "probability": 0.45, - "rate": "550kbit", - "jitter": 130 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 25, - "probability": 0.4, - "rate": "750kbit", - "jitter": 60 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 15, - "probability": 0.35, - "rate": "650kbit", - "jitter": 50 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 5, - "probability": 0.85, - "rate": "150kbit", - "jitter": 15 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 70, - "probability": 0.35, - "rate": "50kbit", - "jitter": 120 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 40, - "probability": 0.5, - "rate": "450kbit", - "jitter": 35 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 90, - "probability": 0.75, - "rate": "50kbit", - "jitter": 45 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 30, - "probability": 0.6, - "rate": "250kbit", - "jitter": 40 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 65, - "probability": 0.3, - "rate": "550kbit", - "jitter": 30 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 50, - "probability": 0.8, - "rate": "800kbit", - "jitter": 80 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 90, - "probability": 0.7, - "rate": "900kbit", - "jitter": 130 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 10, - "probability": 0.6, - "rate": "850kbit", - "jitter": 60 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 65, - "probability": 0.2, - "rate": "200kbit", - "jitter": 60 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 15, - "probability": 0.1, - "rate": "500kbit", - "jitter": 60 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 80, - "probability": 0.55, - "rate": "750kbit", - "jitter": 120 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 20, - "probability": 0.15, - "rate": "100kbit", - "jitter": 40 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 30, - "probability": 0.55, - "rate": "300kbit", - "jitter": 70 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 70, - "probability": 0.1, - "rate": "700kbit", - "jitter": 130 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 85, - "probability": 0.9, - "rate": "150kbit", - "jitter": 25 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 55, - "probability": 0.6, - "rate": "600kbit", - "jitter": 45 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 25, - "probability": 0.2, - "rate": "250kbit", - "jitter": 70 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 75, - "probability": 0.4, - "rate": "500kbit", - "jitter": 5 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 10, - "probability": 0.75, - "rate": "900kbit", - "jitter": 25 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 85, - "probability": 0.2, - "rate": "300kbit", - "jitter": 15 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 25, - "probability": 0.8, - "rate": "200kbit", - "jitter": 35 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 60, - "probability": 0.45, - "rate": "800kbit", - "jitter": 20 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 40, - "probability": 0.35, - "rate": "100kbit", - "jitter": 130 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 20, - "probability": 0.6, - "rate": "350kbit", - "jitter": 70 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 80, - "probability": 0.75, - "rate": "200kbit", - "jitter": 15 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 35, - "probability": 0.5, - "rate": "500kbit", - "jitter": 25 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 5, - "probability": 0.25, - "rate": "100kbit", - "jitter": 70 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 35, - "probability": 0.65, - "rate": "600kbit", - "jitter": 20 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 50, - "probability": 0.75, - "rate": "700kbit", - "jitter": 110 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 5, - "probability": 0.9, - "rate": "600kbit", - "jitter": 130 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 40, - "probability": 0.8, - "rate": "550kbit", - "jitter": 70 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 15, - "probability": 0.15, - "rate": "450kbit", - "jitter": 120 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 65, - "probability": 0.75, - "rate": "400kbit", - "jitter": 100 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 55, - "probability": 0.8, - "rate": "750kbit", - "jitter": 25 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 55, - "probability": 0.85, - "rate": "350kbit", - "jitter": 130 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 35, - "probability": 0.3, - "rate": "450kbit", - "jitter": 5 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 70, - "probability": 0.7, - "rate": "400kbit", - "jitter": 20 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 45, - "probability": 0.25, - "rate": "850kbit", - "jitter": 30 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 5, - "probability": 0.05, - "rate": "300kbit", - "jitter": 50 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 30, - "probability": 0.35, - "rate": "800kbit", - "jitter": 45 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 20, - "probability": 0.9, - "rate": "200kbit", - "jitter": 80 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 40, - "probability": 0.55, - "rate": "900kbit", - "jitter": 80 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 80, - "probability": 0.15, - "rate": "300kbit", - "jitter": 100 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 10, - "probability": 0.25, - "rate": "550kbit", - "jitter": 80 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 45, - "probability": 0.05, - "rate": "50kbit", - "jitter": 5 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 50, - "probability": 0.85, - "rate": "850kbit", - "jitter": 25 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 10, - "probability": 0.7, - "rate": "50kbit", - "jitter": 70 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 75, - "probability": 0.5, - "rate": "250kbit", - "jitter": 45 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 85, - "probability": 0.25, - "rate": "700kbit", - "jitter": 20 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 60, - "probability": 0.9, - "rate": "550kbit", - "jitter": 15 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 45, - "probability": 0.65, - "rate": "550kbit", - "jitter": 60 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 20, - "probability": 0.7, - "rate": "800kbit", - "jitter": 60 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 70, - "probability": 0.4, - "rate": "200kbit", - "jitter": 30 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 45, - "probability": 0.6, - "rate": "450kbit", - "jitter": 130 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 25, - "probability": 0.65, - "rate": "700kbit", - "jitter": 30 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 35, - "probability": 0.1, - "rate": "750kbit", - "jitter": 100 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 90, - "probability": 0.6, - "rate": "150kbit", - "jitter": 140 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 40, - "probability": 0.4, - "rate": "350kbit", - "jitter": 100 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 30, - "probability": 0.45, - "rate": "150kbit", - "jitter": 110 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 60, - "probability": 0.75, - "rate": "650kbit", - "jitter": 40 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 15, - "probability": 0.2, - "rate": "400kbit", - "jitter": 45 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 60, - "probability": 0.2, - "rate": "500kbit", - "jitter": 50 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 75, - "probability": 0.6, - "rate": "100kbit", - "jitter": 15 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 80, - "probability": 0.35, - "rate": "900kbit", - "jitter": 70 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 70, - "probability": 0.05, - "rate": "900kbit", - "jitter": 60 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 85, - "probability": 0.75, - "rate": "450kbit", - "jitter": 60 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 75, - "probability": 0.85, - "rate": "900kbit", - "jitter": 120 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 30, - "probability": 0.2, - "rate": "350kbit", - "jitter": 140 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 50, - "probability": 0.25, - "rate": "250kbit", - "jitter": 90 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 90, - "probability": 0.5, - "rate": "600kbit", - "jitter": 5 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 90, - "probability": 0.1, - "rate": "100kbit", - "jitter": 120 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 80, - "probability": 0.65, - "rate": "150kbit", - "jitter": 5 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 90, - "probability": 0.55, - "rate": "450kbit", - "jitter": 40 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 5, - "probability": 0.55, - "rate": "850kbit", - "jitter": 140 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 65, - "probability": 0.05, - "rate": "650kbit", - "jitter": 80 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 80, - "probability": 0.45, - "rate": "700kbit", - "jitter": 150 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 65, - "probability": 0.7, - "rate": "750kbit", - "jitter": 45 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 85, - "probability": 0.4, - "rate": "600kbit", - "jitter": 80 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 20, - "probability": 0.4, - "rate": "250kbit", - "jitter": 50 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 55, - "probability": 0.9, - "rate": "800kbit", - "jitter": 70 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 65, - "probability": 0.4, - "rate": "650kbit", - "jitter": 70 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 10, - "probability": 0.05, - "rate": "750kbit", - "jitter": 15 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 50, - "probability": 0.15, - "rate": "500kbit", - "jitter": 70 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 10, - "probability": 0.9, - "rate": "300kbit", - "jitter": 35 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 15, - "probability": 0.3, - "rate": "50kbit", - "jitter": 110 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 70, - "probability": 0.5, - "rate": "100kbit", - "jitter": 80 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 45, - "probability": 0.85, - "rate": "300kbit", - "jitter": 45 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 25, - "probability": 0.7, - "rate": "450kbit", - "jitter": 90 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 25, - "probability": 0.6, - "rate": "400kbit", - "jitter": 120 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 15, - "probability": 0.75, - "rate": "300kbit", - "jitter": 30 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 70, - "probability": 0.25, - "rate": "600kbit", - "jitter": 35 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 35, - "probability": 0.35, - "rate": "150kbit", - "jitter": 80 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 65, - "probability": 0.65, - "rate": "500kbit", - "jitter": 40 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 60, - "probability": 0.35, - "rate": "200kbit", - "jitter": 90 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 60, - "probability": 0.6, - "rate": "700kbit", - "jitter": 10 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 75, - "probability": 0.3, - "rate": "350kbit", - "jitter": 20 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 40, - "probability": 0.05, - "rate": "400kbit", - "jitter": 90 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 65, - "probability": 0.5, - "rate": "850kbit", - "jitter": 120 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 70, - "probability": 0.2, - "rate": "800kbit", - "jitter": 5 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 20, - "probability": 0.85, - "rate": "50kbit", - "jitter": 140 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 65, - "probability": 0.35, - "rate": "600kbit", - "jitter": 110 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 45, - "probability": 0.55, - "rate": "250kbit", - "jitter": 35 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 25, - "probability": 0.15, - "rate": "350kbit", - "jitter": 80 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 60, - "probability": 0.1, - "rate": "150kbit", - "jitter": 70 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 50, - "probability": 0.3, - "rate": "650kbit", - "jitter": 120 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 55, - "probability": 0.1, - "rate": "900kbit", - "jitter": 35 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 35, - "probability": 0.05, - "rate": "550kbit", - "jitter": 10 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 40, - "probability": 0.45, - "rate": "850kbit", - "jitter": 5 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 90, - "probability": 0.65, - "rate": "350kbit", - "jitter": 120 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 60, - "probability": 0.8, - "rate": "250kbit", - "jitter": 150 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 50, - "probability": 0.55, - "rate": "600kbit", - "jitter": 100 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 80, - "probability": 0.4, - "rate": "100kbit", - "jitter": 35 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 85, - "probability": 0.3, - "rate": "200kbit", - "jitter": 70 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 5, - "probability": 0.6, - "rate": "500kbit", - "jitter": 80 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 10, - "probability": 0.1, - "rate": "800kbit", - "jitter": 150 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 5, - "probability": 0.65, - "rate": "900kbit", - "jitter": 20 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 30, - "probability": 0.45, - "rate": "750kbit", - "jitter": 90 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 75, - "probability": 0.05, - "rate": "700kbit", - "jitter": 140 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 20, - "probability": 0.8, - "rate": "150kbit", - "jitter": 45 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 15, - "probability": 0.4, - "rate": "550kbit", - "jitter": 90 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 80, - "probability": 0.8, - "rate": "500kbit", - "jitter": 130 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 45, - "probability": 0.5, - "rate": "800kbit", - "jitter": 90 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 55, - "probability": 0.15, - "rate": "200kbit", - "jitter": 140 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 30, - "probability": 0.5, - "rate": "50kbit", - "jitter": 60 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 55, - "probability": 0.65, - "rate": "650kbit", - "jitter": 100 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 45, - "probability": 0.7, - "rate": "700kbit", - "jitter": 40 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 40, - "probability": 0.15, - "rate": "50kbit", - "jitter": 50 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 80, - "probability": 0.25, - "rate": "550kbit", - "jitter": 40 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 90, - "probability": 0.3, - "rate": "400kbit", - "jitter": 35 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 40, - "probability": 0.9, - "rate": "650kbit", - "jitter": 45 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 55, - "probability": 0.55, - "rate": "100kbit", - "jitter": 5 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 85, - "probability": 0.8, - "rate": "250kbit", - "jitter": 10 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 40, - "probability": 0.3, - "rate": "600kbit", - "jitter": 25 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 70, - "probability": 0.85, - "rate": "750kbit", - "jitter": 70 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 70, - "probability": 0.3, - "rate": "300kbit", - "jitter": 40 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 25, - "probability": 0.55, - "rate": "100kbit", - "jitter": 10 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 15, - "probability": 0.25, - "rate": "350kbit", - "jitter": 25 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 90, - "probability": 0.25, - "rate": "800kbit", - "jitter": 50 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 10, - "probability": 0.3, - "rate": "250kbit", - "jitter": 140 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 85, - "probability": 0.7, - "rate": "500kbit", - "jitter": 140 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 45, - "probability": 0.1, - "rate": "450kbit", - "jitter": 100 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 10, - "probability": 0.8, - "rate": "500kbit", - "jitter": 110 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 55, - "probability": 0.55, - "rate": "500kbit", - "jitter": 20 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 20, - "probability": 0.25, - "rate": "450kbit", - "jitter": 10 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 5, - "probability": 0.5, - "rate": "400kbit", - "jitter": 70 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 40, - "probability": 0.35, - "rate": "500kbit", - "jitter": 150 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 80, - "probability": 0.2, - "rate": "50kbit", - "jitter": 30 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 15, - "probability": 0.9, - "rate": "900kbit", - "jitter": 5 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 85, - "probability": 0.65, - "rate": "850kbit", - "jitter": 90 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 40, - "probability": 0.2, - "rate": "150kbit", - "jitter": 10 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 15, - "probability": 0.85, - "rate": "600kbit", - "jitter": 150 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 60, - "probability": 0.4, - "rate": "450kbit", - "jitter": 120 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 20, - "probability": 0.2, - "rate": "550kbit", - "jitter": 5 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 65, - "probability": 0.1, - "rate": "300kbit", - "jitter": 20 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 25, - "probability": 0.5, - "rate": "700kbit", - "jitter": 15 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 25, - "probability": 0.05, - "rate": "200kbit", - "jitter": 45 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 5, - "probability": 0.75, - "rate": "750kbit", - "jitter": 20 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 60, - "probability": 0.5, - "rate": "750kbit", - "jitter": 140 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 20, - "probability": 0.15, - "rate": "900kbit", - "jitter": 90 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 30, - "probability": 0.8, - "rate": "100kbit", - "jitter": 20 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 35, - "probability": 0.85, - "rate": "800kbit", - "jitter": 40 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 20, - "probability": 0.35, - "rate": "400kbit", - "jitter": 20 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 10, - "probability": 0.4, - "rate": "150kbit", - "jitter": 90 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 75, - "probability": 0.15, - "rate": "850kbit", - "jitter": 110 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 30, - "probability": 0.65, - "rate": "400kbit", - "jitter": 35 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 75, - "probability": 0.9, - "rate": "450kbit", - "jitter": 150 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 35, - "probability": 0.2, - "rate": "650kbit", - "jitter": 25 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 90, - "probability": 0.35, - "rate": "700kbit", - "jitter": 60 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 50, - "probability": 0.7, - "rate": "150kbit", - "jitter": 130 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 90, - "probability": 0.9, - "rate": "850kbit", - "jitter": 10 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 65, - "probability": 0.15, - "rate": "650kbit", - "jitter": 35 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 85, - "probability": 0.55, - "rate": "800kbit", - "jitter": 30 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 90, - "probability": 0.1, - "rate": "200kbit", - "jitter": 15 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 25, - "probability": 0.9, - "rate": "250kbit", - "jitter": 50 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 55, - "probability": 0.7, - "rate": "350kbit", - "jitter": 80 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 45, - "probability": 0.6, - "rate": "200kbit", - "jitter": 150 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 55, - "probability": 0.2, - "rate": "700kbit", - "jitter": 80 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 60, - "probability": 0.7, - "rate": "600kbit", - "jitter": 10 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 70, - "probability": 0.55, - "rate": "400kbit", - "jitter": 50 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 80, - "probability": 0.1, - "rate": "250kbit", - "jitter": 140 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 30, - "probability": 0.85, - "rate": "200kbit", - "jitter": 5 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 15, - "probability": 0.8, - "rate": "600kbit", - "jitter": 15 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 5, - "probability": 0.45, - "rate": "200kbit", - "jitter": 40 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 15, - "probability": 0.7, - "rate": "100kbit", - "jitter": 35 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 30, - "probability": 0.75, - "rate": "450kbit", - "jitter": 80 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 50, - "probability": 0.2, - "rate": "900kbit", - "jitter": 40 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 80, - "probability": 0.5, - "rate": "150kbit", - "jitter": 50 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 5, - "probability": 0.35, - "rate": "250kbit", - "jitter": 25 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 35, - "probability": 0.45, - "rate": "700kbit", - "jitter": 70 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 60, - "probability": 0.25, - "rate": "400kbit", - "jitter": 5 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 75, - "probability": 0.65, - "rate": "50kbit", - "jitter": 80 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 50, - "probability": 0.6, - "rate": "600kbit", - "jitter": 30 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 90, - "probability": 0.45, - "rate": "500kbit", - "jitter": 10 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 60, - "probability": 0.65, - "rate": "100kbit", - "jitter": 25 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 65, - "probability": 0.75, - "rate": "250kbit", - "jitter": 130 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 90, - "probability": 0.4, - "rate": "300kbit", - "jitter": 140 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 65, - "probability": 0.75, - "rate": "350kbit", - "jitter": 90 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 5, - "probability": 0.8, - "rate": "50kbit", - "jitter": 35 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 50, - "probability": 0.55, - "rate": "50kbit", - "jitter": 25 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 55, - "probability": 0.25, - "rate": "300kbit", - "jitter": 60 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 70, - "probability": 0.45, - "rate": "350kbit", - "jitter": 10 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 20, - "probability": 0.5, - "rate": "650kbit", - "jitter": 30 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 25, - "probability": 0.9, - "rate": "50kbit", - "jitter": 20 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 85, - "probability": 0.45, - "rate": "550kbit", - "jitter": 120 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 45, - "probability": 0.8, - "rate": "350kbit", - "jitter": 15 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 25, - "probability": 0.4, - "rate": "650kbit", - "jitter": 150 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 25, - "probability": 0.75, - "rate": "150kbit", - "jitter": 120 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 35, - "probability": 0.2, - "rate": "200kbit", - "jitter": 120 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 55, - "probability": 0.3, - "rate": "400kbit", - "jitter": 150 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 75, - "probability": 0.25, - "rate": "750kbit", - "jitter": 70 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 20, - "probability": 0.65, - "rate": "900kbit", - "jitter": 150 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 80, - "probability": 0.7, - "rate": "850kbit", - "jitter": 15 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 45, - "probability": 0.3, - "rate": "100kbit", - "jitter": 50 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 30, - "probability": 0.3, - "rate": "450kbit", - "jitter": 50 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 5, - "probability": 0.55, - "rate": "550kbit", - "jitter": 30 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 10, - "probability": 0.65, - "rate": "300kbit", - "jitter": 10 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 80, - "probability": 0.4, - "rate": "650kbit", - "jitter": 130 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 5, - "probability": 0.3, - "rate": "700kbit", - "jitter": 90 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 5, - "probability": 0.6, - "rate": "800kbit", - "jitter": 100 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 90, - "probability": 0.8, - "rate": "400kbit", - "jitter": 25 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 25, - "probability": 0.8, - "rate": "850kbit", - "jitter": 40 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 15, - "probability": 0.2, - "rate": "800kbit", - "jitter": 130 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 50, - "probability": 0.35, - "rate": "450kbit", - "jitter": 70 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 5, - "probability": 0.4, - "rate": "400kbit", - "jitter": 10 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 70, - "probability": 0.6, - "rate": "550kbit", - "jitter": 25 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 35, - "probability": 0.25, - "rate": "550kbit", - "jitter": 140 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 20, - "probability": 0.05, - "rate": "750kbit", - "jitter": 110 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 75, - "probability": 0.35, - "rate": "200kbit", - "jitter": 10 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 75, - "probability": 0.2, - "rate": "800kbit", - "jitter": 35 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 10, - "probability": 0.45, - "rate": "650kbit", - "jitter": 50 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 30, - "probability": 0.15, - "rate": "200kbit", - "jitter": 25 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 60, - "probability": 0.1, - "rate": "350kbit", - "jitter": 45 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 50, - "probability": 0.9, - "rate": "750kbit", - "jitter": 35 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 20, - "probability": 0.1, - "rate": "850kbit", - "jitter": 25 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 90, - "probability": 0.1, - "rate": "750kbit", - "jitter": 80 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 30, - "probability": 0.9, - "rate": "900kbit", - "jitter": 30 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 55, - "probability": 0.7, - "rate": "250kbit", - "jitter": 120 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 35, - "probability": 0.7, - "rate": "350kbit", - "jitter": 50 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 40, - "probability": 0.6, - "rate": "650kbit", - "jitter": 20 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 25, - "probability": 0.35, - "rate": "300kbit", - "jitter": 5 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 15, - "probability": 0.3, - "rate": "750kbit", - "jitter": 70 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 75, - "probability": 0.8, - "rate": "850kbit", - "jitter": 100 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 80, - "probability": 0.85, - "rate": "450kbit", - "jitter": 20 - } -, - { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 55, - "probability": 0.05, - "rate": "500kbit", - "jitter": 30 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 15, - "probability": 0.6, - "rate": "900kbit", - "jitter": 10 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 65, - "probability": 0.45, - "rate": "900kbit", - "jitter": 35 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 50, - "probability": 0.55, - "rate": "100kbit", - "jitter": 90 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 45, - "probability": 0.4, - "rate": "700kbit", - "jitter": 25 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 65, - "probability": 0.6, - "rate": "800kbit", - "jitter": 5 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 35, - "probability": 0.15, - "rate": "850kbit", - "jitter": 150 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 65, - "probability": 0.45, - "rate": "450kbit", - "jitter": 25 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 5, - "probability": 0.55, - "rate": "850kbit", - "jitter": 45 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 45, - "probability": 0.9, - "rate": "700kbit", - "jitter": 120 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 40, - "probability": 0.75, - "rate": "700kbit", - "jitter": 5 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 90, - "probability": 0.8, - "rate": "250kbit", - "jitter": 30 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 85, - "probability": 0.25, - "rate": "650kbit", - "jitter": 15 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 55, - "probability": 0.5, - "rate": "50kbit", - "jitter": 90 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 85, - "probability": 0.85, - "rate": "550kbit", - "jitter": 45 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 10, - "probability": 0.35, - "rate": "600kbit", - "jitter": 40 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 30, - "probability": 0.05, - "rate": "850kbit", - "jitter": 130 - } -, - { - "container": "op-proposer-001--4f062c3b8fd7487a9d1bedbe17170cce", - "percent": 50, - "probability": 0.15, - "rate": "800kbit", - "jitter": 140 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 70, - "probability": 0.9, - "rate": "150kbit", - "jitter": 40 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 80, - "probability": 0.5, - "rate": "550kbit", - "jitter": 10 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 75, - "probability": 0.1, - "rate": "400kbit", - "jitter": 40 - } -, - { - "container": "proxyd-2151908--5a71fc9248694b31b8c6680e8e136adc", - "percent": 60, - "probability": 0.05, - "rate": "250kbit", - "jitter": 100 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 40, - "probability": 0.1, - "rate": "750kbit", - "jitter": 30 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", + "container": "zkevm-bridge-service-001--ab899fa0a25b4879bbf424d82b513438", "percent": 80, - "probability": 0.85, - "rate": "550kbit", - "jitter": 110 - } -, - { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 10, - "probability": 0.85, - "rate": "250kbit", - "jitter": 5 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 10, - "probability": 0.5, - "rate": "300kbit", - "jitter": 130 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 30, - "probability": 0.8, - "rate": "500kbit", - "jitter": 120 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 35, - "probability": 0.3, - "rate": "150kbit", - "jitter": 60 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 50, - "probability": 0.8, - "rate": "350kbit", - "jitter": 5 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 10, - "probability": 0.65, - "rate": "400kbit", + "probability": 0.55, + "rate": "50kbit", "jitter": 70 } , { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 60, - "probability": 0.25, - "rate": "150kbit", - "jitter": 35 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 85, + "container": "op-batcher-001--ed8bfe3d69274ba58fbece049d1b9426", + "percent": 65, "probability": 0.65, - "rate": "900kbit", - "jitter": 140 - } -, - { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 5, - "probability": 0.15, - "rate": "600kbit", - "jitter": 60 - } -, - { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 35, - "probability": 0.2, - "rate": "850kbit", - "jitter": 130 + "rate": "650kbit", + "jitter": 20 } , { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", "percent": 70, "probability": 0.7, - "rate": "550kbit", - "jitter": 100 + "rate": "450kbit", + "jitter": 110 } , { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 65, - "probability": 0.25, + "container": "agglayer--f5456cecdbcf4411a0b1454724a4ed94", + "percent": 20, + "probability": 0.05, "rate": "350kbit", - "jitter": 150 + "jitter": 5 } , { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", + "container": "op-proposer-001--019ce62331da434a9340aa35a2c39bb1", "percent": 15, - "probability": 0.55, - "rate": "750kbit", - "jitter": 40 - } -, - { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 20, "probability": 0.25, - "rate": "300kbit", - "jitter": 45 - } -, - { - "container": "agglayer-prover--c5f7af073981483e8ff8f101eba4a0ee", - "percent": 50, - "probability": 0.45, "rate": "550kbit", - "jitter": 60 + "jitter": 50 } , { - "container": "el-1-geth-lighthouse--b823fae00e484ad4b64fbfcd0d77dcee", - "percent": 40, + "container": "op-cl-1-op-node-op-geth-001--88bdd1045a7d4d5f9e165bbc94c0a4f0", + "percent": 55, "probability": 0.75, - "rate": "450kbit", - "jitter": 140 + "rate": "800kbit", + "jitter": 15 } , { - "container": "bridge-spammer-001--f842964d85cd4226a554e3a165869951", - "percent": 85, - "probability": 0.1, - "rate": "300kbit", - "jitter": 110 + "container": "op-el-1-op-geth-op-node-001--ec2c9988a42e4343b0cc035a38c623b6", + "percent": 10, + "probability": 0.6, + "rate": "500kbit", + "jitter": 45 } , { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 90, - "probability": 0.4, - "rate": "100kbit", - "jitter": 110 + "container": "bridge-spammer-001--f711f89bd68e41aeb20a911435b36f7f", + "percent": 25, + "probability": 0.2, + "rate": "600kbit", + "jitter": 130 } , { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 45, - "probability": 0.45, + "container": "agglayer-prover--47d86fe60abe480d93152e1a672e6df4", + "percent": 40, + "probability": 0.4, "rate": "300kbit", - "jitter": 80 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 35, - "probability": 0.85, - "rate": "700kbit", - "jitter": 35 - } -, - { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 10, - "probability": 0.35, - "rate": "550kbit", - "jitter": 120 - } -, - { - "container": "agglayer--76024d291a8b413e8834697b9b040338", - "percent": 80, - "probability": 0.6, - "rate": "800kbit", - "jitter": 110 + "jitter": 90 } , { - "container": "postgres-001--d4fe68b5fb0c4f2eaf6d92e81add396f", - "percent": 70, - "probability": 0.75, - "rate": "100kbit", - "jitter": 110 + "container": "zkevm-bridge-service-001--ab899fa0a25b4879bbf424d82b513438", + "percent": 75, + "probability": 0.15, + "rate": "200kbit", + "jitter": 10 } , { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", "percent": 45, - "probability": 0.35, - "rate": "500kbit", + "probability": 0.8, + "rate": "400kbit", "jitter": 100 } , { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 40, - "probability": 0.05, - "rate": "50kbit", - "jitter": 40 - } -, - { - "container": "aggkit-001--7d65c7ee97b34b9fb29e4cb487ab8fb2", - "percent": 75, - "probability": 0.1, - "rate": "650kbit", - "jitter": 90 + "container": "bridge-spammer-001--f711f89bd68e41aeb20a911435b36f7f", + "percent": 30, + "probability": 0.5, + "rate": "750kbit", + "jitter": 80 } , { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", "percent": 50, - "probability": 0.1, - "rate": "250kbit", - "jitter": 20 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 30, - "probability": 0.35, - "rate": "600kbit", - "jitter": 35 + "probability": 0.9, + "rate": "900kbit", + "jitter": 25 } , { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", - "percent": 35, - "probability": 0.75, + "container": "op-cl-1-op-node-op-geth-001--88bdd1045a7d4d5f9e165bbc94c0a4f0", + "percent": 5, + "probability": 0.85, "rate": "850kbit", - "jitter": 50 + "jitter": 60 } , { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 30, - "probability": 0.1, - "rate": "150kbit", - "jitter": 5 + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", + "percent": 60, + "probability": 0.3, + "rate": "100kbit", + "jitter": 30 } , { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", + "container": "agglayer-prover--47d86fe60abe480d93152e1a672e6df4", "percent": 85, - "probability": 0.05, + "probability": 0.35, "rate": "250kbit", - "jitter": 50 + "jitter": 150 } , { - "container": "zkevm-bridge-service-001--84dd398bed704106840693b6dea3351c", - "percent": 20, - "probability": 0.3, - "rate": "700kbit", - "jitter": 100 + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", + "percent": 90, + "probability": 0.1, + "rate": "150kbit", + "jitter": 35 } , { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", + "container": "op-batcher-001--ed8bfe3d69274ba58fbece049d1b9426", "percent": 35, - "probability": 0.55, - "rate": "100kbit", - "jitter": 60 + "probability": 0.45, + "rate": "700kbit", + "jitter": 140 } , { - "container": "op-el-1-op-geth-op-node-001--fc6af4268b894bd2887c6b804d112fed", - "percent": 50, - "probability": 0.85, - "rate": "150kbit", - "jitter": 10 + "container": "aggkit-001--6261f863907d41628ed1f9f5806ee769", + "percent": 70, + "probability": 0.65, + "rate": "800kbit", + "jitter": 120 } , { - "container": "cl-1-lighthouse-geth--9c1dc6cfbbe84730a22958222024609f", + "container": "op-cl-1-op-node-op-geth-001--88bdd1045a7d4d5f9e165bbc94c0a4f0", "percent": 60, - "probability": 0.15, - "rate": "400kbit", - "jitter": 30 - } -, - { - "container": "op-batcher-001--0190af7a97b0416c949213ab9a37d389", - "percent": 20, - "probability": 0.15, - "rate": "150kbit", - "jitter": 5 - } -, - { - "container": "vc-1-geth-lighthouse--40d261b5a4cd4805b8c38821f04f123c", - "percent": 15, - "probability": 0.8, - "rate": "300kbit", - "jitter": 140 - } -, - { - "container": "op-cl-1-op-node-op-geth-001--298b6c3ad26f40fa8ab2a4637dca9be5", - "percent": 5, - "probability": 0.35, - "rate": "400kbit", - "jitter": 60 + "probability": 0.45, + "rate": "700kbit", + "jitter": 40 } ] diff --git a/scenarios/chaos-test/network-chaos.bash b/scenarios/chaos-test/network-chaos.bash index 89646b978..96e853a03 100755 --- a/scenarios/chaos-test/network-chaos.bash +++ b/scenarios/chaos-test/network-chaos.bash @@ -1,5 +1,35 @@ #!/bin/bash +############################################################################### +# network-chaos.bash +# +# This script injects network chaos into running Docker containers using +# Pumba (netem + iptables) driven by a JSON test matrix. It runs test cases +# in parallel, captures container and chaos-tool logs, and stores results in +# a timestamped log directory for post-run analysis. +# +# Features: +# - Applies delay, packet loss, rate limiting, duplication, corruption, and +# probabilistic iptables connection drops to target containers. +# - Reads combinations from a PICT-generated JSON matrix (see assets/test_matrix.json) +# - Runs test cases concurrently; collects per-test logs and container output. +# +# Usage: +# ./network-chaos.bash +# Examples: +# ./network-chaos.bash 30s assets/test_matrix.json +# ./network-chaos.bash 1m /path/to/matrix.json +# +# Output: +# - Main log directory: chaos_logs_YYYYMMDD_HHMMSS/ +# - test_parameters.log (overall run) +# - per-test dirs: test_1/, test_2/, ... containing: +# - test_parameters.log +# - container__logs.log +# - delay_test.log, loss_test.log, ratelimit_test.log, +# duplicate_test.log, corrupt_test.log, iptables_test.log +############################################################################### + # Set ROOT_DIR to current working directory if not already set LOG_ROOT_DIR="${LOG_ROOT_DIR:-$PWD}" @@ -100,9 +130,23 @@ while IFS= read -r test_case; do echo "Jitter: $JITTER ms" } >> "$TEST_LOG_DIR/test_parameters.log" - # Start collecting container logs in background - docker logs "$CONTAINER" --follow > "$TEST_LOG_DIR/container_${CONTAINER}_logs.log" 2>&1 & - CONTAINER_LOG_PID=$! + # Start collecting container logs in background and watch for error/fatal keywords + LOG_FILE="$TEST_LOG_DIR/container_${CONTAINER}_logs.log" + ERR_FILE="$TEST_LOG_DIR/container_${CONTAINER}_errors.log" + : > "$ERR_FILE" + + # Create/clear the log file so paths exist + : > "$LOG_FILE" + + # Pipeline is run in a subshell so we can kill it by PID later. + ( + docker logs "$CONTAINER" --follow 2>&1 \ + | tee -a "$LOG_FILE" \ + | grep -iE --line-buffered 'error|eror|fatal' \ + | grep -viE '"level"[[:space:]]*:[[:space:]]*"(info|debug)"|\"lvl\"[[:space:]]*:[[:space:]]*\"(info|debug)\"' \ + >> "$ERR_FILE" + ) & + LOG_PIPE_PID=$! # Add delay to egress traffic pumba --log-level debug netem \ @@ -169,7 +213,7 @@ while IFS= read -r test_case; do "$CONTAINER" > "$TEST_LOG_DIR/iptables_test.log" 2>&1 & IPTABLES_PID=$! - # Wait for all chaos tests to complete + # Wait for all chaos tests to complete wait $DELAY_PID wait $LOSS_PID wait $RATELIMIT_PID @@ -177,9 +221,21 @@ while IFS= read -r test_case; do wait $CORRUPT_PID wait $IPTABLES_PID - # Stop container log collection - kill $CONTAINER_LOG_PID 2>/dev/null - wait $CONTAINER_LOG_PID 2>/dev/null + # Stop container log collection and watcher + kill "$LOG_PIPE_PID" 2>/dev/null || true + wait "$LOG_PIPE_PID" 2>/dev/null || true + + # If errors were captured, append a summary to per-test and global summary + if [[ -s "$ERR_FILE" ]]; then + echo "Errors detected in container $CONTAINER during test $TEST_INDEX:" >> "$TEST_LOG_DIR/test_parameters.log" + echo "See $ERR_FILE for details." >> "$TEST_LOG_DIR/test_parameters.log" + + # Centralized summary for quick post-run inspection + SUMMARY="$LOG_DIR/errors_summary.log" + echo "==== Test $TEST_INDEX - $CONTAINER ====" >> "$SUMMARY" + cat "$ERR_FILE" >> "$SUMMARY" + echo >> "$SUMMARY" + fi echo "Test case $TEST_INDEX complete!" | tee -a "$TEST_LOG_DIR/test_parameters.log" ) & diff --git a/scenarios/stress-test/README.md b/scenarios/stress-test/README.md index bacea586d..cfd932259 100644 --- a/scenarios/stress-test/README.md +++ b/scenarios/stress-test/README.md @@ -67,14 +67,6 @@ bats container-stress.bats --filter "Memory stress" bats container-stress.bats --filter "I/O stress" ``` -### Example Environment File - -```bash -# env.example or .env -STRESS_DURATION=30s -CONTAINER_MAPPINGS_FILE="./assets/container_mappings.json" -``` - ## What the Tests Do ### CPU Stress Test (`@test "CPU stress test with matrix operations"`) diff --git a/scenarios/stress-test/env.example b/scenarios/stress-test/env.example index 2e3723f77..20bb02d4b 100644 --- a/scenarios/stress-test/env.example +++ b/scenarios/stress-test/env.example @@ -1,2 +1,2 @@ -STRESS_DURATION=30s -CONTAINER_MAPPINGS_FILE="./assets/container_mappings.json" \ No newline at end of file +TEST_DURATION=30s +STRESS_TEST_INPUT="./assets/container_mappings.json" \ No newline at end of file