Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
939f6b0
feat(ffor): add variant d protocol primitives
coreyphillips Sep 20, 2026
1d2adb6
docs(ffor): pin implementation references
coreyphillips Sep 20, 2026
891dc1a
feat(ffor): validate signed variant d messages
coreyphillips Sep 20, 2026
1b6be3b
feat(ffor): validate variant d reconnect reports
coreyphillips Sep 20, 2026
a80c751
refactor(ffor): consume shared native protocol crate
coreyphillips Sep 21, 2026
f0ceabe
feat(ffor): connect native setup support and node signing
coreyphillips Sep 21, 2026
9869bac
feat(ffor): compose bounded receive transport with LSPS
coreyphillips Sep 21, 2026
e1fd37e
chore(ffor): pin native activation and reconnect recovery
coreyphillips Sep 21, 2026
f60691f
feat(ffor): persist encrypted witness recovery material
coreyphillips Sep 21, 2026
b5fdc09
feat(ffor): add bounded sends and protected witness operations
coreyphillips Sep 21, 2026
d6ad4ab
feat(ffor): transport typed witness requests and responses
coreyphillips Sep 21, 2026
f5cd972
feat(ffor): connect synchronous native setup handling
coreyphillips Sep 21, 2026
3a4fb58
feat(ffor): retain durable witness acknowledgements
coreyphillips Sep 21, 2026
fc5c787
feat: reserve and retain encrypted witness receipts
coreyphillips Sep 21, 2026
0bd0349
feat: connect native receiver activation and close
coreyphillips Sep 21, 2026
e43cf4b
feat: orchestrate durable witness provisioning and recovery
coreyphillips Sep 21, 2026
c38e9da
perf: retain witness receipt pages with one durable write
coreyphillips Sep 21, 2026
5c8e172
feat: persist offline receive intent and recover witness receipts
coreyphillips Sep 21, 2026
cdd0c3f
feat: recover exact offline receive intent without a peer connection
coreyphillips Sep 21, 2026
f580691
feat: join protected witness acknowledgements to native persistence
coreyphillips Sep 21, 2026
b9f37d1
feat: retain exact receiver invoices with durable payment confirmation
coreyphillips Sep 21, 2026
a728d64
chore: pin native cooperative outcome journal checkpoint
coreyphillips Sep 21, 2026
ce6891e
feat: add an opt-in offline receive runtime with durable payment credit
coreyphillips Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 43 additions & 26 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 15 additions & 12 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,19 @@ panic = 'abort' # Abort on panic
default = []

[dependencies]
lightning = { version = "0.2.0", features = ["std"] }
lightning-types = { version = "0.3.0" }
lightning-invoice = { version = "0.34.0", features = ["std"] }
lightning-net-tokio = { version = "0.2.0" }
lightning-persister = { version = "0.2.0", features = ["tokio"] }
lightning-background-processor = { version = "0.2.0" }
lightning-rapid-gossip-sync = { version = "0.2.0" }
lightning-block-sync = { version = "0.2.0", features = ["rest-client", "rpc-client", "tokio"] }
lightning-transaction-sync = { version = "0.2.0", features = ["esplora-async-https", "time", "electrum-rustls-ring"] }
lightning-liquidity = { version = "0.2.0", features = ["std"] }
lightning-macros = { version = "0.2.0" }
# Pin runtime dependencies directly so downstream consumers use the same native engine.
lightning-ffor = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }
lightning = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["std"] }
lightning-types = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }
lightning-invoice = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["std"] }
lightning-net-tokio = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }
lightning-persister = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["tokio"] }
lightning-background-processor = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }
lightning-rapid-gossip-sync = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }
lightning-block-sync = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["rest-client", "rpc-client", "tokio"] }
lightning-transaction-sync = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["esplora-async-https", "time", "electrum-rustls-ring"] }
lightning-liquidity = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["std"] }
lightning-macros = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8" }

bdk_chain = { version = "0.23.0", default-features = false, features = ["std"] }
bdk_esplora = { version = "0.22.0", default-features = false, features = ["async-https-rustls", "tokio"]}
Expand Down Expand Up @@ -79,8 +81,9 @@ prost = { version = "0.11.6", default-features = false}
winapi = { version = "0.3", features = ["winbase"] }

[dev-dependencies]
lightning = { version = "0.2.0", features = ["std", "_test_utils"] }
lightning = { git = "https://github.com/synonymdev/rust-lightning", rev = "996f5b000d575c8d54e627acc8b70810293011e8", features = ["std", "_test_utils"] }
proptest = "1.0.0"
ring = "0.17.14"
regex = "1.5.6"
criterion = { version = "0.7.0", features = ["async_tokio"] }

Expand Down
Loading