News:

Be careful when downloading software.
Make sure to download only from official sources:
Official Groestlcoin Clients for Win, Mac, Linux

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

#21
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 -signet
    • 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-groestlcoin
    • 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 signet index run
    • cp /var/lib/ord/signet/index.redb /var/lib/ord/signet/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 signet \
        --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/signet/index.redb /var/lib/ord/signet/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/signet/index.redb.backup /var/lib/ord/signet/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-signet.groestlcoin.org
    • crontab -e
    • Add end of file:
      */10 * * * * /root/restore.sh
      */30 * * * * /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-signet.groestlcoin.org/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/ordinals-signet.groestlcoin.org/privkey.pem;

          server_name ordinals-signet.groestlcoin.org;

          # force https-redirects
          if ($scheme = http) {
              return 301 https://ordinals-signet.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
#22


GRS BlueWallet is a thin client for Groestlcoin.


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

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
Download the OSX Installer here: https://github.com/Groestlcoin/BlueWallet/releases/download/v6.4.5/GRS.BlueWallet.dmg
Homebrew Cask: https://formulae.brew.sh/cask/grs-bluewallet

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


GRS BlueWallet is a thin client for Groestlcoin.


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

Changelog 6.4.5
• Fix price rates and ability to search for currencies
• Startup performance improvements
• Accessibility improvements
• Fix Payjoin implementation
• GUI styling improvements
• Fix showing release notes

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


GRS BlueWallet is a thin client for Groestlcoin.


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

Changelog 6.4.5
• Fix price rates and ability to search for currencies
• Startup performance improvements
• Accessibility improvements
• Fix Payjoin implementation
• GUI styling improvements
• Replace figure space with normal space for app name

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


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.10.1
• Can customize invoice's metadata for payments received through LN Address
• The payRequest of an invoice from LNUrl are now saved inside the invoice's metadata
• NFC: If browser permission is already granted, do not require the merchant to click on the "Pay by NFC" button
• Point of Sales bought items will now appear on the receipt
• Add payment proof to the receipt, such as transaction ID or Lightning preimage
• Checkout v2: Show when the payment still needs confirmation
• Wallet Transactions Export: Add BIP-329 support
• Invoice Details: Improve payments list and print view
• Can add labels to destination addresses in the Send Wallet
• Properly parse an imported wallet's xpub when it contains a fingerprint and keypath
• Forms can include HTML select components
• Checkout v2: Celebrate payment with confetti
• Checkout v2: Option to display amount in Gros in BIP21 case
• Store Email rules: Can send test emails
• Store Email rules: Support HTML/Rich Text emails
• Add presets to optimize checkout experience for retail use
• Dashboard: Add labels for recent txs dashboard widget
• Allow any bolt11 invoice for pullpayments/payouts, regardless of expiry
• In addition to the Owner and Guest role available for users of a store, it is now possible to create new custom roles and to adjust the permissions granted by Owner and Guest
• Forms: It was only possible to configure a forms via some JSON configuration, we now have a nice UI editor for it
• Setting to hide sensitive info, such as balances and amounts
• Forms: Add multiline input
• In the refund workflow, make it easier to only reimburse overpaid amounts

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


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.10.1
• Can customize invoice's metadata for payments received through LN Address
• The payRequest of an invoice from LNUrl are now saved inside the invoice's metadata
• NFC: If browser permission is already granted, do not require the merchant to click on the "Pay by NFC" button
• Point of Sales bought items will now appear on the receipt
• Add payment proof to the receipt, such as transaction ID or Lightning preimage
• Checkout v2: Show when the payment still needs confirmation
• Wallet Transactions Export: Add BIP-329 support
• Invoice Details: Improve payments list and print view
• Can add labels to destination addresses in the Send Wallet
• Properly parse an imported wallet's xpub when it contains a fingerprint and keypath
• Forms can include HTML select components
• Checkout v2: Celebrate payment with confetti
• Checkout v2: Option to display amount in Gros in BIP21 case
• Store Email rules: Can send test emails
• Store Email rules: Support HTML/Rich Text emails
• Add presets to optimize checkout experience for retail use
• Dashboard: Add labels for recent txs dashboard widget
• Allow any bolt11 invoice for pullpayments/payouts, regardless of expiry
• In addition to the Owner and Guest role available for users of a store, it is now possible to create new custom roles and to adjust the permissions granted by Owner and Guest
• Forms: It was only possible to configure a forms via some JSON configuration, we now have a nice UI editor for it
• Setting to hide sensitive info, such as balances and amounts
• Forms: Add multiline input
• In the refund workflow, make it easier to only reimburse overpaid amounts

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


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.05
• NEW commando-blacklist and commando-listrunes RPCs for blacklisting and listing stored runes.
• NEW feerates added 2 new options as "minimum" and NN"blocks". Use explicit block counts or slow/normal/urgent/minimum.
• listclosedchannels RPC to show old, dead channels.
• reckless added support for node.js plugin installation and for networks beyond groestlcoin and regtest.
• Spending unilateral close transactions now use dynamic fees based on deadlines (and RBF), instead of fixed fees.
• More bug fixes and improved logging.
• Blinded payments are now supported by default.
• Now always double-check groestlcoin addresses are correct (no memory errors!) before issuing them.
• Allow slight overpaying, even with MPP, as spec now recommends.
• Removed msat suffix from all millisatoshi fields, as deprecated in v0.12.0.
• PSBTv2 support; all APIs now support both v0 & v2.
• NEW methods listpeerchannels, listclosedchannels, decode and decodepay from RPC to grpc mapping.
• Improvements on the python gossmap implementation.
• The mTLS private keys are no longer group-readable.
• Added NEW command makerune in hsmtool to make a master rune for the node.
• NEW setpsbtversion command to aid debugging and compatibility.
• cln-rpc anc cln-grpc can now work with a range of versions.

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

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

Changelog 4.4.4
• New Android app, using QML instead of Kivy
• Using Qt 5.15.7, PyQt 5.15.9
• This release still on python3.8
• Feature parity with Kivy
• Android Back button used throughout, for cancel/close/back
• Note: two topbar menus; tap wallet name for wallet menu, tap network orb for application menu
• Note: long-press Receive/Send for list of payment requests/invoices
• add setting to enable debug logs
• fix offline-signing or co-signing pre-segwit txs
• add option to show onchain address in ReceiveDetailsDialog
• fix strings unique to QML did not get localized/translated
• allow paying bip21 uri onchain that has both onchain and bolt11 if we cannot pay on LN
• virtual keyboard: make buttons somewhat larger
• fix(?) Android crash with some OS-accessibility settings
• fix channelopener.connectStr qr scan popping under
• fix restoring from old mpk (watchonly for "old" seeds)
• fix signing txs for 2fa wallets
• fix for wallets with encrypted-keystore but unencrypted-storage
• properly delete wizard components after use
• avoid entering loadWallet if daemon is already busy loading
• no auto capitalization on import and master key text fields
• remove Qt virtual keyboard and add Seedkeyboard for seed entry
• add runtime toggling of android SECURE_FLAG, to allow screenshots
• restrict cases where server is shown "lagging"
• implement bip39 account detection
• add share toolbutton for outputs in TxDetails
• fix creating multisig wallets involving BIP39 seeds
• fix "cannot scroll to open a lightning channel"
• wizard: "confirm seed" screen to normalize whitespaces
• fix assert on address details screen

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/spesmilo/electrumx
Github Source server installer: https://github.com/Groestlcoin/electrumx-grs-installer
Github Source client: https://github.com/Groestlcoin/electrum-grs
#29

Electrum-grs is a lightweight "thin client" groestlcoin wallet Windows, MacOS and Linux based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.


If you are an ordinary user of Groestlcoin and simply want the convenience of a web wallet with the security of a real application and support for multi-signature, then Electrum-GRS is the right choice for you.

Changelog 4.4.4
• When creating new requests, reuse addresses of expired requests
• Index requests by ID instead of receiving address. This affects the following commands: get_request, get_invoice, list_requests, list_invoices, delete_request, delete_invoice
• Trampoline routing: remember routes that have failed. Try other routes instead of systematically raising tampoline fees
• Fix sweep to_local output from channel backup
• Harden build script for macOS binary: avoid using precompiled wheels from PyPI for most packages
• PSBTs:
  - never put ypub/zpub in psbts, only plain xpubs
  - for witness v0 txins, put both UTXO and WIT_UTXO in psbt
• Hardware wallets:
  - Trezor: optimize signing speed by not serializing tx
• Binaries:
  - tighten build system to only use source pkgs in more places
  - Windows:
    - use debian makensis instead of upstream windows exe
    - stop using debian sid, build missing dep instead
  - AppImage: fix failing to run on certain systems
• commands:
  - getinfo() to show if running in testnet mode
  - add a "convert_currency" command (for fiat FX rate)
• Qt wizard: fix QR code not shown during 2fa wallet creation
• rework Tor-socks-proxy detection to reduce Tor-log-spam
• fix payserver (merchant) js for electrum 4.3 invoice api
• bip21: more robust handling of URIs that include a "lightning" key
• Lightning:
  - make sending trampoline payments more reliable
  - use different trampoline feature bits than eclair
  - limit max feature bit we accept to 10_000
  - do not disconnect on "warning" messages
  - fix handling failed HTLCs in gossip-based routing
  - fix LN cooperative-chan-close to witness v1 addr
• invoice-handling: fix get_request_by_addr incorrectly mapping addresses to request ids when an address was reused
• fix a deadlock in wallet.py
• CLI: detect if daemon is already running
• add an AppStream metainfo.xml file for Linux packagers
• payserver plugin:
  - replaced vendored qrcode lib
  - added tabs for on-chain and lightning invoices
  - revamped html and javascript
• Privacy features:
  - lightning: support for option scid_alias.
  - Qt GUI: UTXO privacy analysis: this dialog displays all the wallet transactions that are either parent of a UTXO, or can be related to it through address reuse (Note that in the case of address reuse, it does not display children transactions.)
  - Coins tab: New menu that lets users easily spend a selection of UTXOs into a new channel, or into a submarine swap (Qt GUI).
• Internal:
  - Lightning invoices are regenerated everytime routing hints are deprecated due to liquidity changes.
  - Script descriptors are used internally to sign transactions.
• Qt GUI:
  - fix sweeping
  - fix send tab input_qr_from_camera
  - fix crash reporter showing if send fails on typical errors
  - bumpfee: disallow targeting an abs fee. only allow feerate
  - fix undefined var check in swap_dialog
  - really fix "recursion depth exceeded" for utxo privacy analysis
  - better handle some expected errors in SwapDialog
  - handle expected errors in DSCancelDialog
  - persist addresses tab toolbar "show/hide" state
  - New onchain transaction creation flow, with configurable preview
  - Various options have been moved to toolbars, where their effect can be more directly observed.
• forbid paying to "http:" lnurls (enforce https or .onion)
• fix wallet.bump_fee "decrease payment" erroring on too high target fee rate
• fix performance regressions in tx logic
• fix "recursion depth exceeded" for utxo privacy analysis
• fix hardened char "h" vs "'" needed for some hw wallets
• fix wrong type for "history_rates" config option
• fix issues with wallet.get_tx_parents
• Intentionally break multisig wallets that have heterogeneous master keys.
• fix wallet.get_tx_parents for chain of unconf txs
• locale: translate more strings when using "default" lang
• wallet: persist frozen state of addresses to disk right away
• libsecp256k1: bump bundled version to 0.3.2

Features
• Encrypted wallet - the file that contains your groestlcoins is protected with a password. You are protected from thieves.
• Deterministic key generation - If you lose your wallet, you can recover it from its seed. You are protected from your own mistakes.
• Instant on - the client does not download the blockchain, it requests that information from a server. No delays, always up-to-date.
• Freedom and Privacy - The server does not store user accounts. You are not tied to a particular server, and the server does not need to know you.
• No scripts - Electrum-GRS does not download any script. A compromised server cannot send you arbitrary code and steal your groestlcoins.
• No single point of failure - The server code is open source, anyone can run a server.
• Transactions are signed locally - Your private keys are not shared with the server. You do not have to trust the server with your money.
• Firewall friendly - The client does not need to open a port, it simply polls the server for updates.
• Free software - Gnu GPL v3. Anyone can audit the code.
• Written in Python - The code is short, and easy to review.
• User Friendly - Support for Groestlcoin URIs, signed URIs and Groestlcoin aliases
• No Lock-In - You can export your private keys and use them in other groestlcoin clients.
• No Downtimes - Electrum-GRS servers are decentralized and redundant. Your wallet is never down.
• Proof Checking - Electrum-GRS Wallet verifies all the transactions in your history using SPV.
• Cold Storage - Keep your private keys offline, and go online with a watching-only wallet. Sign transactions from a computer that is always offline. Broadcast them from a machine that does not have your keys.
• Multisign - Split the permission to spend your coins between several wallets using parallel BIP32 derivations and P2SH addresses ("2 of 2", "2 of 3"). Compact serialization format for unsigned or partially signed transactions, that includes the BIP32 master public key and derivation needed to sign inputs. Serialized transactions can be sent to cosigners or to cold storage using QR codes

This application is licensed under the GPL version 3. There is no warranty and no party shall be made liable to you for damages. If you lose coins due to this app, no compensation will be given. Use this app solely at your own risk.

Important:
Store your secret phrase somewhere safe!
The multi-signature and non native segwit addresses starts with a "3" and not with a "F".
Electrum-GRS creates an encrypted filename default_wallet instead of wallet.dat (like in Groestlcoin Core)
• Location Windows: Navigate to C:\Users\USER NAME\AppData\Roaming\Electrum-grs\wallets (or open windows explorer and enter %appdata%\Electrum-grs\wallets) and back up your default_wallet file by making a copy of it and moving it to a secure location.
• Location Mac: Navigate to ~/Library/Application Support/Electrum-grs/wallets and back up your default_wallet file by making a copy of it and moving it to a secure location.

You can download it using the links below and be up and running with Groestlcoin in 5 minutes.

Download the OSX wallet here: https://github.com/Groestlcoin/electrum-grs/releases/download/v4.4.4/electrum-grs-4.4.4.dmg

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

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

A new major Groestlcoin Core version 25.0 is now available for download, so it is recommended to upgrade to it if you are running a full Groestlcoin node or a local Groestlcoin Core wallet.


v25.0 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 v25.0?
This is a major release of Groestlcoin Core, featuring the technical equivalent of Bitcoin Core v25.0 but with Groestlcoin specific patches.


Changelog 25.0:
https://github.com/Groestlcoin/groestlcoin/blob/25.0.0/doc/release-notes.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, v2.21.0, v2.21.1, v22.0.0, v23.0.0 and v24.0.1 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/v25.0/groestlcoin-25.0-win64-setup.exe
Download the Windows binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-win64.zip

Download the OSX Intel based Installer here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-x86_64-apple-darwin.dmg
Download the OSX Intel based binaries here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-x86_64-apple-darwin.tar.gz
Download the OSX ARM Installer here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-arm64-apple-darwin.dmg
Download the OSX ARM binaries here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-arm64-apple-darwin.tar.gz

Download the Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-x86_64-linux-gnu.tar.gz
Download the ARM Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-aarch64-linux-gnu.tar.gz
Download the ARM Linux binaries (32 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-arm-linux-gnueabihf.tar.gz
Download the RISC-V Linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-riscv64-linux-gnu.tar.gz
Download PowerPC linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-powerpc64-linux-gnu.tar.gz
Download PowerPC LE linux binaries (64 bit) here: https://github.com/Groestlcoin/groestlcoin/releases/download/v25.0/groestlcoin-25.0-powerpc64le-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
NixOS: https://search.nixos.org/packages?channel=unstable&show=groestlcoin&from=0&size=50&sort=relevance&type=packages&query=groestlcoin
Homebrew Cask: https://formulae.brew.sh/cask/groestlcoin-core
Homebrew: https://formulae.brew.sh/formula/groestlcoin
Arch Linux User Repository: https://aur.archlinux.org/pkgbase/groestlcoin

Source code: https://github.com/Groestlcoin/groestlcoin
#31
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 -testnet
    • 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-groestlcoin
    • 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 testnet index run
    • cp /var/lib/ord/testnet3/index.redb /var/lib/ord/testnet3/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 testnet \
        --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/testnet3/index.redb /var/lib/ord/testnet3/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/testnet3/index.redb.backup /var/lib/ord/testnet3/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-test.groestlcoin.org
    • crontab -e
    • Add end of file:
      */10 * * * * /root/restore.sh
      */30 * * * * /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-test.groestlcoin.org/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/ordinals-test.groestlcoin.org/privkey.pem;

          server_name ordinals-test.groestlcoin.org;

          # force https-redirects
          if ($scheme = http) {
              return 301 https://ordinals-test.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
#32
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-groestlcoin
    • 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 run
    • 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:
      */10 * * * * /root/restore.sh
      */30 * * * * /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
#33


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


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


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


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


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


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


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


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