Swimchain Android v0.1.10-alpha (mainnet — node recovery)
Pre-release
Pre-release
The build that fixes "zero peers."
A node that lost its peers could not get back on the network. This release fixes that, plus the outage it exposed on the seed.
What changed
- A stale peer cache can no longer strand you. Discovery falls back to seeds when nothing in the store connects, and a dead peer now loses score so it stops being re-dialled forever. Previously a phone holding one unreachable address would dial only that, indefinitely, with a healthy seed available the whole time.
- A wedged peer can no longer stall the node. Broadcasts release the connection-pool lock before sending, send concurrently, and drop a peer that fails three sends in a row — on every send path, not just broadcast.
- The accept loop no longer performs the handshake inline. One silent peer used to block the node from accepting anybody. This was the root cause: the mainnet seed's accept backlog pinned at 4097/4096 while the process looked perfectly healthy.
Verified
- Signed with the same key as every previous release — installs as an update
lib/arm64-v8a/libswimchain_mobile_lib.soconfirmed present (15.8 MB, ARM aarch64)- Fleet has run this exact code for over an hour: 9–13 peers per node, zero stranded connections, zero accept backlog
SHA-256: 952c308d9e881b04a6047675a4c1e7d1f72f093023700534293ec1742ddd73d4
arm64 only.