Add offboard/send_onchain wallet action
- check or remove this line after you've added a CHANGELOG entry or if your PR doesn't need one (they should go into
CHANGELOG/unreleased/)
Summary by CodeRabbit
- New Features
- Offboarding is now crash-safe and resumable: progress is checkpointed and automatically continued on the next sync.
- Added the ability to inspect and drive pending offboards via
pending_offboards()/sync_pending_offboards(). - Introduced configurable timing for periodic offboard checks and how long missing offboard txs are treated as “not lost”.
- Bug Fixes
- If offboard finish/replies are lost, retries deterministically replay the same signed transaction.
- If an offboard tx disappears, it’s rebroadcast during the grace period and then reported lost; failed offboards release funds and mark movements as failed.
- Breaking Changes
- Persistence integrations must implement
get_wallet_vtxos; legacy pending-offboard persistence is removed.
- Persistence integrations must implement
Edited by coderabbit