Skip to main content

Try it Live

Run RLP examples in the interactive playground

    BrandedRlp Type

    Bytes Comparison

    Compares byte-by-byte:

    List Comparison

    Compares recursively:

    Nested Comparison

    Deeply nested structures are compared recursively:

    Usage Patterns

    Transaction Comparison

    Compare decoded transactions:

    Deduplication

    Deduplicate RLP data structures:

    Cache Key Generation

    Use equality for cache lookups:

    Test Assertions

    Compare expected vs actual in tests:

    Merkle Proof Verification

    Compare proof nodes:

    Performance

    Comparison Algorithm

    Complexity

    • Time: O(n) where n is total number of bytes in all data structures
    • Space: O(d) where d is recursion depth (for nested lists)
    • Early exit: Returns false on first mismatch

    Short-circuit Optimization

    Comparison short-circuits on first difference:

    Alternative: Encoded Comparison

    For faster comparison, compare encoded bytes:

    See Also