News:

Are you new to Groestlcoin and have questions you are afraid to ask?
Check out the New Users board and post there.
Welcome to all newcomers.

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

Messages - jackielove4u

#1
The following were tested in Ubuntu 16.04 and Ubuntu 18.04, some dependencies can be different in other distros.
    • aptitude update -y && aptitude upgrade -y && apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y
    • dd if=/dev/zero of=/swapfile bs=1M count=4096
    • mkswap /swapfile
    • swapon /swapfile
    • echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
    • sudo apt-get install build-essential libssl-dev libboost-all-dev libdb5.3 libdb5.3-dev libdb5.3++-dev libtool automake libevent-dev bsdmainutils -y
    • sudo apt-get install git ntp make g++ gcc autoconf cpp ngrep iftop sysstat autotools-dev pkg-config libminiupnpc-dev libzmq3-dev -y
    • sudo apt-get install libgmp-dev libsqlite3-dev python python3 net-tools zlib1g-dev gettext jq -y
    • git clone https://github.com/groestlcoin/groestlcoin
    • cd groestlcoin
    • ./autogen.sh
    • ./configure
    • make
    • strip src/groestlcoind src/groestlcoin-cli src/groestlcoin-tx src/groestlcoin-wallet src/groestlcoin-util
    • sudo mv src/groestlcoind src/groestlcoin-cli src/groestlcoin-tx src/groestlcoin-wallet src/groestlcoin-util /usr/bin
    • mkdir ~/.groestlcoin
    • nano ~/.groestlcoin/groestlcoin.conf
    • write:
      listen=1
      server=1
      maxconnections=863
      daemon=1
      txindex=1
      blockfilterindex=1
      coinstatsindex=1
      whitelist=127.0.0.1
    • Crtl+o enter, ctrl X
    • groestlcoind
    • Let it sync (can take up to 2 hours), verify with groestlcoin-cli -getinfo
    • curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    • sudo apt install clang cmake -y
    • apt install cargo -y
    • git clone https://github.com/Groestlcoin/ord-groestlcoin.git
    • cd ord
    • cargo build --release
    • cp target/release/ord /usr/local/bin/ord
    • cp deploy/ord.service /etc/systemd/system/
    • ord --data-dir /var/lib/ord --config-dir /var/lib/ord --chain mainnet index
    • cp /var/lib/ord/index.redb /var/lib/ord/index.redb.backup
    • nano /etc/systemd/system/ord.service
    • delete all and paste:
      [Unit]
      After=network.target
      Description=Ord server
      StartLimitBurst=120
      StartLimitIntervalSec=10m

      [Service]
      AmbientCapabilities=CAP_NET_BIND_SERVICE
      Environment=RUST_BACKTRACE=1
      Environment=RUST_LOG=info
      ExecStart=/usr/local/bin/ord \
        --data-dir /var/lib/ord \
        --config-dir /var/lib/ord \
        --chain mainnet \
        --index-sats \
        server \
        --http-port 3002
      Group=root
      LimitNOFILE=65536
      MemoryDenyWriteExecute=true
      NoNewPrivileges=true
      PrivateDevices=true
      PrivateTmp=true
      ProtectHome=false
      ProtectSystem=full
      Restart=on-failure
      RestartSec=5s
      StateDirectory=ord
      StateDirectoryMode=0700
      TimeoutStopSec=10m
      Type=simple
      User=root
      WorkingDirectory=/var/lib/ord

      [Install]
      WantedBy=multi-user.target
    • systemctl daemon-reload
    • systemctl enable ord
    • systemctl restart ord
    • cd ~
    • nano backup.sh
    • write:
      #!/bin/bash

      # Check if the website contains the text 'OK'
      if curl -s http://localhost:3002/status | grep -q OK; then

        # Stop the service called ord-groestlcoind
        systemctl stop ord

        # Make a backup of the index file
        cp /var/lib/ord/index.redb /var/lib/ord/index.redb.backup

        # Start the service again
        systemctl start ord

        # Log the event to a cron log
        logger "Index OK: ord service stopped, index file copied, and service started again"
      fi
    • Crtl+o enter, ctrl X
    • chmod +x backup.sh
    • nano restore.sh
    • write:
      #!/bin/bash

      # Check if the website contains the text 'reorg detected'
      if curl -s http://localhost:3002/status | grep -q 'reorg detected'; then

        # Stop the service called ord-groestlcoind
        systemctl stop ord

        # Copy backup of the index file back
        cp /var/lib/ord/index.redb.backup /var/lib/ord/index.redb

        # Start the service again
        systemctl start ord

        # Log the event to a cron log
        logger "Reorg detected: ord service stopped, index file backup copied, and service started again"
      fi
    • Crtl+o enter, ctrl X
    • chmod +x restore.sh
    • sudo apt-get install certbot
    • certbot certonly --standalone -d ordinals.groestlcoin.org
    • crontab -e
    • Add end of file:
      */5 * * * * /root/restore.sh
      */10 * * * * /root/backup.sh
      14 3 * * * /usr/sbin/service nginx stop
      15 3 * * * /usr/bin/certbot renew --quiet
      16 3 * * * /usr/sbin/service nginx start
    • Crtl+o enter, ctrl X
    • apt-get install nginx
    • nano /etc/nginx/sites-available/default
    • delete all and paste:
      server {
          listen 80;
          listen 443 ssl;
          ssl_certificate /etc/letsencrypt/live/ordinals.groestlcoin.org/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/ordinals.groestlcoin.org/privkey.pem;

          server_name ordinals.groestlcoin.org;

          # force https-redirects
          if ($scheme = http) {
              return 301 https://ordinals.groestlcoin.org$request_uri;
          }

          location / {
              proxy_pass http://localhost:3002;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_set_header X-NginX-Proxy true;

              # Enables WS support
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";
              proxy_redirect off;
          }
      }
    • service nginx restart
#2


Blockbook signet is an open-source Groestlcoin signet blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by groestlcoind signet RPC.



Blockbook Signet REST API provides you with a convenient, powerful and simple way to read data from the groestlcoin signet network and build your own services with it.

Changelog 0.4.0
• XPUB balance and transactions in Explorer
• XPUB balance and transactions in API and websocket interface
• XPUB UTXOs in API and websocket interface
• Detect and mark RBF transactions in explorer and API
• Add support for Groestlcoin Taproot
• Add support for Groestlcoin output descriptors
• Explorer redesign
• Explorer is able to show values in fiat currencies

Features
• Support to broadcast transactions online. Broadcast a raw transaction in hex format over the Groestlcoin signet network.
• Multiple platforms - Supports all browsers.
• API - Complete REST and Websocket API for quering blocks, transactions, addresses and receiving live updates.
• Light - Thin data model using groestlcoind RPC interfase to validate blockchain information. Fast groestlcoind blockchain syncronization (~1hrs for the entire livenet), using RocksDB for data storage and, optionally, raw groestlcoind data files processing.
• Exhaustive - Reports on double spend attempts, outpoints confirmations, outputs spend status reports. Input and Outputs hyperlinks in transactions. Extended view in transactions to show advance details.
• Open source - Opensourced, written in go.

Blockbook signet is available via https://blockbook-signet.groestlcoin.org/

Source code: https://github.com/Groestlcoin/blockbook
#3


Blockbook testnet is an open-source Groestlcoin testnet blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by groestlcoind testnet RPC.



Blockbook Testnet REST API provides you with a convenient, powerful and simple way to read data from the groestlcoin testnet network and build your own services with it.

Changelog 0.4.0
• XPUB balance and transactions in Explorer
• XPUB balance and transactions in API and websocket interface
• XPUB UTXOs in API and websocket interface
• Detect and mark RBF transactions in explorer and API
• Add support for Groestlcoin Taproot
• Add support for Groestlcoin output descriptors
• Explorer redesign
• Explorer is able to show values in fiat currencies

Features
• Support to broadcast transactions online. Broadcast a raw transaction in hex format over the Groestlcoin testnet network.
• Multiple platforms - Supports all browsers
• API - Complete REST and Websocket API for quering blocks, transactions, addresses and receiving live updates
• Light - Thin data model using groestlcoind RPC interfase to validate blockchain information. Fast groestlcoind blockchain syncronization (~1hrs for the entire livenet), using RocksDB for data storage and, optionally, raw groestlcoind data files processing.
• Exhaustive - Reports on double spend attempts, outpoints confirmations, outputs spend status reports. Input and Outputs hyperlinks in transactions. Extended view in transactions to show advance details.
• Open source - Opensourced, written in go.

Blockbook testnet is available via https://blockbook-test.groestlcoin.org/

Source code: https://github.com/Groestlcoin/blockbook
#4


Blockbook is an open-source Groestlcoin blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by groestlcoind RPC.



Blockbook REST API provides you with a convenient, powerful and simple way to read data from the groestlcoin network and build your own services with it.

Changelog 0.4.0
• XPUB balance and transactions in Explorer
• XPUB balance and transactions in API and websocket interface
• XPUB UTXOs in API and websocket interface
• Detect and mark RBF transactions in explorer and API
• Add support for Groestlcoin Taproot
• Add support for Groestlcoin output descriptors
• Explorer redesign
• Explorer is able to show values in fiat currencies

Features
• Support to broadcast transactions online. Broadcast a raw transaction in hex format over the Groestlcoin network.
• Multiple platforms - Supports all browsers
• API - Complete REST and Websocket API for quering blocks, transactions, addresses and receiving live updates
• Light - Thin data model using groestlcoind RPC interfase to validate blockchain information. Fast groestlcoind blockchain syncronization (~1hrs for the entire livenet), using RocksDB for data storage and, optionally, raw groestlcoind data files processing.
• Exhaustive - Reports on double spend attempts, outpoints confirmations, outputs spend status reports. Input and Outputs hyperlinks in transactions. Extended view in transactions to show advance details.
• Open source - Opensourced, written in go.

Blockbook is available via https://blockbook.groestlcoin.org/

Source code: https://github.com/Groestlcoin/blockbook
#5


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.8.4.0
• UI: Theme extensions.
• Make Lightning NFC built in.
• Add ability to migrate from MySQL/SQLite to Postgres backend.
• Generic Forms.
• Add labels to addresses.
• Add dropdown language selector in checkout v2.

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 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
#6


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.8.4.0
• UI: Theme extensions.
• Make Lightning NFC built in.
• Add ability to migrate from MySQL/SQLite to Postgres backend.
• Generic Forms.
• Add labels to addresses.
• Add dropdown language selector in checkout v2.

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 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
#7


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.2
• Taproot support for Trezor One
• Taproot support for Trezor T
• Ledger Nano S Plus support (Mainnet and Testnet)
• Fix Ledger nano S and nano X after upgrading to latest firmware.

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.2/GRSPayServerVault-osx-x64-2.0.2.dmg
Download Windows installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v2.0.2/GRSPayServerVault-2.0.2-setup.exe
Download Linux installer here: https://github.com/Groestlcoin/GRSPayServer.Vault/releases/download/v2.0.2/GRSPayServerVault-2.0.2.deb

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


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.2
• Taproot support for Trezor One
• Taproot support for Trezor T
• Ledger Nano S Plus support (Mainnet and Testnet)
• Fix Ledger nano S and nano X after upgrading to latest firmware.

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.2/hwi-2.0.2-mac-amd64.tar.gz
Download Windows installer here: https://github.com/Groestlcoin/HWI/releases/download/2.0.2/hwi-2.0.2-windows-amd64.zip
Download Linux installer here: https://github.com/Groestlcoin/HWI/releases/download/2.0.2/hwi-2.0.2-linux-amd64.tar.gz

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


Core lightning: A specification compliant Lightning Network implementation in C



Core lightning is a lightweight, highly customizable and standard compliant implementation of the Lightning Network protocol.
Core 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 23.02.2
• Now with more bug fixes and stability improvements
• NEW experimental feature: peer storage - back up your encrypted emergency channel backup with your peers
• Access a remote node with a cli flag: lightning-cli --commando=peerid:rune
• Migrate all wrapped segwit UTXOs to native segwit with upgradewallet RPC.
• NEW SQL plugin allows custom queries on most tables in the sqlite3 database.
• Signinvoice RPC signs a BOLT11 invoice.
• Schema deprecation is now preserved for posterity in the documentation.
• Protocol updates: Offers (BOLT12) and dual-funding breaking changes to comply with updated lightning spec
• Gossip pruning: CLN channel pruning behavior is in now in line with other implementations

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.

Ubuntu: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-ubuntu
Fedora: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-fedora
OpenBSD: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-openbsd
OSX: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-macos
Arch Linux: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-build-on-arch-linux
Raspberry Pi: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-cross-compile-for-raspberry-pi
Armbian: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-compile-for-armbian
Alpine: https://github.com/Groestlcoin/lightning/blob/master/doc/INSTALL.md#to-compile-for-alpine

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


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.

Changelog 1.7.1
• Add wallet refresh functionality (View > Refresh Wallet)
• Support import and export of GRS BlueWallet Vault multisig wallets
• Handle RBF for consolidation outputs
• Use Tor for all connections if configured
• Move builtin Tor support to top level app service
• Mask hardware wallet passphrase entry
• Don't remove labels on wallet refresh
• Improve appearance of DMG installer
• Provide help tooltips on wallet policy and script type fields
• Show legacy QR display option for imported keystores
• Support non-SSL connections over configured proxy
• Remove incorrect locktime = 0 requirement for RBF
• Label invalid notification transactions and avoid attempting to relink with them
• Identify and color code signatures in transaction hex witness data
• Bug fix: Make db-updater a daemon thread to fix an issue shutting down properly on Windows
• Move account tabs to the left with clearer color hierarchy
• Add PDF export of wallet output descriptor from QR display dialog
• Always use "Deposit" label for default Account #0 wallet
• Support PSBT Taproot BIP32 derivation field
• Ensure order of unencrypted wallet tabs is retained across app restarts
• Warn if saved certificate file could not be deleted when requested
• Indicate when a server failure occurs when loading a transaction from file or text
• Show an error message if partial signatures do not match the wallet on finalizing a PSBT
• Change show delay duration for help tooltips to 500ms
• Bug fix: Update UTXO tab fiat balances as rates change
• Bug fix: Ensure wallet rescan occurs when changing the wallet birthday in the transactions table
• Bug fix: Perform signature verification on PSBT inputs only after all have been parsed (required for Taproot signatures)
• Upgrade to HWI 2.0.2
• Support scanning seed QRs (SeedQR, CompactSeedQR, ur:crypto-seed, ur:crypto-bip39) to import seed words and xpubs and to sign PSBTs with immediate clearing of the seed
• Add dust attack warning to UTXOs where small value transactions are received on previously used addresses
• Add 'Restart in Testnet' menu command
• Add 'Delete Wallet' function to File menu, overwriting wallet file data first
• Add 'Select All' button to UTXOs tab
• Disable 'Lock All Wallets' menu item when all wallets are locked
• Rename 'Refresh Wallet' to 'Refresh Wallet Account' where necessary to indicate wallet accounts are refreshed individually
• Enable 'Max' button when RBF replacement transaction has only one output and no additional inputs
• Disable privacy optimisation button for BIP78 Payjoins
• Update confirmation status for opened unconfirmed wallet txes once they have been mined
• Show signature status on transaction tab for loaded transactions even when offline
• Pass the desired account number to keystore import description when importing for additional accounts
• Make connection toggle pulsing clearer by increasing the opacity range
• Make USB hardware wallet enumeration period configurable
• Enable pasting a string into send to many spreadsheet using pre-edit cell context menu
• Update to JavaFX 18, Gradle 7.4.2 and Java 17.0.2
• Bug fix: Update wallet name in db on load if wallet filename is changed in order to fix passphrase entry dialog
• Bug fix: Reverse sort order of date column in UTXOs tab
• Bug fix: Improve validation and focus handling in integer spinners
• Bug fix: Recalculate txid before copying from Txid copy button
• Bug fix: Ensure minimum relay fee rate is always equal or greater than 1 gro/vb
• Add Ledger Nano S Plus support
• Allow watch-only keystores to enable signing from matching connected hardware wallets
• Import gap limit from Electrum-GRS wallets
• Bug fix: Restore hardware wallet communication on older (10.x) MacOS
• Bug fix: When hiding empty used addresses, add and remove addresses if address balance changes
• Bug fix: Explicitly commit spinner editor value when closing dialogs
• Bug fix: Fix date sorting on UTXOs table
• Bug fix: Improve delete wallet performance on some systems by reducing overwrite entropy
• Bug fix: Fix PSBT taproot internal key duplication
• Bug fix: Set Lock All Wallets menu command status on every wallet lock
• Bug fix: Hide entry cell action boxes completely when not hovered over
• Add support for Auth47 authentication by registering a handler for auth: URLs in the browser
• Add support for LNURL-auth authentication by registering a handler for lightning: URLs in the browser
• Add support for sweeping of funds from a BIP38 encrypted private key
• Show taproot specific sighash default in sighash dropdown, and select it if appropriate
• Add optional transaction count column on address table using table header context menu to show and hide
• Reduce delay before attempting to reconnect when a private server connection fails
• Copy existing labels from deposit UTXOs into badbank UTXOs if present
• Add tooltip to wallet tab label on load failure
• Avoid unnecessary computation during entry cell sizing on initial table scroll
• Cache any wallet nodes for provided addresses during transaction construction, and use cache in transaction diagram and privacy analysis
• Refactor and optimize address classes
• Optimize retrieving unspent UTXOs
• Optimize UTXO selection through local variable caching of wallet data reused in computation
• Prefer using libsecp256k1 to derive public keys from private
• Store address data in wallet file where no passphrase is present to avoid lengthy rederivation of keys on deep wallets
• Compact wallet database on closing
• Indicate when creating a wallet transaction from a deep wallet is deriving keys
• Check proposed wallet name against open wallets for duplicates
• Invalidate multisig addresses for message signing and include address tooltip for guidance
• Add Help menu item to open Telegram support group
• Show wallet name in delete wallet dialog
• Improve unconfirmed transaction tooltip
• Show custom error dialog for 'min relay fee not met' broadcast errors
• Add context menus to transaction diagram labels to copy addresses and values
• Require non-empty password on encrypted wallet load
• Avoid re-requesting passphrase on BIP39 wallet import
• Show empty passphrases as 'No passphrase' in seed view dialog
• Indicate number of UTXOs selected in UTXOs tab
• Delete temporary HWI pyinstaller extraction if HWI crashes
• Update H2 database to 2.1.214
• Upgrade to Gradle 7.5
• Upgrade to Java 18.0.1
• Bug fix: Always find node for first input when retrieving historical notification transactions
• Bug fix: Save encrypted keystores on all wallets when changing password on child wallet Settings tab
• Bug fix: Fix transaction sort where parent/child transactions were included in the same block
• Bug fix: Fix case insensitive matching when searching for addresses and transaction outputs
• Bug fix: Disallow duplicate xpubs in multisig wallet keystores
• Bug fix: Fix issue adding accounts to multisig wallets with mixed watch-only and seed keystores
• Bug fix: Use locale-insensitive lowercase and uppercase functions
• Bug fix: Allow PSBTs without previous UTXO data
• Add support for configuring server aliases to hide server URLs
• Add support for switching servers via the Tools menu
• Add Cancel Transaction (RBF) to the unconfirmed transaction context menu to recover spent funds via RBF
• Add Unit Format menu to View menu to select alternative grouping and decimal separators
• Support running Sparrow-GRS Terminal in headless Linux (no $DISPLAY) environments
• Recommend a backup of the output descriptor when saving new multisig wallets
• Add wallet export option to export a config file for Electrum Personal Server (EPS)
• Increase the maximum gap limit, but display a warning when the gap limit is over 999
• Add support for importing a wallet from a Sparrow-GRS created output descriptor PDF
• Add support for deprecating importers and exporters
• Add a context menu item in the transaction diagram to show input and output addresses as QRs for verification
• Add Move Left and Move Right context menu items to reorder wallet and transaction tabs
• Show warning dialog when a legacy multisig output descriptor multi is entered
• Verify signatures immediately after signing as per recommendation in BIP340
• Freeze and unfreeze all associated UTXOs from an address cell context menu
• Add a context menu item to Addresses table to spend all UTXOs for an address
• Save a transaction diagram as an image through a context menu item on the diagram
• Add INFO or DEBUG level logging to all external API calls
• Add TRACE logging to all Electrum-GRS server calls
• Ignore newline characters when editing a wallet configuration in the output descriptor dialog
• Show additional inputs in the transaction diagram tooltip as labels or abbreviated txid:index
• Remove unnecessary Java native commands from binaries
• Accept output descriptor fragments in Settings QR scan for xpub
• Avoid resolution of onion hosts when creating proxied server socket addresses
• Bug fix: Fix reproducibility issue by avoiding use of objcopy to strip debug info during build
• Bug fix: Fix import of Electrum-GRS wallets without keystore labels
• Bug fix: Disable RBF related commands if Allow Unconfirmed preference is disabled
• Show address as QR code in Terminal
• Change QR code density for UR encoding via QR display dialog button
• Improve .deb control file and avoid dependence on xdg-utils when building sparrow-grs-server .debs
• Disable assistive technologies in Windows to avoid potential runtime crash
• Treat IP range 100.64.0.0/10 as local network addresses
• Close connecting sockets and interrupt read thread if necessary on connection shutdown
• Add error message when connecting to Groestlcoin Core with a Taproot wallet
• Hide 'Spend UTXOs' and 'Freeze UTXOs' context menu items on address cells in the UTXO table
• Reallow watch-only wallets to trigger USB signing dialog, but handle special case for mixed seed/watch only multisig wallets
• Always use .mv.db format for Sparrow-GRS wallet exporter
• Bug fix: Avoid using locale for unit formatting
• Bug fix: Fix NPE in Terminal for exchange rate updates without a GRS rate
• Bug fix: Fix NPE selecting a server in the server alias dialog
• Bug fix: Delay wallet file deletion to allow for database compaction and show error on failure
• Bug fix: Avoid triggering close wallet events when reordering tabs
• Bug fix: Fix export from Settings tab for a new account by ensuring bidirectional links are restored on save
• Bug fix: Bring window to front when restored after being minimized to tray
• Bug fix: Improve Terminal resizing behaviour

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-grs/releases/download/v1.7.1/Sparrow-GRS-1.7.1-x86_64.dmg
Download Windows installer here: https://github.com/Groestlcoin/sparrow-grs/releases/download/v1.7.1/Sparrow-GRS-1.7.1.exe
Download Linux (Ubuntu/Debian) installer here: https://github.com/Groestlcoin/sparrow-grs/releases/download/v1.7.1/sparrow-grs_1.7.1-1_amd64.deb
Download Linux (Redhat/CentOS) installer here: https://github.com/Groestlcoin/sparrow-grs/releases/download/v1.7.1/sparrow-grs-1.7.1-1.x86_64.rpm

Source code: https://github.com/Groestlcoin/sparrow-grs/
#11


grsd is an alternative full node groestlcoin implementation written in Go (golang).



If you want an alternative full node wallet and are an advanced user, then grsd is the right choice for you.
It also properly relays newly mined blocks, maintains a transaction pool, and relays individual transactions that have not yet made it into a block.
It ensures all individual transactions admitted to the pool follow the rules required by the block chain and also includes more strict checks which filter transactions based on miner requirements ("standard" transactions).

Changelog 0.22.0
• Handle notfound messages from peers in netsync package
• Add compatibility for getblock RPC changes in bitcoind 0.15.0
• Add new optional Params field to rpcclient.ConnConfig
• Add new error code ErrRPCInWarmup in btcjson
• Add compatibility for changes to getmempoolentry response in groestlcoind
• Add rpcclient methods for estimatesmartfee and generatetoaddress commands
• Add rpcclient method for getblockstats command
• Parse serialized transaction from createrawtransaction command using both segwit, and legacy format
• Support cookie-based authentication in rpcclient
• Add rpcclient method for getchaintxstats command
• Add rpcclient method for fundrawtransaction command
• Add rpcclient method for getbalances command
• Add new method rpcclient.GetTransactionWatchOnly
• Fix panic in fieldVal.SetByteSlice when called with large values, and improve the method to be 35% faster
• Add -regtest mode to btcctl
• Fix a bug due to a deadlock in connmgr's dynamic ban scoring
• Add blockchain.NewUtxoEntry() to directly create entries for UtxoViewpoint
• Replace LRU cache implementation in peer package with a generic one from decred/dcrd
• Add support for witness tx and block in notfound msg
• Add support for receiving sendaddrv2 messages from a peer
• Fix bug in peer package causing last block height to go backwards
• Add chain parameters for connecting to the public Signet network
• Fix bug causing panic due to bad R and S signature components in btcec.RecoverCompact
• Set the name (secp256k1) in the CurveParams of the S256 curve
• Remove unknown block version warning in the blockchain package, due to false positives triggered by AsicBoost
• Add chaincfg.RegisterHDKeyID function to populate HD key ID pairs
• Add new method mining.AddWitnessCommitment to add the witness commitment as an OP_RETURN output within the coinbase transaction.
• Support Batch JSON-RPC in rpcclient and server
• Add rpcclient method to invoke getdescriptorinfo JSON-RPC command
• Update the rpcserver handler for validateaddress JSON-RPC command to have parity with the bitcoind 0.20.0 interface
• Add rpcclient method to invoke getblockfilter JSON-RPC command
• Add signmessagewithprivkey JSON-RPC command in rpcserver
• Add rpcclient method to invoke importmulti JSON-RPC command
• Add watchOnly argument in rpcclient method to invoke listtransactions JSON-RPC command
• Update btcjson.ListTransactionsResult for compatibility with Bitcoin Core 0.20.0
• Support nullable optional JSON-RPC parameters
• Add rpcclient and server method to invoke getnodeaddresses JSON-RPC command
• Add rpcclient methods to invoke PSBT JSON-RPC commands
• Add rpcclient method to invoke listsinceblock with the include_watchonly parameter enabled
• Add rpcclient method to invoke deriveaddresses JSON-RPC command
• Add rpcclient method to invoke getblocktemplate JSON-RPC command
• Add rpcclient method to invoke getaddressinfo JSON-RPC command
• Add rpcclient method to invoke getwalletinfo JSON-RPC command
• Fix error message in rpcserver when an unknown RPC command is encountered
• Fix error message returned by estimatefee when the number of blocks exceeds the max depth
• Update btcjson.GetBlockChainInfoResult to include new fields in Bitcoin Core
• Add ExtraHeaders in rpcclient.ConnConfig struct
• Fix bitcoind compatibility issue with the sendrawtransaction JSON-RPC command
• Add new JSON-RPC errors to btcjson package, and documented them
• Add rpcclient method to invoke createwallet JSON-RPC command
• Add rpcclient methods to invoke backupwallet, dumpwallet, loadwallet and unloadwallet JSON-RPC commands
• Fix unmarshalling error in getmininginfo JSON-RPC command, for valid integers in scientific notation
• Add rpcclient method to invoke gettxoutsetinfo JSON-RPC command
• Add rpcclient method to invoke signrawtransactionwithwallet JSON-RPC command
• Add txid to getblocktemplate response of rpcserver
• Fix monetary unit used in createrawtransaction JSON-RPC command in rpcserver
• Add rawtx field to btcjson.GetBlockVerboseTxResult to provide backwards compatibility with older versions of Bitcoin Core
• Update btcutil dependency
• Add Dockerfile to build and run btcd on Docker
• Rework documentation and publish on https://btcd.readthedocs.io
• Add support for Go 1.15
• Add Go 1.14 as the minimum supported version of Golang

Features
• Works via TOR or SOCKS5 proxy
• Can use bootstrap.dat format as blockchain database
• Supports Websockets (grsd/grswallet) and HTTP POST mode (groestlcoin core)
• Provides callback and registration functions for grsd/grswallet notifications
• Supports grsd extensions
• Translates to and from higher-level and easier to use Go types
• Offers a synchronous (blocking) and asynchronous API
• Supports the getblocktemplate RPC
• Comes with a seperate grsctl command line utility that can be used to both control and query grsd via RPC. Grsd does not enable its RPC server by default; You must configure at minimum both an RPC username and password or both an RPC limited username and password

The application may have unfound bugs and problems. To leave feedback: 
1. PM me
2. Email: [email protected]
3. Post reports of errors in this topic.

This application is licensed under copyfree ISC. 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 binaries here: https://github.com/Groestlcoin/grsd/releases/download/v0.22.0-grs1/grsd-darwin-amd64-v0.22.0-grs1.tar.gz
Download Windows binaries here: https://github.com/Groestlcoin/grsd/releases/download/v0.22.0-grs1/grsd-windows-amd64-v0.22.0-grs1.zip
Download Linux binaries here: https://github.com/Groestlcoin/grsd/releases/download/v0.22.0-grs1/grsd-linux-amd64-v0.22.0-grs1.tar.gz

Source code: https://github.com/Groestlcoin/grsd/
#12


GRS BlueWallet is a thin client for Groestlcoin.



GRS BlueWallet is built with React Native and Electrum-GRS.

Changelog 6.3.2
• warning when importing a watch-only wallet so less people will fall victim of scam attempts
• Export transaction history and labels
• Export xPub as a file
• Search on addresses screen
• Tailscale's new Tailnet naming scheme to list of exceptions
• Dismiss Export screen if app was sent to background
• Fiat unit Uganda Shillings (UGX)
• import wallet descriptors for BIP84 & BIP49, but with xpubs
• can't reliably pay lnurl invoices when current currency is fiat
• allow local ip addresses over http
• Ability to send "MAX" is disabled after scanning QR code
• JSON files are opened in BlueWallet app by default (iPadOS)
• deeplinks with :// should now also work
• UI issues: Lightning authenticated screen

Features
• Multi-currency- GRS Bluewallet supports more than 20 currencies, including USD, AUD, BRL, CAD, CHF, CZK, CNY, EUR, GDP, HRK, INR, JPY, MXN, MYR, or RUB.
• Multi-language - GRS Bluewallet supports more than 20 languages, including Chinese, Japanese, Portuguese, Spanish, Indonesian, Russian, Ukranian, Italian, German, Swedish, Norwegian, French, Danish or Turkish.
• Export TXHEX - You can get your transaction HEX (TXHEX) without broadcasting it, and only do it with the relay of your choice.
• Be in control - On your Groestlcoin wallet your private keys never leave your device. You are in full control of your private keys. You can at any moment generate backups and export/import your wallets, with full control of what to do with your private keys.
• Multiple wallets support - GRS Bluewallet aims to support the maximum wallet standards. Currently supported: BIP44 (HD), BIP49 (HD SegWit), BIP84 (HD bech32, native SegWit), BIP39 Groestlwallet-compatible (m/0'/0/0), Legacy single-address, SegWit single-address (P2SH). You can have many wallets in a single app at the same time.
• HD wallets - The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), which allows creating child keys from parent keys in a hierarchy. The HD Wallets will generate you different public keys for each transactions.
• SegWit - SegWit supported in P2SH-compatibility mode and bech32 Native mode. Segwit was a massive upgrade to the Groestlcoin Protocol released in 2017. You will find all wallets with SegWit enabled by default.
• Full encryption - On top of the phone multi-layer encryption, GRS Bluewallet can encrypt everything with an added password. Biometric security (touch ID, Face ID) is not safe, so you will have an additional password to encrypt your wallet instead.
• Plausible deniability - A custom made feature thinking about your personal security. GRS Bluewallet allows you to define a different password which will decrypt a fake wallet set up. For any situation you are forced to disclose your access or when you don't want or you can't show your real wallet.
• Open Source - GRS Bluewallet is built on a public repo, up-to-date and available on the Groestlcoin GitHub. This means that any user can build it and run it on his own, without any custodial dependencies. Verify the code and contribute to the wallet development. GRS BlueWallet is made with ReactNative and Distributed under a MIT licensed.
• Watch-only wallets - Watch-only wallets allows you to keep an eye on your cold storage without touching your private key. Easily import your address or xpub and watch it from your app without ever touching it.
• Lightning Wallets - Wallets with support for the Lightning Network Protocol. Unfairly cheap and fast transactions. You can send, receive and refill your wallets.
• Bump and Cancel transactions - Ability to bump and cancel sent transactions with "Replace-by-fee" (RBF) and ability to Bump received transactions with "Child-pays-for-parent" (CPFP) on Native Segwit wallets (bech32/BIP84).
• Plug-in your Groestlcoin Full node new - Ability to plug-in your own Groestlcoin Full node through Electrum Personal Server (EPS), ElectrumX or Electrs. Don't trust, verify for a maximum sovereignty.

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

GRS BlueWallet is available in the Google play store:
https://play.google.com/store/apps/details?id=org.groestlcoin.bluewallet

Source code:
https://github.com/Groestlcoin/bluewallet
#13


GRS BlueWallet is a thin client for Groestlcoin.



GRS BlueWallet is built with React Native and Electrum-GRS.

Changelog 6.3.2
• warning when importing a watch-only wallet so less people will fall victim of scam attempts
• Export transaction history and labels
• Export xPub as a file
• Search on addresses screen
• Tailscale's new Tailnet naming scheme to list of exceptions
• Dismiss Export screen if app was sent to background
• Fiat unit Uganda Shillings (UGX)
• import wallet descriptors for BIP84 & BIP49, but with xpubs
• can't reliably pay lnurl invoices when current currency is fiat
• allow local ip addresses over http
• Ability to send "MAX" is disabled after scanning QR code
• JSON files are opened in BlueWallet app by default (iPadOS)
• deeplinks with :// should now also work
• UI issues: Lightning authenticated screen

Features
• Multi-currency- GRS Bluewallet supports more than 20 currencies, including USD, AUD, BRL, CAD, CHF, CZK, CNY, EUR, GDP, HRK, INR, JPY, MXN, MYR, or RUB.
• Multi-language - GRS Bluewallet supports more than 20 languages, including Chinese, Japanese, Portuguese, Spanish, Indonesian, Russian, Ukranian, Italian, German, Swedish, Norwegian, French, Danish or Turkish.
• Export TXHEX - You can get your transaction HEX (TXHEX) without broadcasting it, and only do it with the relay of your choice.
• Be in control - On your Groestlcoin wallet your private keys never leave your device. You are in full control of your private keys. You can at any moment generate backups and export/import your wallets, with full control of what to do with your private keys.
• Multiple wallets support - GRS Bluewallet aims to support the maximum wallet standards. Currently supported: BIP44 (HD), BIP49 (HD SegWit), BIP84 (HD bech32, native SegWit), BIP39 Groestlwallet-compatible (m/0'/0/0), Legacy single-address, SegWit single-address (P2SH). You can have many wallets in a single app at the same time.
• HD wallets - The Hierarchical Deterministic (HD) key creation and transfer protocol (BIP32), which allows creating child keys from parent keys in a hierarchy. The HD Wallets will generate you different public keys for each transactions.
• SegWit - SegWit supported in P2SH-compatibility mode and bech32 Native mode. Segwit was a massive upgrade to the Groestlcoin Protocol released in 2017. You will find all wallets with SegWit enabled by default.
• Full encryption - On top of the phone multi-layer encryption, GRS Bluewallet can encrypt everything with an added password. Biometric security (touch ID, Face ID) is not safe, so you will have an additional password to encrypt your wallet instead.
• Plausible deniability - A custom made feature thinking about your personal security. GRS Bluewallet allows you to define a different password which will decrypt a fake wallet set up. For any situation you are forced to disclose your access or when you don't want or you can't show your real wallet.
• Open Source - GRS Bluewallet is built on a public repo, up-to-date and available on the Groestlcoin GitHub. This means that any user can build it and run it on his own, without any custodial dependencies. Verify the code and contribute to the wallet development. GRS BlueWallet is made with ReactNative and Distributed under a MIT licensed.
• Watch-only wallets - Watch-only wallets allows you to keep an eye on your cold storage without touching your private key. Easily import your address or xpub and watch it from your app without ever touching it.
• Lightning Wallets - Wallets with support for the Lightning Network Protocol. Unfairly cheap and fast transactions. You can send, receive and refill your wallets.
• Bump and Cancel transactions - Ability to bump and cancel sent transactions with "Replace-by-fee" (RBF) and ability to Bump received transactions with "Child-pays-for-parent" (CPFP) on Native Segwit wallets (bech32/BIP84).
• Plug-in your Groestlcoin Full node new - Ability to plug-in your own Groestlcoin Full node through Electrum Personal Server (EPS), ElectrumX or Electrs. Don't trust, verify for a maximum sovereignty.

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

GRS BlueWallet is available in the App store:
https://apps.apple.com/us/app/grs-bluewallet/id1518766083

Source code:
https://github.com/Groestlcoin/bluewallet
#14


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.7.1.0
• Mark MySql and SQLite backend deprecated
• Upgrade Bootstrap to v5.2.3; Design System improvements
• New version of the checkout as opt-in feature
• Request customer data with forms for email and shipping address
• Server settings: Add option to customize the instance logo
• Store settings: Add branding options
• Refactor labels
• Improve PayButton error page

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 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
#15


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.7.1.0
• Mark MySql and SQLite backend deprecated
• Upgrade Bootstrap to v5.2.3; Design System improvements
• New version of the checkout as opt-in feature
• Request customer data with forms for email and shipping address
• Server settings: Add option to customize the instance logo
• Store settings: Add branding options
• Refactor labels
• Improve PayButton error page

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 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