Electrum-grs is a lightweight "thin client" groestlcoin wallet Windows, MacOS and Linux based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.
If you are an ordinary user of Groestlcoin and simply want the convenience of a web wallet with the security of a real application and support for multi-signature, then Electrum-GRS is the right choice for you.
Changelog 4.4.4
• When creating new requests, reuse addresses of expired requests
• Index requests by ID instead of receiving address. This affects the following commands: get_request, get_invoice, list_requests, list_invoices, delete_request, delete_invoice
• Trampoline routing: remember routes that have failed. Try other routes instead of systematically raising tampoline fees
• Fix sweep to_local output from channel backup
• Harden build script for macOS binary: avoid using precompiled wheels from PyPI for most packages
• PSBTs:
- never put ypub/zpub in psbts, only plain xpubs
- for witness v0 txins, put both UTXO and WIT_UTXO in psbt
• Hardware wallets:
- Trezor: optimize signing speed by not serializing tx
• Binaries:
- tighten build system to only use source pkgs in more places
- Windows:
- use debian makensis instead of upstream windows exe
- stop using debian sid, build missing dep instead
- AppImage: fix failing to run on certain systems
• commands:
- getinfo() to show if running in testnet mode
- add a "convert_currency" command (for fiat FX rate)
• Qt wizard: fix QR code not shown during 2fa wallet creation
• rework Tor-socks-proxy detection to reduce Tor-log-spam
• fix payserver (merchant) js for electrum 4.3 invoice api
• bip21: more robust handling of URIs that include a "lightning" key
• Lightning:
- make sending trampoline payments more reliable
- use different trampoline feature bits than eclair
- limit max feature bit we accept to 10_000
- do not disconnect on "warning" messages
- fix handling failed HTLCs in gossip-based routing
- fix LN cooperative-chan-close to witness v1 addr
• invoice-handling: fix get_request_by_addr incorrectly mapping addresses to request ids when an address was reused
• fix a deadlock in wallet.py
• CLI: detect if daemon is already running
• add an AppStream metainfo.xml file for Linux packagers
• payserver plugin:
- replaced vendored qrcode lib
- added tabs for on-chain and lightning invoices
- revamped html and javascript
• Privacy features:
- lightning: support for option scid_alias.
- Qt GUI: UTXO privacy analysis: this dialog displays all the wallet transactions that are either parent of a UTXO, or can be related to it through address reuse (Note that in the case of address reuse, it does not display children transactions.)
- Coins tab: New menu that lets users easily spend a selection of UTXOs into a new channel, or into a submarine swap (Qt GUI).
• Internal:
- Lightning invoices are regenerated everytime routing hints are deprecated due to liquidity changes.
- Script descriptors are used internally to sign transactions.
• Qt GUI:
- fix sweeping
- fix send tab input_qr_from_camera
- fix crash reporter showing if send fails on typical errors
- bumpfee: disallow targeting an abs fee. only allow feerate
- fix undefined var check in swap_dialog
- really fix "recursion depth exceeded" for utxo privacy analysis
- better handle some expected errors in SwapDialog
- handle expected errors in DSCancelDialog
- persist addresses tab toolbar "show/hide" state
- New onchain transaction creation flow, with configurable preview
- Various options have been moved to toolbars, where their effect can be more directly observed.
• forbid paying to "http:" lnurls (enforce https or .onion)
• fix wallet.bump_fee "decrease payment" erroring on too high target fee rate
• fix performance regressions in tx logic
• fix "recursion depth exceeded" for utxo privacy analysis
• fix hardened char "h" vs "'" needed for some hw wallets
• fix wrong type for "history_rates" config option
• fix issues with wallet.get_tx_parents
• Intentionally break multisig wallets that have heterogeneous master keys.
• fix wallet.get_tx_parents for chain of unconf txs
• locale: translate more strings when using "default" lang
• wallet: persist frozen state of addresses to disk right away
• libsecp256k1: bump bundled version to 0.3.2
Features
• Encrypted wallet - the file that contains your groestlcoins is protected with a password. You are protected from thieves.
• Deterministic key generation - If you lose your wallet, you can recover it from its seed. You are protected from your own mistakes.
• Instant on - the client does not download the blockchain, it requests that information from a server. No delays, always up-to-date.
• Freedom and Privacy - The server does not store user accounts. You are not tied to a particular server, and the server does not need to know you.
• No scripts - Electrum-GRS does not download any script. A compromised server cannot send you arbitrary code and steal your groestlcoins.
• No single point of failure - The server code is open source, anyone can run a server.
• Transactions are signed locally - Your private keys are not shared with the server. You do not have to trust the server with your money.
• Firewall friendly - The client does not need to open a port, it simply polls the server for updates.
• Free software - Gnu GPL v3. Anyone can audit the code.
• Written in Python - The code is short, and easy to review.
• User Friendly - Support for Groestlcoin URIs, signed URIs and Groestlcoin aliases
• No Lock-In - You can export your private keys and use them in other groestlcoin clients.
• No Downtimes - Electrum-GRS servers are decentralized and redundant. Your wallet is never down.
• Proof Checking - Electrum-GRS Wallet verifies all the transactions in your history using SPV.
• Cold Storage - Keep your private keys offline, and go online with a watching-only wallet. Sign transactions from a computer that is always offline. Broadcast them from a machine that does not have your keys.
• Multisign - Split the permission to spend your coins between several wallets using parallel BIP32 derivations and P2SH addresses ("2 of 2", "2 of 3"). Compact serialization format for unsigned or partially signed transactions, that includes the BIP32 master public key and derivation needed to sign inputs. Serialized transactions can be sent to cosigners or to cold storage using QR codes
This application is licensed under the GPL version 3. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to this app, no compensation will be given. Use this app solely at your own risk.
Important:
Store your secret phrase somewhere safe!
The multi-signature and non native segwit addresses starts with a "3" and not with a "F".
Electrum-GRS creates an encrypted filename default_wallet instead of wallet.dat (like in Groestlcoin Core)
• Location Windows: Navigate to C:\Users\USER NAME\AppData\Roaming\Electrum-grs\wallets (or open windows explorer and enter %appdata%\Electrum-grs\wallets) and back up your default_wallet file by making a copy of it and moving it to a secure location.
• Location Mac: Navigate to ~/Library/Application Support/Electrum-grs/wallets and back up your default_wallet file by making a copy of it and moving it to a secure location.
You can download it using the links below and be up and running with Groestlcoin in 5 minutes.
Download the OSX wallet here:
https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4.dmgDownload Windows installer here:
https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4-setup.exeDownload Windows standalone wallet here:
https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4.exeDownload Windows portable version here:
https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4-portable.exe Download Linux installer here:
https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4-x86_64.AppImageSource code:
GitHub Source server:
https://github.com/spesmilo/electrumxGithub Source server installer:
https://github.com/Groestlcoin/electrumx-grs-installerGithub Source client:
https://github.com/Groestlcoin/electrum-grs