Hi Paul, and others,
I’m trying to use a Trezor Safe 5 with Sparrow, while keeping the entire Bitcoin backend on my own StartOS server.
My setup is:
Bitcoin Knots (SHA256) Companion → Electrs Pruned → Sparrow → Trezor Safe 5
Configuration/status:
- Bitcoin Knots (SHA256) Companion is fully synced
- Knots is running pruned at 5000 MiB
- RPC Proxy reports ready
- Electrs Pruned 0.11.1:39 is fully synced
- Electrs is connected to the SHA256 Knots Companion
- Sparrow 2.5.5 connects successfully to Electrs over SSL
- Sparrow detects and imports the Trezor Safe 5 correctly
The problem
Sparrow can open the Trezor wallet, but it cannot load its historical transaction history. It eventually reports:
Error loading transactions: Failed to subscribe to paths
and:
Error retrieving wallet history
At the same time, Electrs Pruned logs errors like:
failed to fetch pruned block ... over RPC
an RPC provider that serves pruned blocks (e.g. btc-rpc-proxy) is required
followed by:
Couldn't connect to host: Resource temporarily unavailable (os error 11)
My assumption is that Sparrow/Electrs finds historical transactions belonging to the wallet, but the corresponding blocks are older than the data currently retained by the 5000 MiB pruned Knots node.
As I understand it, Electrs Pruned is specifically designed for this situation: when an old block has already been pruned, it should retrieve that block on demand through the RPC proxy and verify it against the known block hash.
In my case, that on-demand retrieval appears to be the part that is failing.
Question:
Is this expected to work with Bitcoin Knots (SHA256) Companion + Electrs Pruned, and if so, what should I check to get the RPC proxy to successfully retrieve these old pruned blocks?
My goal is simply to have Sparrow display the complete history of my Trezor wallet using only my own StartOS backend, without switching Sparrow to a public/external Electrum server.
I’d prefer to keep the node pruned if possible rather than downloading the full blockchain again.
