You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Persisted commitment state for TLC reestablish flow
In restart-heavy scenarios (with bidirectional in-flight TLC updates), channel reestablish/replay could become inconsistent, triggering Musig2VerifyError(BadSignature) and finally trigger channel force-close (fund is not affected).
The fix direction is to persist and validate replay context (CommitDiff) so replay is deterministic after restart, and to preserve strict replay ordering.
fiber-types is being extracted as a standalone Rust crate for Fiber core domain types. This allows ecosystem developers to reuse protocol/channel/payment/invoice data structures without embedding the full node.
fiber-json-types (RPC-facing types, i.e. fiber-rpc-types) is being split as an independent crate for JSON-serializable RPC payloads, making SDK/tooling integration easier for external Rust projects.
fnn-cli is being introduced as a dedicated Fiber CLI with both one-shot and interactive usage, including info / peer / channel / invoice / payment / graph / cch / dev / watchtower / prof command groups.
open_channel_with_external_funding: negotiates with peer and returns an unsigned funding transaction for external signing.
submit_signed_funding_tx: submits the externally signed funding transaction and continues channel opening.
This introduces AwaitingExternalFunding state and reuses existing funding timeout handling, so users can keep funding keys in their own wallets while still using Fiber channel workflows.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Updates
Features
Fiber v0.7.1 release
Links: Full changelog, Release page
only_pendingfilter forlist_channelsby @Copilot Add observable channel opening: persistent state, failure details, andonly_pendingfilter forlist_channels#1134Improvements & Fixes
SettleTlcSethandling and avoid duplicate or dangling TLC states in invoice-related flows.Musig2VerifyError(BadSignature)and finally trigger channel force-close (fund is not affected).CommitDiff) so replay is deterministic after restart, and to preserve strict replay ordering.In Pipeline
fiber-typesis being extracted as a standalone Rust crate for Fiber core domain types. This allows ecosystem developers to reuse protocol/channel/payment/invoice data structures without embedding the full node.fiber-json-types(RPC-facing types, i.e.fiber-rpc-types) is being split as an independent crate for JSON-serializable RPC payloads, making SDK/tooling integration easier for external Rust projects.fnn-cliis being introduced as a dedicated Fiber CLI with both one-shot and interactive usage, includinginfo / peer / channel / invoice / payment / graph / cch / dev / watchtower / profcommand groups.list_paymentsis added.open_channel_with_external_funding: negotiates with peer and returns an unsigned funding transaction for external signing.submit_signed_funding_tx: submits the externally signed funding transaction and continues channel opening.AwaitingExternalFundingstate and reuses existing funding timeout handling, so users can keep funding keys in their own wallets while still using Fiber channel workflows.Beta Was this translation helpful? Give feedback.
All reactions