News:

Forum Rules can be found here

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - jackielove4u

#101
Tutorials / How to build Groestlcoin Core with Guix
September 06, 2021, 11:21:06 AM
The following were tested in Debian 10.2, some dependencies can be different in other distros.
If you have issues make sure:
     - HyperVM is enabled in bios (to enable 64bit in virtualbox)
     - Hyper V is uninstalled on Windows
     - Disable mcafee anti-virus, Malwarebytes and roquekiller
     - Disable sleep/hibernate mode on windows

Create a Debian VM as a building environment (it will be accessed via SSH) Follow the instructions at: https://github.com/Groestlcoin/docs/blob/master/gitian-building/gitian-building-create-vm-debian.md however use Debian 10.2 instead of Debian 8.
Also change memory to 10240MB and the File location and size: at least 80GB

(below as root) Note: When sudo asks for a password, enter the password for the user gitianuser not for root
ssh root@localhost -p 22222
sudo -s
sudo apt-get install git ruby apt-cacher-ng qemu-utils lxc python-cheetah parted kpartx bridge-utils make ubuntu-archive-keyring curl firewalld -y
echo '#!/bin/sh -e' > /etc/rc.local
echo 'brctl addbr br0' >> /etc/rc.local
echo 'ip addr add 10.0.3.1/24 broadcast 10.0.3.255 dev br0' >> /etc/rc.local
echo 'ip link set br0 up' >> /etc/rc.local
echo 'firewall-cmd --zone=trusted --add-interface=br0' >> /etc/rc.local
echo 'exit 0' >> /etc/rc.local
chmod +x /etc/rc.local

cd /tmp
wget https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh
chmod +x guix-install.sh
./guix-install.sh
reboot

(below as gitianuser) Note: When sudo asks for a password, enter the password for the user gitianuser not for root
ssh gitianuser@localhost -p 22222
#Export your key (or export private key on Kleopatra):
gpg --export-secret-keys $ID > my-private-key.asc
# Copy the key to the VM. To copy the exported secret-keys you can use SFTP client on portnumber 22222
#To import the key, run:
gpg --import my-private-key.asc.
#Setup a passphrase for the secret key when asked
gpg --edit-key $ID
passwd #Enter existing passphrase then press enter twice and consider the warnings from the tool and its implications before proceeding.
quit

#Install osslsigncode to sign windows binaries
sudo apt-get -y install osslsigncode

#Export code signing certificate from PFX to PEM format without bag attributes
#And update https://github.com/Groestlcoin/groestlcoin/blob/master/contrib/windeploy/win-codesign.cert if needed
openssl pkcs12 -in groestlcoin_developers_llc.p12 -nokeys -chain | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > win-codesign.cert

#Export code signing private key from PFX to PEM format without bag attributes
openssl pkcs12 -in groestlcoin_developers_llc.p12 -nocerts -nodes | sed -ne '/-BEGIN PRIVATE KEY-/,/-END PRIVATE KEY-/p' > groestlcoin_developers_llc.pem

#Install signapple
sudo apt-get install python3-setuptools python3-pip
git clone https://github.com/achow101/signapple/
cd signapple
sudo pip3 install -e .
sudo python3 setup.py install

#Replace SIGNER with your signing name
export SIGNER="jackielove4u"
# enter the branch name below.
export VERSION=27.0.0
# enter the version name below.
export FORCE_VERSION=27.0

git clone https://github.com/groestlcoin/guix.sigs.git
git clone https://github.com/groestlcoin/groestlcoin-detached-sigs.git
git clone https://github.com/groestlcoin/groestlcoin.git && cd groestlcoin
git checkout $VERSION

export GUIX_SIGS_REPO="/home/gitianuser/guix.sigs"
export DETACHED_SIGS_REPO="/home/gitianuser/groestlcoin-detached-sigs"

# Create input folder
mkdir -p depends/SDKs && cd depends/SDKs
#Fetch Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers.tar.gz
wget --no-check-certificate https://bitcoincore.org/depends-sources/sdks/Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers.tar.gz
#Extract tarball
tar -xaf Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers.tar.gz
#Return to build directory
cd ../..

sudo sysctl -w kernel.unprivileged_userns_clone=1

#This command will build Groestlcoin Core for all platforms. First time it will take 1 or 2 full days, after first run it will take couple of hours. Make sure to close Malwarebytes otherwise it will fail (Malwarebytes blocks bitcoin-core.org URL)
./contrib/guix/guix-build

#This command will attest Groestlcoin Core non-codesigned for all platforms.
./contrib/guix/guix-attest

#Update signapple with every guix build
cd signapple
git pull
sudo pip3 install -e .
sudo python3 setup.py install

#Sign osx binaries
#If new macOS codesigner has been appointed then: To use the code signing certificate with signapple, the Developer ID Application Certificate must be exported. The Developer ID Application Certificate should be accessible through the Keychain Access app.
#Find Developer ID Application Certificate, Control click (or right click) it, and choose the option to export the certificate. Export the certificate as core-installer.p12 (Personal Information Exchange file aka .p12 extension) and move it to the guix host.
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/x86_64-apple-darwin
tar xf groestlcoin-$FORCE_VERSION-x86_64-apple-darwin-unsigned.tar.gz
./detached-sig-create.sh "/home/gitianuser/core-installer.p12"
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/arm64-apple-darwin
tar xf groestlcoin-$FORCE_VERSION-arm64-apple-darwin-unsigned.tar.gz
./detached-sig-create.sh "/home/gitianuser/core-installer.p12"

#Sign windows binaries
# Make sure the p12 certificate has been converted to a pem file
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/x86_64-w64-mingw32
tar xf groestlcoin-$FORCE_VERSION-win64-unsigned.tar.gz
./detached-sig-create.sh -key "/home/gitianuser/groestlcoin_developers_llc.pem"

#Push signatures to groestlcoin-detached-sigs
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/x86_64-apple-darwin && tar xf signature-osx-x86_64.tar.gz
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/arm64-apple-darwin && tar xf signature-osx-arm64.tar.gz
cd ~/groestlcoin/guix-build-$FORCE_VERSION/output/x86_64-w64-mingw32 && tar xf signature-win.tar.gz
#create new branch on https://github.com/Groestlcoin/groestlcoin-detached-sigs/ with v$FORCE_VERSION naming
#push the extracted folder to https://github.com/Groestlcoin/groestlcoin-detached-sigs/ v$FORCE_VERSION branch
#tag it with v$FORCE_VERSION

#Sign binaries
cd $DETACHED_SIGS_REPO
git pull
git checkout $FORCE_VERSION
cd ~
cd groestlcoin
#For 23.0 and higher use:
export HOSTS="arm64-apple-darwin x86_64-apple-darwin x86_64-w64-mingw32"
./contrib/guix/guix-codesign

#This command will attest Groestlcoin Core codesigned for all platforms.
./contrib/guix/guix-attest

#Create SHA256SUMS and SHA256SUMS.asc and put them in the $FORCE_VERSION folder
cd ~/guix.sigs
mkdir /home/gitianuser/$FORCE_VERSION
#Combine the all.SHA256SUMS.asc file from all signers into SHA256SUMS.asc (only needed if there are more than 1 signers):
cat "$FORCE_VERSION"/*/all.SHA256SUMS.asc > SHA256SUMS.asc
cp "$FORCE_VERSION"/*/all.* /home/gitianuser/$FORCE_VERSION
cd /home/gitianuser/$FORCE_VERSION
mv all.SHA256SUMS SHA256SUMS
mv all.SHA256SUMS.asc SHA256SUMS.asc

#Create SHA256SUMS.ots
Drop the SHA256SUMS file on https://opentimestamps.org/

#Copy the release files to the $FORCE_VERSION folder
find ~/groestlcoin/guix-build-${FORCE_VERSION}/output/ -maxdepth 2 -type f -not -name "SHA256SUMS.part" -and -not -name "*debug*" -and -not -name "*sig*" -and -not -name "*volname*" -exec cp {} /home/gitianuser/$FORCE_VERSION \;

#Copy the release files, SHA256SUMS andSHA256SUMS.asc
#Alternatively you can use SFTP client like WINSCP and connect to localhost with portnumber 22222 and copy the created tarballs from  /home/gitianuser/$FORCE_VERSION
scp -P 22222 -r /home/gitianuser/$FORCE_VERSION [email protected]:~/Desktop/

#Cleaning intermediate work directories
./contrib/guix/guix-clean

# remove unused software from /gnu/store.
guix gc

commit new created folders on /home/gitianuser/guix.sigs/$FORCE_VERSION to https://github.com/Groestlcoin/guix.sigs
#102
The following were tested in Ubuntu 16.04, some dependencies can be different in other distros

    • cd /etc/electrumx-grs
    • openssl x509 -in server.crt -noout -enddate
    • openssl req -new -key server.key -out server.csr
    • openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
    • service electrumx-grs restart

    check if the cert has been succesfully renewed: openssl s_client -servername
electrum25.groestlcoin.org -connect electrum25.groestlcoin.org:50002 | openssl x509 -noout -dates[/list]
#103


Groestlcoin Core RPC Auth Generator: Anyone who runs software that needs to talk to their own Groestlcoin Core node will need to configure that node to allow RPC access with the appropriate authentication. Groestlcoin Core's rpcauth option requires the value to be in the form of: [username]:[saltedhashedpassword]



This tool makes it easier for users who are unfamiliar with running command line scripts to create the salted, hashed password value.

Features
• open source
• salted hashed password

Live version available at https://groestlcoin.org/rpc-auth-generator/  But it is recommended to download Groestlcoin Core RPC Auth Generator offline and run it on your pc. Open index.html to get started.

This application is licensed under MIT. 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.

Download Groestlcoin Core RPC Auth Generator here: https://github.com/Groestlcoin/groestlcoin-core-rpc-auth-generator/archive/refs/heads/master.zip

Source code: https://github.com/Groestlcoin/groestlcoin-core-rpc-auth-generator
#104


Groestlcoin Electrum Personal Server: Maximally lightweight electrum-grs server for a single user



Groestlcoin Electrum Personal Server aims to make using Electrum groestlcoin wallet more secure and more private. It makes it easy to connect your Electrum-GRS wallet to your own full node.
It is an implementation of the Electrum-grs server protocol which fulfills the specific need of using the Electrum-grs wallet backed by a full node, but without the heavyweight server backend, for a single user. It allows the user to benefit from all of Groestlcoin Core's resource-saving features like pruning, blocksonly and disabled txindex. All of Electrum-GRS's feature-richness like hardware wallet integration, multisignature wallets, offline signing, seed recovery phrases, coin control and so on can still be used, but connected only to the user's own full node.
Full node wallets are important in groestlcoin because they are an big part of what makes the system be trustless. No longer do people have to trust a financial institution like a bank or paypal, they can run software on their own computers. If groestlcoin is digital gold, then a full node wallet is your own personal goldsmith who checks for you that received payments are genuine.
Full node wallets are also important for privacy. Using Electrum-GRS under default configuration requires it to send (hashes of) all your groestlcoin addresses to some server. That server can then easily spy on your transactions. Full node wallets like Groestlcoin Electrum Personal Server would download the entire blockchain and scan it for the user's own addresses, and therefore don't reveal to anyone else which groestlcoin addresses they are interested in. Groestlcoin Electrum Personal Server can also broadcast transactions through Tor which improves privacy by resisting traffic analysis for broadcasted transactions which can link the IP address of the user to the transaction. If enabled this would happen transparently whenever the user simply clicks "Send" on a transaction in Electrum-grs wallet.

Changelog 0.2.2
• Massive speedup to startup time and initial import of addresses. This is done using the descriptor wallets feature of Groestlcoin Core 2.20.1 The speedup is very helpful when running Groestlcoin Electrum Personal Server on low powered devices such as the raspberry pi
• Close the connection to client if it requests an unknown address or if the connection to the Groestlcoin node is lost. The user will see a red dot in Electrum-GRS indicating that something is wrong which should prompt them to fix.
• Increase default polling interval to make the server more responsive to new transactions and confirmations
• Reduce spam in the debug log and info log
• Various other tweaks and bug fixes
• Rewrite mempool handling to always be responsive. Previously the server would massively lag if the mempool was large, so most users just disabled the mempool histogram. With this update that is no longer an issue.
• If Groestlcoin Electrum Personal Server fails at startup it will now return a non-zero error code, making it more usable with automated scripts like systemd.
• Client will now warn user if tor broadcasting fails because tor is not accessible.
• Various optimizations and bug fixes.

Features:
• Use your own node
• Tor support
• Uses less CPU and RAM than electrumx
• Used intermittently rather than needing to be always-on
• Doesn't require an index of every groestlcoin address ever used like on electrumx

How To
• If you dont already have them, download and install Groestlcoin Core version 2.17.2 or higher. The Groestlcoin node must have wallet enabled, and must have the RPC server switched on (server=1 in groestlcoin.conf). On first run, it is recommended to create a wallet dedicated to Groestlcoin Electrum Personal Server using the command line argument groestlcoin-cli createwallet electrumpersonalserver true.
• If you dont already have it, download and install Electrum-grs wallet, and set up your Electrum-grs wallet (for example by linking your hardware wallet). To avoid damaging privacy by connecting to public Electrum-GRS servers, disconnect from the internet first or run Electrum-grs with the command line argument --server localhost:50002:s.
• Download the latest release of Groestlcoin Electrum Personal Server. If using Windows OS take the packaged binary release build electrum-grs-personalserver-windows-release-XXX.zip.
• Extract and enter the directory, and copy the file config.ini_sample to config.ini. Edit the file config.ini to configure everything about the server. Add your wallet master public keys or watch-only addresses to the [master-public-keys] and [watch-only-addresses] sections. Master public keys for an Electrum-grs wallet (which start with xpub/ypub/zpub/etc) can be found in the Electrum-grs client menu Wallet -> Information. You can add multiple master public keys or watch-only addresses by adding separate lines for the different keys/addresses:
wallet1 = xpub661MyMwAqRbcF...
wallet2 = xpub7712KLsfsg46G...
• If you created a wallet dedicated to Groestlcoin Electrum Personal Server in Groestlcoin Core, you have to modify the line wallet_filename in the [groestlcoin-rpc] section with the name of the wallet, for example electrumpersonalserver.
• If using the windows packaged binary release, drag the file config.ini onto the file electrum-personal-server.exe to run the server, or on the command line run electrum-personal-server config.ini.
• If installing from the source release, install Groestlcoin Electrum Personal Server in your home directory with pip3 install --user .. On Linux the script electrum-personal-server will be installed in ~/.local/bin. Please note, if for some reason, you want to make a system-wide install, simply run pip3 install . as root (e.g. if you have sudo setup, you could use: sudo pip3 install .). Run electrum-personal-server /path/to/config.ini to start Groestlcoin Electrum Personal Server.
• The first time the server is run it will import all configured addresses as watch-only into the Groestlcoin node, and then exit. If the wallets contain historical transactions you can use the rescan script (electrum-personal-server --rescan /path/to/config.ini) to make them appear. If using the windows packaged binary release build then drag the file config.ini onto the file electrum-personal-server-rescan.bat.
• Run the server again which will start Groestlcoin Electrum Personal Server. Wait until the message Listening for Electrum-grs Wallet ... appears and then tell Electrum-grs to connect to the server in Tools -> Server. By default the server details are localhost if running on the same machine. Make sure the port number matches what is written in config.ini (port 50002 by default).

This application is licensed under the MIT license. 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.

Windows: https://github.com/Groestlcoin/electrum-personal-server/releases/download/eps-v0.2.2-grs/electrum-grs-personal-server-windows-release-v0.2.2.zip
Linux: https://github.com/Groestlcoin/electrum-personal-server#quick-start-on-a-debianubuntu-machine-with-a-running-groestlcoin-full-node
OSX: https://github.com/Groestlcoin/electrum-personal-server#quick-start-on-a-debianubuntu-machine-with-a-running-groestlcoin-full-node

Note: Right now Groestlcoin Electrum Personal Server can only accept one connection at a time.

Source code: https://github.com/Groestlcoin/electrum-personal-server
#105


Groestltip: Your Groestlcoin tipping service for live video content!



GroestlTip is a stand alone service that doesn't rely on third parties to tip you favorite streamers. That means you won't get charged by third parties.

GroestlTip is available at https://groestltip.org/ and https://groestltip.com/

Getting started
https://groestltip.org/how

Features
• Streamlabs and Twitch support
• xpub (only for addresses starting with an F) support
• Paypal support
• Enhanced privacy
• No transaction fees (other than network fees)
• No processing fees
• No middleman
• No KYC
• The software is built in Python
• Open Source - MIT license

This application is licensed under MIT. 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.

Source code: https://github.com/Groestlcoin/groestltip-streamlabs
#106


GRSPay Testnet: a free and open-source cryptocurrency payment processor which allows you to receive payments in Groestlcoin Testnet with no fees, transaction cost or a middleman.



GRSPay Testnet is a non-custodial invoicing system which eliminates the involvement of a third-party. Payments with GRSPay Testnet go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to the server. There is no address re-use, since each invoice generates a new address deriving from your tpubkey or vpubkey.

GRSPay Testnet is available at https://testnet.grspay.com/
https://www.youtube.com/watch?v=c7s3zZnlQ6M

https://www.youtube.com/watch?v=qNMTDEPhWhY

Changelog v1.1.2.0
• Shopify support
• Support WebAuthN/FIDO2 as second factor

Features
• Direct, P2P Groestlcoin Testnet payments
• Lightning Network Testnet support
• Complete control over private keys
• Enchanced privacy
• SegWit Testnet support
• Process payments for others
• Payment buttons
• Point of sale
• No transaction fees (other than those for the crypto networks)
• No processing fees
• No middleman
• No KYC
• The software is built in C#
• You can run GRSPay Testnet as a self-hosted solution on your own server or use a our host. The self-hosted solution allows you not only to attach an unlimited number of stores but also become the payment processor for others.
• Open Source - MIT license

This application is licensed under MIT. 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.

Source code: https://github.com/Groestlcoin/btcpayserver
#107


GRSPay: a free and open-source cryptocurrency payment processor which allows you to receive payments in Groestlcoin with no fees, transaction cost or a middleman.



GRSPay is a non-custodial invoicing system which eliminates the involvement of a third-party. Payments with GRSPay go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to the server. There is no address re-use, since each invoice generates a new address deriving from your xpubkey or zpubkey.

GRSPay is available at https://grspay.com
https://www.youtube.com/watch?v=c7s3zZnlQ6M

https://www.youtube.com/watch?v=qNMTDEPhWhY

Changelog v1.1.2.0
• Shopify support
• Support WebAuthN/FIDO2 as second factor

Features
• Direct, P2P Groestlcoin payments
• Lightning Network support
• Complete control over private keys
• Enchanced privacy
• SegWit support
• Process payments for others
• Easy-embeddable Payment buttons
• Point of sale app
• No transaction fees (other than those for the crypto networks)
• No processing fees
• No middleman
• No KYC
• The software is built in C#
• You can run GRSPay as a self-hosted solution on your own server or use a our host. The self-hosted solution allows you not only to attach an unlimited number of stores but also become the payment processor for others.
• Open Source - MIT license

This application is licensed under MIT. 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.

Source code: https://github.com/Groestlcoin/btcpayserver
#108


GRSPayServer Vault allows web applications to access your hardware wallet, this enables a better integrated user experience



GRSPay Vault is a separate app, locally hosted on your own PC, which GRSPay Server connects to and asks for permission. Once permission is granted, GRSPay is able to integrate with any hardware wallet connected to your PC.
You can import your wallet and spend incoming funds with a simple confirmation on your device with your keys never leaving your hardware device.

Changelog 2.0.1
• Update HWI to 2.0.1

Features
• Support for Mainnet and Testnet
• Support for KeepKey
• Support for Ledger Nano S
• Support for Ledger Nano X
• Support for Trezor Model T
• Support for Trezor One
• Asks permission before connecting
• The software is built in C#
• Open Source - MIT license

Getting Started with GRSPay Vault

Download GRSPay Vault
Install GRSPay Vault on your PC (Windows, MacOS or Linux)
Open GRSPay Vault app.
Plug in the hardware wallet and make sure it's in wake up state
Go to GRSPay Server's Store > General Settings > Wallet > Setup > Connect an existing wallet > Connect hardware wallet
Grant the permission
Your public key will automatically be imported in the store and configured to an appropriate format
Validate that address shown on GRSPay is the same as the one on your device
Save

Spending funds with GRSPay Wallet

Open GRSPay Vault app on your PC
Plug in the hardware wallet and make sure it's in wake up state
In GRSPay Server, go to > Wallets > Manage > Send
Fill in the Destination address and the Amount
(Trezor users only: Go to Advanced settings and check `Always include non-witness UTXO if available` on).
Select Sign with a hardware wallet
Verify the transaction on your hardware wallet and confirm it
Broadcast the transaction

This application is licensed under MIT. 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.

Note: OSX build does not work with Safari, use Chrome or Firefox instead.

Download the OSX wallet here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v2.0.1/GRSPayServerVault-osx-x64-2.0.1.dmg
Download Windows installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v2.0.1/GRSPayServerVault-2.0.1-setup.exe
Download Linux installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v2.0.1/GRSPayServerVault-2.0.1.deb

Source code: https://github.com/groestlcoin/GRSPayServer.Vault/
#109


Groestlcoin Hardware Wallet Interface (HWI) is a Python library and command line tool for interacting with hardware wallets.



Groestlcoin Hardware Wallet Interface (HWI) provides a standard way for software to work with hardware wallets without needing to implement device specific drivers.
Caveat emptor: Inclusion of a specific hardware wallet vendor does not imply any endorsement of quality or security.

Changelog 2.0.1
• Support for Python 3.9.
• Trezor allows transactions with OP_RETURN outputs.
• Full type annotations within hwilib and type checking.
• Device support policy
• Enforce that the Ledger is in either the Groestlcoin or Groestlcoin Testnet apps.
• --sh_wpkh and --wpkh options have been replaced with --addr-type with the options legacy, sh_wit, and wit.
• --testnet option replaced with --chain with the options main, test, signet, and regtest.
• Overhauled descriptors implementation to be similar to Groestlcoin Core's descriptors implementation.
• Replaced HardwareWalletClient.display_address with display_singlesig_address and display_multisig_address.
• Overhauled HardwareWalletClient functions to return the correct objects rather than string dictionaries.
• Raise errors and exceptions instead of returning string dictionary containing error.
bech32.py, base58.py, cli.py, and gui.py are made internal modules.
serializations.py is split into tx.py, psbt.py with some functions made internal with _script.py and _serialize.py.
• getmasterxpub takes options for chain type, address type, and BIP 44 account in order to provide the master xpub accordingly.
• Removed option to provide redeem script to displayaddress.
• Fixed Ledger change path detection.
• Fixed Ledger message signing when the signature is shorter than expected.
• Fixed Trezor One pin sending when a passphrase is expected.
• Fixed handling of sortedmulti() descriptors. Some devices which only supported key sorting will be no longer allow multi() descriptors. The multisigs that devices use when given a sortedmulti() descriptor will now match what Groestlcoin Core derives for those descriptors.
• Several fixes to device enumeration.
• installudevrules will search for the correct binaries in the PATH rather than assuming their locations.
• Fixed Trezor T on device passphrase entry
• Fixed hwi-qt Linux binary crashing when using keyboard shortcuts

Features
• Support for Mainnet and Testnet
• Support for KeepKey
• Support for Ledger Nano S
• Support for Ledger Nano X
• Support for Trezor Model T
• Support for Trezor One
• The software is built in Python
• Open Source - MIT license

This application is licensed under MIT. 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.

Download the OSX wallet here: https://github.com/Groestlcoin/HWI/releases/download/2.0.1/hwi-2.0.1-mac-amd64.tar.gz
Download Windows installer here: https://github.com/Groestlcoin/HWI/releases/download/2.0.1/hwi-2.0.1-windows-amd64.zip
Download Linux installer here: https://github.com/Groestlcoin/HWI/releases/download/2.0.1/hwi-2.0.1-linux-amd64.tar.gz

Source code: https://github.com/Groestlcoin/HWI
#110


Groestlcoin Eclair (French for Lightning) is a Scala implementation of the Lightning Network. It can run with or without a GUI, and a JSON API is also available.



Groestlcoin Eclair requires Groestlcoin Core 2.18.2, 2.19.1 or 2.20.1. If you are upgrading an existing wallet, you need to create a new address and send all your funds to that address.
Groestlcoin Eclair needs a synchronized, segwit-ready, zeromq-enabled, wallet-enabled, non-pruning, tx-indexing Groestlcoin Core node.
Groestlcoin Eclair will use any GRS it finds in the Groestlcoin Core wallet to fund any channels you choose to open. Eclair will return GRS from closed channels to this wallet.
You must configure your Groestlcoin node to use bech32 (segwit) addresses. If your wallet has "non-segwit UTXOs" (outputs that are neither p2sh-segwit or bech32), you must send them to a bech32 address before running eclair.

Changelog 0.6.0
• Wumbo channels
• Static Remote Key
• Improvements to path-finding and MPP
• PostgreSQL beta support
• Human-readable features
• Plugins
• Anchor Outputs
• Keysend
• Cluster mode
• Blockchain watchdogs
• Seed segregation
• Improved startup performance
• Gossip sync improvements

Features
• Creating channels.
• Closing channels.
• Completely managing all channel states (including the exceptional ones!).
• Mainnet and testnet support

This application is licensed under Apache. 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.

Groestlcoin Eclair is developed in Scala, a powerful functional language that runs on the JVM, and is packaged as a JAR (Java Archive) file. We provide 2 different packages, which internally use the same core libraries:
eclair-node (headless application that you can run on servers and desktops, and control from the command line): https://github.com/Groestlcoin/eclair/releases/download/v0.6.0/eclair-node-0.6.0-bf5c566-bin.zip
eclair-node-gui (JavaFX GUI): https://github.com/Groestlcoin/eclair/releases/download/v0.6.0/eclair-node-gui-0.6.0-bf5c566-bin.zip

Source code: https://github.com/Groestlcoin/eclair/
#111


C-lightning: A specification compliant Lightning Network implementation in C



C-lightning is a lighweight, highly customizable and standard compliant implementation of the Lightning Network protocol.
C-lightning only works on Linux and Mac OS, and requires a locally (or remotely) running groestlcoind (version 2.16.0 or above) that is fully caught up with the network you're testing on.

Changelog 0.10.0
• pay has been refined and much improved across various less-common scenarios.
• listpeers shows the current feerate and unilateral close fee.
• listforwards can now filter by channel status, and in or out channel.
• fundpsbt and utxopsbt have a new excess_as_change parameter if you don't want to add it yourself.
• connect returns the address we actually connected to (and direction tells you if they actually connected to us instead).
• fundchannel_complete takes a PSBT, removing a common cause of tragic opening failures: txprepare and withdraw now provide a PSBT for convenience too.
• In regtest mode, we don't care that groestlcoind doesn't give any fee estimates, but use the minimum.
• We now send warning messages if an error condition is possibly recoverable, rather than closing the channel and sending error.
• We now implement sync_complete for gossip_range queries as per latest spec, with backwards compatibility for older nodes.
• experimental-dual-fund config option enables the draft dual funding option for compatible nodes, which includes RBF upgrades for opening transactions.
• All hooks are now registerable by multiple plugins at once.
• experimental-shutdown-wrong-funding allows remote nodes to close incorrectly opened channels using the new wrong_funding option to close.

Features
• Creating channels.
• Closing channels.
• Completely managing all channel states (including the exceptional ones!).
• Performing path finding within the network, passively forwarding incoming payments.
• Sending outgoing onion-encrypted payments through the network.
• Automatic channel management (autopilot).

This application is licensed under MIT. 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.

Linux: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-ubuntu
OSX: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-macos

Source code: https://github.com/Groestlcoin/lightning
#112


Electrum-grs is a lightweight "thin client" groestlcoin wallet Android 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 Elecrum-GRS is the right choice for you.

Changelog 4.1.2
• Password unification (Android only): When the Android app is started, the entered password is checked against all wallets in the directory. If the test passes:
    - all wallets are encrypted
    - new wallets will use the unified password
    - password updates are performed on all wallets
   Whether the password is unified can be seen in the GUI: In the 'Settings' dialog, the description for the password setting is 'Change password for this wallet' if the password is not unified, and becomes 'Change password' if password is unified.
• Submarine swaps are now available on kivy/android.
• Android PIN reset: If the password is unified, the PIN can be reset by providing the password.
• Android: on-chain fees have been removed from the settings dialog. Instead, the fee slider is shown to the user everytime an on-chain transaction will be performed (sending a payment, opening a channel, initiating a submarine swap)
• Kivy GUI (Android):
    - fix bug with scrollbar, again
    - 2fa wallets: fix making transactions
    - implement freezing addresses
• Android: use more modern application launcher/icon
• fix Kivy bug with scrollbar

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 is available in the Google play store:
https://play.google.com/store/apps/details?id=org.groestlcoin.electrumgrs

Source code:
GitHub Source server: https://github.com/Groestlcoin/electrumx-grs
Github Source server installer: https://github.com/Groestlcoin/electrumx-grs-installer
Github Source client: https://github.com/Groestlcoin/electrum-grs
#113


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 Elecrum-GRS is the right choice for you.

Changelog 4.1.2 - This version is our second major release with support for the Lightning Network. While our initial Lightning release was mostly about implementing the protocol, this release brings features that are specifically aimed at keeping Electrum-GRS lightweight and trustless, while avoiding single points of failure. Most of the features listed below are user-visible.

• The wallet creation wizard no longer asks for a seed type, and creates segwit wallets with bech32 addresses. Older seed types can still be created with the command line.
• Paid invoices (both incoming and outgoing) are automatically removed from the send/receive lists of the GUI (one confirmation is needed for onchain invoices). Once removed from the list, invoice details can still be accessed from the transaction history. In Qt, invoice lists have been renamed to 'Sending queue' and 'Receiving queue'.
• Lightning:
    - recoverable channels (see below)
    - trampoline payments (see below)
    - support multi-part-payment
    - support upfront-shutdown-script
• Recoverable channels (option):
   - Recovery data is added to the channel funding transaction using an OP_RETURN. This makes it possible to recover a static backup of the channel from the wallet seed. Please note that static backups only allow users to request a force-close of the channel with the remote node, so that funds not locked in HTLCs can be recovered. This assumes that the remote node is still online, did not lose its data, and accepts to force close the channel.
   - This option is only available for standard wallets with an Electrum-GRS seed. It is not available for hardware wallets, because it requires a deterministic derivation of the nodeID. It is also not available in watching-only wallets, for the same reason. If a wallet can have recoverable channels but has an old nodeID, users who want to use that feature need to close all their existing channels, and to restore their wallet from seed.
   - Channel recovery data uses 20 bytes (16 bytes of the remote NodeID plus 4 magic bytes) and is encrypted so that only the wallet that owns it can decrypt it. However, blockchain analysis will be able to tell that the transaction was probably created by Electrum-GRS.
   - If the 'use recoverable channels' option is enabled, other nodes cannot open a channel to Electrum-GRS.
   - If a channel is force-closed, the information in the on-chain backup is not sufficient to retrieve the funds in the to_local output, in case the wallet is lost in a boating accident before expiration of the CSV delay. For that reason, an additional backup is presented to the user if they force-close a channel.
• Trampoline routing (option): Trampoline is a solution that allows light clients to delegate path-finding on the Lightning Network, so that they do not have to download the entire network graph. Here is how Trampoline works in Electrum-GRS:
   - Trampoline is enabled by default, in order to prevent unwanted download of the network gossip. If trampoline is disabled, the gossip will be downloaded, regardless of the existence of channels.
   - Because there is no discovery mechanism for trampoline nodes, the list of available trampolines is hardcoded in the client (it will remain so until support for trampoline routing is announced in gossip). 1 trampoline node are currently available on mainnet: eclair.
   - If Trampoline is enabled:
      - payments use trampoline routing.
      - gossip is disabled.
      - the wallet can only open channels with trampoline nodes.
      - pre-existing channels with non-trampoline nodes are frozen for sending.
   - There are two types of trampoline payments: legacy and trampoline end-to-end. Legacy payments are possible with any receiver, but they offer less privacy than end-to-end trampoline payments. Electrum-GRS decides whether to perform legacy or end-to-end based on the features in the invoice:
       - OPTION_TRAMPOLINE_ROUTING_OPT (bit 25) for Electrum-GRS
       - OPTION_TRAMPOLINE_ROUTING_OPT_ECLAIR (bit 51) for Groestlcoin Eclair
   - When performing a legacy payment, Electrum-GRS will add a second trampoline node to the route in order to protect the privacy of the payer and payee. It will fall back to a single trampoline if the two-trampoline strategy has failed for all trampolines.
   - The fee and CLTV delay are found by trial-and-error. If there is a second trampoline in the route, we use the same fee/CLTV for both. This trial-and-error is temporary; the final specification should add fee information in the failure messages, so that we will be able to better fine-tune trampoline fees.
• Qt: The increase fee dialog now has advanced options, and offers the choice between different RBF strategies.
• Watchtowers: The 'use_local_watchtower' feature is deprecated, and it has been removed from the Qt GUI. The 'use_remote_watchtower' setting has been renamed to 'use_watchtower'.
• BIP-0350: use bech32m for witness version 1+ addresses (4315fa43). We have supported sending to any witness version since Electrum-GRS 3.0.6, using BIP-0173 (bech32) addresses. BIP-0350 makes a breaking change in address encoding, and recommends using a new encoding (bech32m) for sending to witness version 1 and later.
• Block explorer: allow setting a custom URL in Qt GUI
• fix Qt crash with the swap dialog
• fix localization issues
• fix python crash with swaps
• Qt GUI:
    - fix some crashes when exiting
    - make sure pressing Ctrl-C always quits

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.1.2/electrum-grs-4.1.2.dmg

Download Windows installer here: https://github.com/Groestlcoin/electrum-grs/releases/download/v4.1.2/electrum-grs-4.1.2-setup.exe
Download Windows standalone wallet here: https://github.com/Groestlcoin/electrum-grs/releases/download/v4.1.2/electrum-grs-4.1.2.exe
Download Windows portable version here: https://github.com/Groestlcoin/electrum-grs/releases/download/v4.1.2/electrum-grs-4.1.2-portable.exe
                                       
Download Linux installer here: https://github.com/Groestlcoin/electrum-grs/releases/download/v4.1.2/electrum-grs-4.1.2-x86_64.AppImage

Source code:
GitHub Source server: https://github.com/Groestlcoin/electrumx-grs
Github Source server installer: https://github.com/Groestlcoin/electrumx-grs-installer
Github Source client: https://github.com/Groestlcoin/electrum-grs
#114

A new minor Groestlcoin Core version 2.21.1 is now available for download bringing Taproot Soft Fork changes, so it is recommended to upgrade to it if you are running a full Groestlcoin node or a local Groestlcoin Core wallet.



v2.21.1 is now the official release version of Groestlcoin Core. It is recommended to upgrade to this version as soon as possible.

What's new in version v2.21.1?
This is a minor release of Groestlcoin Core with Taproot Soft Fork changes, featuring the technical equivalent of Bitcoin Core v0.21.1 but with Groestlcoin specific patches. On a general level, most of what is new is that the activation method for taproot is now being managed using a variation of BIP9 versionbits called Speedy Trial (described in BIP341).


Changelog 2.21.1:
https://github.com/Groestlcoin/groestlcoin/blob/2.21.1/doc/release-notes/release-notes-2.21.1.md

Important:
• 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.
• Encrypt your wallet. This can be done by clicking the settings menu from inside the wallet. Make sure your password is secure and do not forget it.
• Make a copy your wallet.dat file as a backup and move it to a secure location:
Location Windows: Navigate to C:\Users\Username\AppData\Roaming\groestlcoin\wallet.dat (or open windows explorer and enter %appdata%\Groestlcoin\wallet.dat)
Location Mac: Finder -> Go {Hold Option] -> Library -> groestlcoin -> wallet.dat (~/Library/Application Support/groestlcoin/wallet.dat)

WARNING:
While this branch has been extensively tested to be compatible with the existing Groestlcoin v2.11.0, v2.13.3, v2.16.0, v2.16.3, v2.17.2, v2.18.2, v2.19.1 and v2.21.0 network there is the possibility that we missed something. ALWAYS BACKUP YOUR GROESTLCOIN WALLET BEFORE UPGRADING.


How to Upgrade?
Windows: If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer.
OSX: If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), run the dmg and drag Groestlcoin Core to Applications. Users running macOS Catalina need to "right-click" and then choose "Open" to open the Groestlcoin Core .dmg.

Download the Windows Installer (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-win64-setup-unsigned.exe
Download the Windows binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-win64.zip

Download the OSX Installer here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-osx-unsigned.dmg
Download the OSX binaries here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-osx64.tar.gz

Download the Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-x86_64-linux-gnu.tar.gz
Download the ARM Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-aarch64-linux-gnu.tar.gz
Download the ARM Linux binaries (32 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-arm-linux-gnueabihf.tar.gz
Download the RISC-V Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v2.21.1/groestlcoin-2.21.1-riscv64-linux-gnu.tar.gz
Linux Snapcraft: https://snapcraft.io/groestlcoin-core
Linux Flathub: https://flathub.org/apps/details/org.groestlcoin.groestlcoin-qt
Linux Launchpad: https://launchpad.net/~groestlcoin/+archive/ubuntu/groestlcoin

Source code:
https://github.com/Groestlcoin/groestlcoin
#115
The following were tested in Ubuntu 18.04 and Ubuntu 20.04

The following were tested on Windows 10

The following were tested in OSX
#116
The following were tested in Ubuntu 18.04 and Ubuntu 20.04, some dependencies can be different in other distros
All Groestlcoin Core versions are released with BerkeleyDB 5.3, so we can use db5.3-util

  • sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
  • sudo apt-get install -y db5.3-util
  • cd ./.groestlcoin
  • db5.3_dump -r wallet.dat | db5.3_load repaired_wallet.dat
  • Open the wallet now in Groestlcoin Core
#117


GRS RPC Explorer Testnet: Simple, database-free Groestlcoin testnet blockchain explorer via RPC to Groestlcoin Core.



GRS RPC Explorer testnet is a simple, self-hosted explorer for the Groestlcoin testnet blockchain, driven by RPC calls to your own Groestlcoin testnet node. It is easy to run and can be connected to other tools (like ElectrumX) to achieve a full-featured explorer.
Whatever reasons one may have for running a full node (trustlessness, technical curiosity, supporting the network, etc) it's helpful to appreciate the "fullness" of your node. With this explorer, you can explore not just the blockchain database, but also explore the functional capabilities of your own node.

Features
• Network Summary dashboard
• View details of blocks, transactions, and addresses
• Analysis tools for viewing stats on blocks, transactions, and miner activity
• See raw JSON content from groestlcoind used to generate most pages
• Search by transaction ID, block hash/height, and address
• Optional transaction history for addresses by querying from ElectrumX
• Mempool summary, with fee, size, and age breakdowns
• RPC command browser and terminal

GRS RPC Explorer testnet is licensed under MIT. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to GRS RPC Explorer testnet, no compensation will be given. Use GRS RPC Explorer testnet solely at your own risk.

GRS RPC Explorer testnet is available via https://rpcexplorer-test.groestlcoin.org/

Source code: https://github.com/Groestlcoin/grs-rpc-explorer
#118


GRS RPC Explorer: Simple, database-free Groestlcoin blockchain explorer via RPC to Groestlcoin Core.



GRS RPC Explorer is a simple, self-hosted explorer for the Groestlcoin blockchain, driven by RPC calls to your own Groestlcoin node. It is easy to run and can be connected to other tools (like ElectrumX) to achieve a full-featured explorer.
Whatever reasons one may have for running a full node (trustlessness, technical curiosity, supporting the network, etc) it's helpful to appreciate the "fullness" of your node. With this explorer, you can explore not just the blockchain database, but also explore the functional capabilities of your own node.

Features
• Network Summary dashboard
• View details of blocks, transactions, and addresses
• Analysis tools for viewing stats on blocks, transactions, and miner activity
• See raw JSON content from groestlcoind used to generate most pages
• Search by transaction ID, block hash/height, and address
• Optional transaction history for addresses by querying from ElectrumX
• Mempool summary, with fee, size, and age breakdowns
• RPC command browser and terminal

GRS RPC Explorer is licensed under MIT. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to GRS RPC Explorer, no compensation will be given. Use GRS RPC Explorer solely at your own risk.

GRS RPC Explorer is available via https://rpcexplorer.groestlcoin.org/

Source code: https://github.com/Groestlcoin/grs-rpc-explorer
#119


Sparrow-GRS is a modern desktop Groestlcoin wallet application supporting most hardware wallets and built on common standards such as PSBT, with an emphasis on transparency and usability.



Sparrow-GRS does not hide information from you - on the contrary it attempts to provide as much detail as possible about your transactions and UTXOs, but in a way that is manageable and usable.
However, Sparrow-GRS is also unique in that it contains a fully featured transaction editor that also functions as a blockchain explorer. This feature not only allows editing of all of a transaction's fields, also easy inspection of the transaction bytes before broadcasting.

Features
• Full support for single sig and multisig wallets on common script types
• Connect to public Electrum-GRS servers
• Standards based including full PSBT support
• Support for KeepKey
• Support for Ledger Nano S
• Support for Ledger Nano X
• Support for Trezor Model T
• Support for Trezor One
• Full coin and fee control with comprehensive coin selection
• Labeling of all transactions, inputs and outputs
• Lightweight and multi platform
• Payjoin support
• Built in Tor
• Testnet, regtest and signet support

This application is licensed under Apache. 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.

Download the OSX wallet here: https://github.com/Groestlcoin/sparrow/releases/download/v1.0.0/Sparrow-GRS-1.0.0.dmg
Download Windows installer here: https://github.com/Groestlcoin/sparrow/releases/download/v1.0.0/Sparrow-GRS-1.0.0.exe
Download Linux (Ubuntu/Debian) installer here: https://github.com/Groestlcoin/sparrow/releases/download/v1.0.0/sparrow-grs_1.0.0-1_amd64.deb
Download Linux (Redhat/CentOS) installer here: https://github.com/Groestlcoin/sparrow/releases/download/v1.0.0/sparrow-grs-1.0.0-1.x86_64.rpm

Source code: https://github.com/Groestlcoin/sparrow/
#120


GRSPayServer Vault allows web applications to access your hardware wallet, this enables a better integrated user experience



GRSPay Vault is a separate app, locally hosted on your own PC, which GRSPay Server connects to and asks for permission. Once permission is granted, GRSPay is able to integrate with any hardware wallet connected to your PC.
You can import your wallet and spend incoming funds with a simple confirmation on your device with your keys never leaving your hardware device.

Features
• Support for Mainnet and Testnet
• Support for KeepKey
• Support for Ledger Nano S
• Support for Ledger Nano X
• Support for Trezor Model T
• Support for Trezor One
• Asks permission before connecting
• The software is built in C#
• Open Source - MIT license

Getting Started with GRSPay Vault

Download GRSPay Vault
Install GRSPay Vault on your PC (Windows, MacOS or Linux)
Open GRSPay Vault app.
Plug in the hardware wallet and make sure it's in wake up state
Go to GRSPay Server's Store > General Settings > Wallet > Setup > Connect an existing wallet > Connect hardware wallet
Grant the permission
Your public key will automatically be imported in the store and configured to an appropriate format
Validate that address shown on GRSPay is the same as the one on your device
Save

Spending funds with GRSPay Wallet

Open GRSPay Vault app on your PC
Plug in the hardware wallet and make sure it's in wake up state
In GRSPay Server, go to > Wallets > Manage > Send
Fill in the Destination address and the Amount
(Trezor users only: Go to Advanced settings and check `Always include non-witness UTXO if available` on).
Select Sign with a hardware wallet
Verify the transaction on your hardware wallet and confirm it
Broadcast the transaction

This application is licensed under MIT. 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.

Note: OSX build does not work with Safari, use Chrome or Firefox instead.

Download the OSX wallet here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v1.0.7/GRSPayServerVault-osx-x64-1.0.7.dmg
Download Windows installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v1.0.7/GRSPayServerVault-1.0.7-setup.exe
Download Linux installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v1.0.7/GRSPayServerVault-1.0.7.deb

Source code: https://github.com/groestlcoin/GRSPayServer.Vault/