mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-02-19 06:22:41 +00:00
54 lines
No EOL
2.6 KiB
Text
54 lines
No EOL
2.6 KiB
Text
# Особливості запуску GOSTcoin на Fedora
|
||
|
||
Якщо запустити гаманець на Fedora 43, то можна побачити помилку:
|
||
|
||
> error loading wallet.dat: wallet corrupted
|
||
|
||
А в журналі:
|
||
|
||
``` ~/.gostcoin/debug.log
|
||
Error reading wallet database: CPrivKey corrupt
|
||
```
|
||
|
||
Це пов'язано з тим, що в дистрибутивах сімейства Red Hat - використовується відмінна від оригінальної версія OpenSSL, через що гаманець не може застосувати криптографічний алгоритм GOST через функцію d2i_ECPrivateKey:
|
||
|
||
=> https://github.com/GOSTSec/gostcoin/issues/65
|
||
|
||
* Самостійно, я вгепав у це питання близько тижня і спочатку почав копати в бік користувацьких "рушіїв" та "провайдерів" криптографічних алгоритмів системного OpenSSL. Такий підхід я згодом виніс в окрему нотатку, але з сабжем вона виявилась не пов'язаною:
|
||
=> openssl-provider-setup-on-fedora-using-gost-engine-example.gmi Підключення користувацьких алгоритмів OpenSSL на прикладі провайдера "GOST engine"
|
||
|
||
## Рішення
|
||
|
||
Згідно поради @original, для розпізнавання криптографічних кривих GOST, достатньо зібрати OpenSSL з вихідного коду, вказавши змінну оточення LD_LIBRARY_PATH при запуску гаманця GOSTcoin.
|
||
|
||
### OpenSSL
|
||
|
||
``` bash
|
||
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
|
||
|
||
``` bash
|
||
git clone https://github.com/GOSTSec/gostcoin.git
|
||
cd gostcoin
|
||
/usr/lib64/qt5/bin/qmake "USE_QRCODE=1"
|
||
make
|
||
```
|
||
* `/usr/lib64/qt5/bin/qmake` - тому що в мене система чомусь не бачить `qmake`
|
||
* `USE_QRCODE=1` - опціонально, якщо потрібна функціональність QR-кодів
|
||
|
||
=> https://github.com/GOSTSec/gostcoin#building-gostcoin
|
||
|
||
### Запуск гаманця
|
||
|
||
``` bash
|
||
LD_LIBRARY_PATH=/usr/local/ssl/lib64:/usr/local/ssl/lib:$LD_LIBRARY_PATH gostcoin-qt
|
||
``` |