Особливості запуску GOSTcoin на Fedora


Якщо запустити гаманець на Fedora 43, то можна побачити помилку:


error loading wallet.dat: wallet corrupted


А в журналі:


Error reading wallet database: CPrivKey corrupt

Це пов'язано з тим, що в дистрибутивах сімейства Red Hat - використовується відмінна від оригінальної версія OpenSSL, через що гаманець не може застосувати криптографічний алгоритм GOST через функцію d2i_ECPrivateKey:


https://github.com/GOSTSec/gostcoin/issues/65


Підключення користувацьких алгоритмів OpenSSL на прикладі провайдера "GOST engine"


Рішення


Згідно поради @original, для розпізнавання криптографічних кривих GOST, достатньо зібрати OpenSSL з вихідного коду, вказавши змінну оточення LD_LIBRARY_PATH при запуску гаманця GOSTcoin.


OpenSSL


wget https://github.com/openssl/openssl/archive/refs/tags/openssl-3.5.4.zip
unzip openssl-3.5.4.zip
cd openssl-3.5.4
./Configure --prefix=/usr/local/ssl --openssldir=/usr/local/ssl '-Wl,-rpath,$(LIBRPATH)'
make
sudo make install

https://github.com/openssl/openssl/blob/master/NOTES-UNIX.md#shared-libraries-and-installation-in-non-default-locations


GOSTcoin


git clone https://github.com/GOSTSec/gostcoin.git
cd gostcoin
/usr/lib64/qt5/bin/qmake "USE_QRCODE=1"
make

https://github.com/GOSTSec/gostcoin#building-gostcoin


Запуск гаманця


LD_LIBRARY_PATH=/usr/local/ssl/lib64:/usr/local/ssl/lib:$LD_LIBRARY_PATH gostcoin-qt


/uk/