• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

guggero / btcd / 29686067987
52%
master: 52%

Build:
Build:
LAST BUILD BRANCH: btcutil-js
DEFAULT BRANCH: master
Ran 19 Jul 2026 11:59AM UTC
Jobs 9
Files 362
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Jul 2026 10:48AM UTC coverage: 52.315% (-0.1%) from 52.43%
29686067987

push

github

guggero
silentpayments: add batched filter candidate derivation

Scanning derives candidate output keys for every served transaction
tweak, so per-tweak overhead multiplies by hundreds of thousands over
a spam-heavy block range. TransactionOutputKeysForFilterBatch derives
the candidates of many tweaks in one call and exploits two batch-level
shortcuts the per-tweak variant cannot:

  - The output tweak t_0 depends only on the shared secret, not on the
    spend key, so its point is computed once per transaction and the
    per-address candidates become cheap point additions instead of
    full base multiplications.

  - All per-point affine conversions (one modular inversion each, both
    for the ECDH shared secrets and for the candidate keys) collapse
    into two inversions for the entire batch via Montgomery's trick.

Benchmarks show 1.4x faster candidate derivation per tweak (102us to
72us native, 177us to 126us in wasm, for the base+change address
pair); the remaining cost is ~90% the one irreducible ECDH scalar
multiplication per tweak. Equivalence with the per-tweak variant is
tested against random keys, all official vectors and the
point-at-infinity corner case.

36581 of 69925 relevant lines covered (52.31%)

354391.51 hits per line

Coverage Regressions

Lines Coverage ∆ File
85
59.33
-7.86% rpcclient/infrastructure.go
4
88.81
-0.93% database/ffldb/blockio.go
2
42.27
-0.52% wire/v2/message.go
1
66.56
-0.1% mempool/mempool.go
Jobs
ID Job ID Ran Files Coverage
1 chaincfg - 29686067987.1 19 Jul 2026 11:59AM UTC 43
8.88
GitHub Action Run
2 btcutil - 29686067987.2 19 Jul 2026 11:59AM UTC 93
23.28
GitHub Action Run
3 txscript - 29686067987.3 19 Jul 2026 11:59AM UTC 78
57.3
GitHub Action Run
4 wire - 29686067987.4 19 Jul 2026 11:59AM UTC 41
85.87
GitHub Action Run
5 btcec - 29686067987.5 19 Jul 2026 11:59AM UTC 18
78.49
GitHub Action Run
6 address - 29686067987.6 19 Jul 2026 11:59AM UTC 56
17.34
GitHub Action Run
7 btcd - 29686067987.7 19 Jul 2026 11:59AM UTC 250
41.34
GitHub Action Run
8 chainhash - 29686067987.8 19 Jul 2026 11:59AM UTC 2
82.21
GitHub Action Run
9 psbt - 29686067987.9 19 Jul 2026 11:59AM UTC 100
22.79
GitHub Action Run
Source Files on build 29686067987
  • Tree
  • List 362
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29686067987
  • 6acff1fa on github
  • Prev Build on btcutil-js (#29683270553)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc