Groestlcoin Release December 2022
Unfortunately, this year has been another rollercoaster for the world of Crypto and GRS. With the delisting of GRS from Binance earlier this year causing heartbreak to many, fortunately, the price was relatively unaffected on all remaining exchanges.
The collapse of FTX in November sent shockwaves through the crypto-sphere with losses totalling over $1BN USD and some individuals losing tens of thousands of dollars worth. Whilst this is devasting, this reinforces the mantra of "not your keys, not your coins", and will hopefully allow for greater transparency from exchanges in the future.
From everyone in the Groestlcoin team, we hope you have a fantastic Christmas / Holiday and here's to a prosperous 2023!
What’s Being Released Today?
GROESTLCOIN DEVELOPMENT RELEASE
Groestlcoin Core 24.0.1
What am I?
This is a major release of Groestlcoin Core, featuring the technical equivalent of Bitcoin Core v24.0.1 but with Groestlcoin specific patches.
Changelog 24.0.1
Important
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)
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.
C-lightning 22.11.1
What am I?
C-Lightning is a specification-compliant Lightning Network implementation built in C. It is a lightweight, highly customisable and standard compliant implementation of the Lightning Network protocol. C-Lightning only works on Linux and Mac OS and requires a local or remote instance of Groestlcoind (version 2.16 or above) that is fully synced to the correct blockchain.
Changelog 22.11.1
- The new experimental reckless plugin manager can be used to download, install and uninstall plugins on the fly. We have many new features planned for it, so stay tuned.
- When receiving a keysend any extra TLV fields will be stored so they can be retrieved later.
- The --database-update=false flag allows users wanting to test unreleased versions from accidentally upgrading the database, and then be unable to switch to a released version again.
- Several performance issues, particularly for larger nodes, have been addressed.
- Support for the legacy onion encoding has been removed, since the more modern and flexible TLV encoding is now widely deployed.
- We have started preparing for a splicing implementation, but merging the interactive TX creation API.
- We now require all channel_update messages include htlc_maximum_msat (as per latest BOLTs)
- Results from the API can now be filtered using the filter API. This can be used to massively reduce the size of results if only part of it is required.
- The openchannel hook can be used to set a reserve value other than the 1% default value. This also allows not having a reserve in case the peer is (semi-)trusted.
- We reintroduced a number of deprecated features, since some integrations had missed the deprecation window, and asked for some more time to update their apps.
- We delayed the rollout of DNS names in the gossip due to a lack of support in the network.
Features
- Ability to create new channels
- Ability to close existing channels
- Completely manage all channel states, including exceptional ones
- Performing path-finding within the network, passively forwarding incoming payments
- Sending outgoing onion-encrypted payments through the network
- Automatic channel management (auto-pilot)
Source – Building instructions Linux – Building instructions for OSX
GRSPay v1.7.1.0
What am I?
GRSPay is a free, open-source, non-custodial cryptocurrency payment processor which allows you to receive payments in Groestlcoin with no fees, transaction cost or middlemen. GRSPay 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 visible to the GRSPay Server or anyone else. There is no address re-use since each invoice generates a new address deriving from your public key.
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
- 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 as a self-hosted solution on your own server or use a our host. The self-hosted solution allows you not only to attach an unlimited number of stores but also become the payment processor for others.
- Open Source - MIT license
GRSPay Testnet v1.7.1.0
What am I?
GRSPay Testnet is a free, open-source, non-custodial cryptocurrency payment processor which allows you to receive payments in Groestlcoin testnet with no fees, transaction cost or middlemen. GRSPay Testnet 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 visible to the GRSPay Testnet Server or anyone else. There is no address re-use since each invoice generates a new address deriving from your public key.
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 a our host. The self-hosted solution allows you not only to attach an unlimited number of stores but also become the payment processor for others.
- Open Source - MIT license
GRS BlueWallet iOS 6.3.2
What am I?
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.
GRS BlueWallet Android 6.3.2
What am I?
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.
Grsd
What am I?
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. The wallet will also properly relay 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 blockchain 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 a bootstrap.dat format as a 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 separate GRSCTL command line utility (CLI) 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