P
← Developer activityStrong match

pm47

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

@pm47 on GitHub ↗
18 commits1 monitored projects3 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 pm47A visual map of monitored and externally discovered repositories.Pdeveloper18Eclair
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.

Low 34 AI analysisMessage 65 · Adequate
AQ ACINQEclair BitcoinLightning Network

Update features early on reconnection (#3310)

This patch fixes the order in which Eclair updates Lightning protocol feature flags when a channel reconnects. Previously, the code built the reconnection message using stale feature information and only updated features afterward. Now fea…

State variable used before update (stale feature data consumed during reconnection handshake)Protocol feature negotiation ordering bugLightning ChannelReestablish TLV construction depends on freshly negotiated features
8876ef18by pm47+55−552 files
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
AQ ACINQEclair BitcoinLightning Network

Docker: auto-approve apt-get install command (#3302)

This commit fixes a Docker build problem by adding the '-y' flag to an apt-get install command. Without this flag, the build would pause waiting for a human to confirm installation, causing automated builds to time out and fail. It is a bu…

cb8f6c89by pm47+1−11 file
No security note in commit
Informational 15 AI analysisMessage 73 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add metrics on interactive-tx inputs and outputs (#3300)

This commit only adds new telemetry (metrics) to observe how many inputs and outputs are used in interactive Bitcoin transactions during Lightning channel funding or splicing. It records counts and amounts into monitoring histograms but do…

113d8fbaby pm47+23−02 files
No security note in commit
Informational 18 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Auto-refresh relay fees from conf can be disabled (#3260)

This commit adds an optional setting that lets node operators disable an automatic fee refresh for existing payment channels when Eclair restarts. By default, the old behavior is preserved (fees are still refreshed). The change is framed a…

No security framing in commit message or release notesChange is purely opt-in performance optimizationDefault behavior unchanged, preserving prior fee-update semantics
0a9853bfby pm47+31−137 files
No security note in commit
Informational 18 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

Lazily load peer storage at node restart (#3257)

This commit changes how Eclair (a Bitcoin Lightning node) loads stored peer data when the node restarts. Previously, every peer's stored data was read from the database immediately at startup. Now it is loaded only when the peer first reco…

No authentication or authorization changesNo new network inputs or message handlersNo change to cryptographic operations
5f934ea0by pm47+91−303 files
No security note in commit
Informational 15 AI analysisMessage 76 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add claude files to `.gitignore` (#3252)

This commit simply adds a new pattern to the project's .gitignore file so that files and folders created by the Claude AI assistant are not accidentally committed to the repository. It has no security relevance to the Eclair Lightning node…

11a86046by pm47+2−01 file
No security note in commit
Informational 23 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

(Minor) Upgrade postgres libs (#3238)

This commit updates the PostgreSQL JDBC driver used by the Eclair Lightning node software from version 42.6.0 to 42.7.8, and also bumps the embedded PostgreSQL test library from 2.0.1 to 2.2.0. The accompanying checksum file is updated to …

Dependency upgrade of a network-facing JDBC driver known to have had security advisories in the 42.6.0 → 42.7.8 intervalNo explicit CVE or security rationale in commit messageNo code-level mitigation or behavior change visible in the diff
ea183c35by pm47+35−22 files
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add type to local/remote error metrics (#3249)

This commit only improves monitoring/observability. It adds a new label ('error-type') to internal error-counting metrics so developers can see what kind of channel errors are happening, in addition to whether they came from the local node…

5c5b9f90by pm47+13−42 files
No security note in commit
Low 41 AI analysisMessage 58 · Thin
AQ ACINQEclair BitcoinLightning Network

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

This is a tiny one-line bugfix in Eclair's code for spending funds sent to Lightning channel addresses. The change corrects which Bitcoin script is checked to decide whether a channel uses the newer taproot format. Previously it checked th…

Incorrect input used for taproot script-type detectionMuSig2 nonce generation depends on the corrected taproot flagPotential for invalid or unspendable taproot channel recovery transactions
288c5418by pm47+1−11 file
No security note in commit
Informational 15 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Enable detailed monitoring for singleton actors (#3200)

This commit is a routine observability/monitoring change. It renames a few internal actor identifiers (for example from 'zmqblock' to 'zmq-block') and adds a Kamon monitoring configuration so that specific singleton actors report their mai…

a014211bby pm47+29−32 files
No security note in commit
Informational 15 AI analysisMessage 26 · Opaque
AQ ACINQEclair BitcoinLightning Network

Nits (#3203)

This commit is a small cleanup pull request titled 'Nits'. It fixes a typo in documentation, corrects a log message to show the right commitment format name, changes a debug log to info level for transaction signing, adds structured loggin…

7ef3c4b2by pm47+7−85 files
No security note in commit
Informational 15 AI analysisMessage 78 · Adequate
AQ ACINQEclair BitcoinLightning Network

Add more tolerance in tests (#3199)

This commit only widens the allowed margin in a test assertion about DER-encoded ECDSA signature sizes, from plus/minus 2 bytes to plus/minus 3 bytes. It is a test-only change and does not alter production code, transaction validation, or …

6dd9f769by pm47+2−21 file
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

Update Bitcoin Core to v29.2 (#3190)

This commit simply updates the version of Bitcoin Core used by Eclair's automated tests from 29.1 to 29.2, along with the matching download URLs and SHA-256 checksums. It does not change Eclair's own production code or introduce any securi…

656a2fe6by pm47+7−72 files
No security note in commit
Informational 15 AI analysisMessage 26 · Opaque
AQ ACINQEclair BitcoinLightning Network

Nits (#3183)

This commit contains two tiny cleanups: it fixes the order of flags in a shell command example in build documentation, and removes decorative ASCII table borders from a code comment describing the layout of an encrypted failure message. Ne…

cc75b135by pm47+3−32 files
No security note in commit
Moderate 64 AI analysisMessage 81 · Strong
AQ ACINQEclair BitcoinLightning Network

Kill the connection if a peer sends multiple ping requests in parallel (#3172)

This update makes Eclair disconnect a Lightning peer if it sends more than one ping message before getting a reply. The goal is to stop a 'ping flood' attack, where a malicious peer could overwhelm the node with many ping requests and poss…

Adds a counter to detect and terminate connections on parallel ping messagesCommit message describes the peer behavior as malicious and closes the connectionIncludes a regression test named 'reject ping flooding'
08a1fc66by pm47+82−292 files
Vendor flagged security relevance
Informational 21 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

Fix comparison of utxos in the balance (#3160)

This commit fixes how the Eclair Lightning node compares its on-chain Bitcoin funds (UTXOs) when computing balance changes. Previously, it compared entire UTXO objects, which include fields that can change even when the same coin is still …

Incorrect equality/comparison of financial objects could inflate or suppress balance-change metricsFix moves from full-object Set comparison to stable outPoint-keyed Map comparisonNo input validation, serialization, cryptography, or authorization changes observed
2a5b0f14by pm47+4−41 file
No security note in commit
Low 43 AI analysisMessage 85 · Strong
AQ ACINQEclair BitcoinLightning Network

Catch close commands in `Offline(WaitForDualFundingSigned)` (#3159)

This patch fixes a state-handling bug in Eclair, a Bitcoin Lightning Network node implementation. When a new dual-funded channel was stuck waiting for both parties to sign, and the node went offline, a force-close command was silently igno…

State machine missing handler for force-close command in offline dual-funding stateFunds could be left in a non-closable, non-finalized channel statePatch adds rollback of unconfirmed funding transaction before fast close
c9ff5019by pm47+28−02 files
No security note in commit
Informational 15 AI analysisMessage 68 · Adequate
AQ ACINQEclair BitcoinLightning Network

Use helpers for feerates conversions (#3156)

This commit is a pure code cleanup: it replaces nested constructor calls like FeeratePerKw(FeeratePerByte(x)) with new helper methods like x.perKw. The math and behavior are unchanged; only the syntax is shorter and more readable.

70a2e297by pm47+65−6219 files
No security note in commit
Wrong identity?Names can collide and public author strings can be misleading.Contact commitwatch@karma-x.io →