canonicalize_record

Function canonicalize_record 

Source
pub fn canonicalize_record(record: &LnmpRecord) -> LnmpRecord
Expand description

Canonicalizes a record by recursively sorting fields and normalizing nested structures

This function ensures deterministic encoding by:

  • Sorting fields by FID at every nesting level (depth-first)
  • Recursively canonicalizing nested records and arrays
  • Omitting redundant empty fields (empty strings, empty arrays, empty nested structures)
  • Maintaining structural integrity