Implementing Custom Handlers
Building Your First RPC Handler from Scratch
Introduction
Handler Implementation Checklist
Step-by-Step Implementation Guide
Step 1: Create the Handler File
Step 2: Define the Handler Function
Step 3: Register the Handler
Step 4: Declare in Header (Optional)
Understanding the JsonContext
Essential Fields
Accessing Services
Input Validation Patterns
Validate Required Fields
Parse Account Addresses
Validate Numeric Parameters
Validate Currency Codes
Ledger Access Patterns
Using RPC::lookupLedger
Manual Ledger Selection
Reading Ledger Objects
Read an Account
Read Trust Lines
Read Offers
Iterate Directory
Response Construction
Basic Response
Nested Objects
Arrays
Common Helper Functions
Account Parsing
Amount Parsing
Currency/Issuer Extraction
Ledger Range Validation
Real-World Example: Custom Balance Checker
Conclusion
Last updated

