Rocket: A System-Level Fuzz-Testing Framework for the XRPL Consensus Algorithm

W.R. Kanhai, I.S. van Loon, Y. Mangalgi, T.C.J. van der Valk, L.C. Witte, A. Panichella, Mitchell Olsthoorn, Burcu Kulahcioglu Ozkan

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

13 Downloads (Pure)

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
Original languageEnglish
Title of host publication18th IEEE International Conference on Software Testing, Verification and Validation (ICST) 2025
Publication statusPublished - 2025

Fingerprint

Dive into the research topics of 'Rocket: A System-Level Fuzz-Testing Framework for the XRPL Consensus Algorithm'. Together they form a unique fingerprint.

Cite this