Evet arkadaslar
base58 header boeluemundeki kodu C den C++ gecirdim .. C kodu aslinda temiz, ama uzun suere Python kullandigimdan, bazen kendimi tas devrine savrulmus gibi hissediyorum.
https://github.com/hsk81/ccoin-xx sitesinden ilerlememi takip edebilirsiniz. Anlasilan bitcoin kendine has
Base58
kodlamasi kullaniyor: Daha standard olan
Base64
kodlamasina goere daha "web friendly" (yani herhangi bir "string"i b'58 ile cevirdiginizde garip garip karakterler cikmiyor):
namespace Base58 {
GString* encode(const void *data, size_t data_length);
GString* encode_check(unsigned char address_type, bool has_address_type,
const void* data, size_t data_length);
GString* decode(const char *string_in);
GString* decode_check(unsigned char *address_type, const char *string_in);
}
Daha bu ilk adim: Anlayabildigim kadari ile "-check" ile biten fonktionlar encoding yaparken isin icine birde hash katip, cevirimin dogru olup olmadigini test ediyor. Bir sonraki adim
HexCode
ve
Util
icin test kodunu anlayip C++ cevirmek. Daha cok is var ..