matja / bitcoin-tool

Tool for converting Bitcoin keys and addresses
206 stars 116 forks source link

Add Groestlcoin #43

Open HashEngineering opened 4 years ago

HashEngineering commented 4 years ago

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.

gruve-p commented 4 years ago

@matja This is ready for review. Is anything else needed?

gruve-p commented 3 years ago

@matja Can you please give this a look?