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

archetech / archon / 22914495510
94%

Build:
DEFAULT BRANCH: main
Ran 10 Mar 2026 05:05PM UTC
Jobs 1
Files 22
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

10 Mar 2026 05:03PM UTC coverage: 94.241% (+0.03%) from 94.213%
22914495510

push

github

web-flow
feat: Add server-side BTC wallet service (#183)

* feat: Add server-side BTC wallet service (#182)

Watch-only descriptor wallet using Keymaster-derived BIP-84 keys.
Derives tpub/xpub from mnemonic, imports into bitcoind as watch-only,
signs transactions server-side via PSBT workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: Include key origin info in wallet descriptors for PSBT signing

Without origin info, bitcoind records derivation paths relative to the
account key instead of the full path from root, causing signing to
derive the wrong private key.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: Rename wallet compose file to wallet-signet

Prepares for separate compose files per network (mainnet, signet, etc.).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: Add anchor and bump-fee endpoints to wallet service

- POST /wallet/anchor: creates OP_RETURN tx via PSBT, signs, broadcasts
- POST /wallet/bump-fee: RBF fee bump using psbtbumpfee for watch-only
- Refactor signing logic into shared signAndBroadcast helper

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: Use node ID in default watch wallet name for uniqueness

Shared Bitcoin Core nodes may host wallets from multiple Archon
instances. Default wallet name is now archon-watch-<nodeId> to
avoid collisions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: Use wallet service for satoshi-mediator anchoring

Replace direct bitcoind wallet operations with wallet service API calls:
- OP_RETURN anchoring via POST /wallet/anchor
- RBF fee bumps via POST /wallet/bump-fee
- Balance/address checks via GET /wallet/balance, /wallet/address
- Remove wallet creation from mediator startup

Chain queries (block scanning, mempool) remain direct bitcoind RPC.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: Merge wallet into mediator compose files, add auto-setup

- Merge wallet-signet/mainnet/te... (continued)

1746 of 1924 branches covered (90.75%)

Branch coverage included in aggregate %.

22 of 22 new or added lines in 1 file covered. (100.0%)

3736 of 3893 relevant lines covered (95.97%)

1176.75 hits per line

Jobs
ID Job ID Ran Files Coverage
1 22914495510.1 10 Mar 2026 05:05PM UTC 44
94.94
GitHub Action Run
Source Files on build 22914495510
  • Tree
  • List 22
  • Changed 19
  • Source Changed 0
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #22914495510
  • a686e2b0 on github
  • Prev Build on main (#22807953635)
  • Next Build on main (#22915294309)
  • 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