Abstract
Byzantine fault tolerant algorithms are critical for achieving consistency and reliability in distributed systems, especially in the presence of faults or adversarial behavior. The consensus algorithm used by the XRP Ledger falls into this category. In practice, the implementation of these algorithms is prone to errors, which can lead to undesired behavior in the system. This paper introduces Rocket, a fuzz-testing framework designed for the XRPL consensus algorithm. Rocket enables researchers and developers to automatically inject network and process faults into a locally simulated network of XRPL validator nodes to test if the system behaves as expected. This technique has previously been shown to be effective in finding implementation errors. Rocket has been designed to focus on extensibility and ease of use, enabling users to run complex test scenarios with minimal setup.
Video: https://www.youtube.com/watch?v=O7Z3ufRa51Y
Video: https://www.youtube.com/watch?v=O7Z3ufRa51Y
Original language | English |
---|---|
Title of host publication | 18th IEEE International Conference on Software Testing, Verification and Validation (ICST) 2025 |
Publication status | Published - 2025 |