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

KarpelesLab / libwallet / 26093031309
22%

Build:
DEFAULT BRANCH: master
Ran 19 May 2026 11:10AM UTC
Jobs 1
Files 119
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 May 2026 11:02AM UTC coverage: 22.143% (+0.1%) from 22.04%
26093031309

push

github

MagicalTux
wltwallet: add Wallet.Protocol field + dispatch scaffolding

Step 2/5 of the protocol-modernization track. Adds the Protocol
field to the Wallet row (default empty for backwards compat) plus a
resolveProtocol() helper that callsites will branch on as dkls23 /
frost paths land in steps 3 + 4.

  Wallet.Protocol values:
    ""         (legacy row — resolves to curve-appropriate legacy)
    "gg18"     legacy threshold ECDSA on secp256k1 (ecdsatss)
    "eddsa"    legacy GG18-style Schnorr on ed25519 (eddsatss)
    "dkls23"   modern threshold ECDSA via DKLs23 — step 3
    "frost"    modern Schnorr/Ed25519 via FROST — step 4

Existing rows pre-date this field; resolveProtocol() maps their
empty Protocol to the legacy constant matching their Curve so every
existing wallet continues to sign through the same code path it
always has. New wallets created today still go through the legacy
path but have their Protocol stamped explicitly (gg18 / eddsa) so
the field is populated going forward and the empty-string branch
becomes a closed set that goes to zero as old wallets churn out.

ClawdWallet's apiInitiateKeygen also stamps Protocol = eddsa for
the same reason.

Dart Wallet model gains a `protocol` field reading from the new
JSON key — hosts can now branch on the TSS protocol for any
protocol-aware UX (e.g. "this wallet is on the modern protocol").

Steps 3 + 4 will add the actual dkls23 / frost adapters; step 5
flips the default for new wallets.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

25 of 29 new or added lines in 2 files covered. (86.21%)

3670 of 16574 relevant lines covered (22.14%)

112.62 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
1.05
-0.01% wltwallet/join.go
Jobs
ID Job ID Ran Files Coverage
1 26093031309.1 19 May 2026 11:10AM UTC 119
22.14
GitHub Action Run
Source Files on build 26093031309
  • Tree
  • List 119
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26093031309
  • c12eda97 on github
  • Prev Build on master (#26092791769)
  • Next Build on master (#26095158091)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc