Back to list
Development Update — March 16
Skycoin: Bitcoin Wallet Support Lands
The biggest feature addition to Skycoin in years landed today: full Bitcoin wallet support in the skycoin web thin client.
Bitcoin via Electrum and Bitcoin Core — two new backend types were added to the web wallet: an Electrum client (TCP/TLS) and a Bitcoin Core RPC client. Both support UTXO fetching, balance queries, transaction history, fee estimation, and broadcast (#2815 baseline, with Bitcoin-specific code in this commit).
Native segwit (bech32) — Bitcoin wallets default to BIP84 derivation with bc1q bech32 addresses. Legacy P2PKH addresses are also supported. The entire segwit/bech32 implementation was built from scratch using Skycoin’s existing secp256k1 library — no external Bitcoin libraries were added.
BIP44 GUI improvements — the web wallet frontend gained account-level navigation, proper segwit address display, and coin-type filtering in the address generation UI.
The significance: one binary now manages Skycoin wallets, any Fibercoin wallet, and Bitcoin wallets from a single interface. Private keys for all three stay local.
DMSG: Accept Loop Crash Fix
A critical bug was fixed in the DMSG library: non-fatal errors in accept loops were causing the goroutine to exit permanently, leaving the listener open at the kernel level but never accepting new connections (#345). This affected dmsgctrl ServeListener and both smux and yamux stream accept loops in the DMSG server. The fix distinguishes fatal errors from transient ones and continues accepting on non-fatal failures.
This same pattern — accept loops dying on transient errors — would be found and fixed across many more components in the coming days.