Electrum Personal Server beta release



Summary:

Electrum Personal Server is a lightweight implementation of the Electrum wallet server protocol that allows users to point their Electrum wallet at their own full node. It only stores the user's own addresses, instead of every address that was ever used, making it much less resource-intensive than other Electrum servers. The project is now in beta release and has all the essential features including Merkle proofs, deterministic wallets, bech32 addresses, SSL, Core's multi-wallet support, tracking new transactions, confirmations, block headers, and importing addresses.Using Electrum Personal Server is the easiest way to use a hardware wallet backed by your own full node. It is very lightweight and can be part of the solution in putting full node wallets into the hands of as many people as possible. However, it makes tradeoffs, namely losing Electrum's "instant on" feature. There is a caveat about pruning, where Electrum Personal Server obtains merkle proofs using the `gettxoutproof` RPC call. If pruning is enabled and that block has been deleted then the RPC will return null and so the Electrum wallet will display "Not Verified". In most situations, this shouldn't be a problem because Electrum usually only requests merkle proofs for recent transactions and pruning keeps recent blocks. But in the long term, it needs some thought on the best way to fix this. Chris Belcher, the developer, has been thinking about adding code for Bitcoin Core that stores merkle proofs for each of the wallet's own transactions in wallet.dat. Further reading can be found in the links provided.


Updated on: 2023-06-13T01:20:31.581493+00:00