E2E tests uses OpenTracing to profile the execution of the PBFT state machine among the nodes in the cluster. It uses Jaeger to collect the tracing metrics, setup the Jaeger collector with:
$ docker run --net=host jaegertracing/all-in-one:1.27
You also need to run the OpenCollector to move data to Jaeger from the OpenTelemetry client in PBFT.
$ docker run --net=host -v "${PWD}/otel-jaeger-config.yaml":/otel-local-config.yaml otel/opentelemetry-collector --config otel-local-config.yaml
To log output of nodes into files, set environment variable E2E_LOG_TO_FILES to true.
Simple cluster with 5 machines.
Cluster starts and then one node fails.
Cluster of 5 is partitioned in two sets, one with the majority (3) and one without (2).