Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will add support for Groestlcoin (https://groestlcoin.org). This coin is similar to bitcoin in that it supports legacy, segwit and bech32 addresses. It differs in that it uses a different checksum function than DoubleSHA256.
Therefore to support Groestlcoin, the
groestl.cpp
source was added (it was left as C++, since that is the same file copied from the Groestlcoin Core project). Other code was added to the prefix.c file to allow each network to specify a checksum function that is then used in the base58.c file to encode and decoded base58 checked strings properly.Tests were also added to ensure that all types of commands using the
groestlcoin
network pass and the other tests continue to pass after these changes.