Skip to content
SolRengine
Case study

WalletTrain — a full Solana wallet in Rails

A complete Solana wallet — SIWS sign-in, token portfolio with USD prices, SOL transfers, and real-time balance updates over WebSocket — built in Rails 8 with SolRengine.

auth rpc tokens transactions realtime devnet
Live demo View source
wallet.solrengine.org
WalletTrain — a full Solana wallet in Rails screenshot

WalletTrain is the reference SolRengine app — a full-featured Solana wallet that exercises nearly the whole stack. You sign in with your wallet, see your token portfolio priced in USD, send SOL with live confirmation tracking, and watch your balance update in real time as transactions land — all server-rendered Rails, no SPA.

If you want to see what an ambitious SolRengine app looks like end to end, this is it: five processes, real-time Turbo Streams, and 54 passing tests.

What it does

How it’s built

WalletTrain runs the full SolRengine Solid stack: five processes (web, js, css, jobs, ws) and four SQLite databases (primary, cache, queue, cable). The split that makes it tick:

Real-time without a SPA

The dashboard stays live without a single line of bespoke front-end state management:

The result feels like a reactive app, but it’s Rails views and Hotwire doing the work.

Wallet compatibility, handled

Every wallet exposes a slightly different API. WalletTrain (via @solrengine/wallet-utils) papers over the differences so you don’t have to:

The SolRengine gems behind it

WalletTrain pulls in the solrengine meta-gem and uses five pieces:

Try it

← All showcases Build your own →