Is My RPC Response Reliable? Detecting RPC Bugs in Blockchain Client under Context
Abstract
Blockchain clients are fundamental software for running blockchain nodes. They provide users with various RPC (Remote Procedure Call) interfaces to interact with the blockchain. These RPC methods are expected to follow the same specification across different blockchain nodes, providing users with seamless interaction. However, there have been continuous reports on various RPC bugs that can cause unexpected responses or even Denial of Service weaknesses. Existing studies on blockchain RPC bug detection mainly focus on generating the RPC method calls for testing blockchain clients. However, a wide range of the reported RPC bugs are triggered in various blockchain contexts. To the best of our knowledge, little attention is paid to generating proper contexts that can trigger these context-dependent RPC bugs.
Fields of Study & Subjects
Software Testing and Debugging Techniques
Blockchain Technology Applications and Security
Cryptographic Implementations and Security
Publication details
- Journal / source
- IEEE/ACM International Conference on Software Engineering (ICSE)
- Pages
- 3661–3672
- Publication date
- 12 April 2026