FD
← Developer activityStrong match

Fabrice Drouin

Public commit activity attributed with strong match confidence. This page describes observable work, not personal trustworthiness.

@sstone on GitHub ↗
14 commits1 monitored projects6 candidates0 high-risk analyses
Project constellation

Where the commits appear

Amber nodes are monitored by CommitWatch. Gray nodes are sampled from authenticated GitHub public commit search and may not represent complete contribution history.

Monitored External sample
Projects connected to Fabrice DrouinA visual map of monitored and externally discovered repositories.FDdeveloper14Eclair
Monitored evidence

CommitWatch projects

External discovery

Other public projects

No external sample loaded yet.

Authenticated GitHub discovery can enrich this profile.
Analyzed activity

Recent published watches

Message quality and risk characterize commits, never the person.

Informational 22 AI analysisMessage 53 · Thin
AQ ACINQEclair BitcoinLightning Network

Use bitcoin-lib 0.48 (#3316)

This commit updates Eclair's underlying Bitcoin library from version 0.47 to 0.48 and makes small code adjustments to match the new library's API. The changes touch how private keys are derived and how test data is converted. There is no d…

Dependency version bump of cryptographic Bitcoin libraryPrivate key derivation code modifiedTaproot/MuSig2 test vector code adjusted
743dcdd1by Fabrice Drouin+8−44 files
No security note in commit
Informational 20 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Remove deprecated `bip125 replaceable` field in mempool transaction class (#3319)

This commit removes support for a deprecated Bitcoin Core RPC field called `bip125-replaceable` from Eclair's internal mempool transaction model. Bitcoin Core stopped providing this field, so Eclair is updating its code to keep working wit…

Removes parsing of a deprecated Bitcoin Core RPC fieldNo cryptographic, authorization, or network-layer changesNo input validation or memory-safety changes
cfe47a8cby Fabrice Drouin+2−72 files
No security note in commit
Informational 17 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Add previous commitments to ChannelFundingConfirmed event (#3303)

This commit adds an extra data field to an internal event notification so that subscribers can see information about older channel states that may have been removed from the current state. It is a small, informational change to an event ob…

Adds historical commitment data to an event stream messageNo validation, authorization, or cryptographic logic changedNo memory-safety, input-parsing, or transaction-handling changes
66977cc6by Fabrice Drouin+3−33 files
No security note in commit
Low 32 AI analysisMessage 96 · Strong
AQ ACINQEclair BitcoinLightning Network

Store our closing_complete in the simple close session (#3289)

This commit changes how Eclair (a Bitcoin Lightning node) remembers its own closing signatures during a mutual channel close. Previously, the code re-generated signing nonces and re-signed closing transactions when the peer's signature arr…

MuSig2 nonce handling changed: local partial signatures are now stored and reused instead of regeneratedEarly signature validation added for peer's partial signature before final transaction aggregationRemoved CloserNonces helper that generated three random nonces per closing attempt
da7cd962by Fabrice Drouin+24−384 files
No security note in commit
Informational 18 AI analysisMessage 76 · Adequate
AQ ACINQEclair BitcoinLightning Network

Use noble docker images instead of alpine (#3286)

This commit changes the Docker base image from Alpine Linux to Ubuntu Noble. The stated reason is to fix compatibility problems because Alpine uses a different C library (musl) than the one the Java build expects (glibc). It is a routine b…

Base image swap from Alpine (musl libc) to Ubuntu Noble (glibc)Package manager changed from apk to apt-getCommit message cites compatibility and maintenance, not security
8abe5900by Fabrice Drouin+3−31 file
No security note in commit
Informational 22 AI analysisMessage 76 · Adequate
AQ ACINQEclair BitcoinLightning Network

Use bitcoin-lib 0.47 (#3268)

This commit updates Eclair to use a newer version of its underlying Bitcoin library (bitcoin-lib 0.47). Most changes are mechanical: replacing local helper functions with new library-provided equivalents for encoding signatures and signing…

Dependency version bump for bitcoin-lib and secp256k1-kmpRefactor of ECDSA signature encoding/signing code pathsRemoval of local DER conversion helpers in favor of library-provided methods
5e741b1aby Fabrice Drouin+66−676 files
No security note in commit
Informational 17 AI analysisMessage 73 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add bitcoin rpc call to check if an address belongs to our wallet (#3267)

This commit adds a new helper function that lets Eclair ask Bitcoin Core whether a given bitcoin address belongs to the user's own wallet. It is a feature addition with no visible bug fix or security patch. There is no indication in the co…

No security-relevant keywords in commit title or messagePure feature addition (new RPC wrapper and tests)No bug fix, bounds check, input validation, or authorization change
a4d66adcby Fabrice Drouin+64−14 files
No security note in commit
Informational 15 AI analysisMessage 98 · Strong
AQ ACINQEclair BitcoinLightning Network

CI: fix test with latest bitcoind (#3239)

This is a routine GitHub Actions CI workflow change. It adds a build flag to disable an optional Bitcoin Core multiprocess feature that the project does not use, so that automated tests against the latest bitcoind version can compile witho…

3ac122b9by Fabrice Drouin+1−11 file
No security note in commit
Low 27 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Use bitcoin-lib 0.46 (taproot tweak refactor) (#3225)

This commit updates Eclair to use a newer version of its underlying Bitcoin library (bitcoin-lib 0.46). The main change is a code refactor in how Taproot addresses and scripts are created: instead of passing an optional script tree, caller…

Dependency version bump (bitcoin-lib 0.45.1 -> 0.46)Taproot script construction API refactorNo explicit security claim in commit message or diff
53747cc5by Fabrice Drouin+56−2912 files
No security note in commit
Informational 11 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Add API methods to spend funds sent to taproot channel addresses (#3220)

This commit adds new API methods to let users spend funds that were accidentally sent to taproot-style Lightning channel addresses. It extends existing recovery tools to support a newer address format. There is no indication in the commit …

38dc4072by Fabrice Drouin+48−144 files
No security note in commit
Low 36 AI analysisMessage 53 · Thin
AQ ACINQEclair BitcoinLightning Network

Use bitcoin-lib 0.44 (#3185)

This commit simply updates the project's dependency on ACINQ's bitcoin-lib library from version 0.43.2 to 0.44, along with matching updates to related cryptographic libraries (secp256k1-kmp) and their checksums. The change itself is a rout…

Dependency version bump of core Bitcoin library (bitcoin-lib) used for transaction parsing, signing, and script validationTransitive update of secp256k1-kmp from 0.19.0 to 0.20.0, the native/JNI secp256k1 wrapper used for elliptic-curve cryptographyNo explicit security mention in commit title or message
32082666by Fabrice Drouin+21−462 files
No security note in commit
Low 45 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Fix encoding of channel type TLV in splice_init/splice_ack (#3178)

This commit fixes a wire-encoding bug in Eclair's Lightning splicing messages. The channel type field was being wrapped twice, which produced an incorrect byte layout. The fix removes the extra wrapper so the messages encode and decode cor…

Wire protocol encoding bug in TLV codec registrationDouble length-prefix wrapping of channel type fieldPotential peer interoperability failure for splice messages carrying channel type
5b4368a6by Fabrice Drouin+5−32 files
No security note in commit
Informational 19 AI analysisMessage 76 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add "phoenix zero reserve" feature bit (#3176)

This commit adds a new Lightning protocol feature bit called 'phoenix_zero_reserve' and simplifies how Eclair handles a Phoenix-specific taproot channel type. It is a feature addition and refactoring change, not a fix for a known security …

New feature bit registration (mandatory bit 128) for zero-reserve channelsChannel type simplification removing scidAlias/zeroConf variants for Phoenix taproot channelsNo security-relevant keywords in commit title or message
ad8b2e3bby Fabrice Drouin+34−316 files
No security note in commit
Low 32 AI analysisMessage 71 · Adequate
AQ ACINQEclair BitcoinLightning Network

Simple taproot channels (#3103)

This is a large feature commit that adds support for a new kind of Bitcoin Lightning channel using Taproot and MuSig2 signatures. It changes how channels are opened, spliced, re-established after disconnections, and closed. The commit is p…

New cryptographic signing path using MuSig2 partial signatures and noncesNew validation exceptions for missing or invalid commit/funding/closing noncesProtocol message extensions for nonce exchange during channel lifecycle
d8ce91b4by Fabrice Drouin+3465−89651 files
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →