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

KarpelesLab / libwallet / 26218873072 / 1
22%
master: 22%

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

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)

3930 of 17851 relevant lines covered (22.02%)

107.11 hits per line

Source Files on job 26218873072.1
  • Tree
  • List 122
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26218873072
  • 44220c95 on github
  • Prev Job for on master (#26161304408.1)
  • Next Job for on master (#26263151515.1)
  • 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