Movement Serialization Fixes

  • Look into Visitor pattern for serialize/deserialize: #1315
  • Consider ‘static str for subsystem ID: #1316 (closed)
  • LightningReceiveMovement display implementation
  • LightningSendMovement display implementation
  • VtxoStateInfo::Locked::movement_id is not meant to be a String
  • Find out how to fix the metadata JSON serialization
  • Use fmt::Display (forward fmt::Debug) for MovementStatus and MovementId
  • Stop using inner for MovementId
  • Change to chrono::Local
  • Sort movements by ID after date at the database level
Edited by Peter