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

KarpelesLab / libwallet / 26218873072
22%

Build:
DEFAULT BRANCH: master
Ran 21 May 2026 09:56AM UTC
Jobs 1
Files 122
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

21 May 2026 09:54AM UTC coverage: 22.016% (-0.2%) from 22.26%
26218873072

push

github

MagicalTux
Solana tx-history backfill + DAS payload workaround + bump to 0.4.38

Tibane's two priority asks landed in one release:

  1. Solana tx-history backfill so `Account:setCurrent` /
     `Network:setCurrent` populates `transactions.list(from: …)`
     for Solana wallets, mirroring the EVM behaviour. Uses
     getSignaturesForAddress + getTransaction(jsonParsed) — no
     Helius API key required, works against any standard Solana
     RPC. Each signature condenses into one Transaction row,
     parsed from spl-token / spl-token-2022 / system-program
     transfer instructions (asset = mint for SPL, NATIVE for SOL).
     Anything else (DEX swaps, NFT mints, opaque program calls)
     surfaces as `type: "other"` with the account's net SOL
     balance delta as the amount, so the row still appears in
     the wallet's tx tab.

  2. `getAssetsByOwner` payload fix. The root cause was a
     variadic-packing bug in ethrpc.RPC.DoNamedCtx — it called
     NewRequest(method, args) (variadic, wraps map in slice)
     instead of NewRequestMap(method, args) (sends map directly).
     The wire shape ended up as `"params":[{...}]` instead of
     `"params":{...}`, which Helius reads positionally and
     rejects with `invalid type: map, expected a string at line 1
     column 1`. wltnet.Network.DoRPCNamedCtx now bypasses the
     buggy wrapper and calls `r.SendCtx(ctx,
     ethrpc.NewRequestMap(method, args))` directly. Token
     auto-discovery on Solana works again. The matching upstream
     fix in ethrpc is dispatched to its maintainer; the
     workaround stays regardless.

Plus the two nice-to-haves from the same report:

  - Network.TxHistoryProvider — new computed field exposed via
    MarshalJSON so hosts can distinguish "indexer hasn't
    returned anything yet" (provider non-empty + Transaction
    list empty) from "no indexer implemented on this chain"
    (provider empty). Stable values: "modchain", "otterscan",
    "signatures", or "" (Bitcoin family / cu... (continued)

12 of 272 new or added lines in 3 files covered. (4.41%)

3930 of 17851 relevant lines covered (22.02%)

107.11 hits per line

Uncovered Changes

Lines Coverage ∆ File
191
0.0
wltbase/tx_history_solana.go
68
1.15
1.15% wltbase/tx_history.go
1
38.78
0.9% wltnet/network.go
Jobs
ID Job ID Ran Files Coverage
1 26218873072.1 21 May 2026 09:56AM UTC 122
22.02
GitHub Action Run
Source Files on build 26218873072
  • Tree
  • List 122
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26218873072
  • 44220c95 on github
  • Prev Build on master (#26161304408)
  • Next Build on master (#26263151515)
  • 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