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