Статья Сборка кошельков криптовалют на Linux - алгоритм Neoscrypt

Всем привет!

Для начала выясним а зачем вообще уметь собирать кошельки?
Можно просто изменить цветовое оформление и иконки, собрать кошель и радоваться индивидуальному дизайну. Но это самое малое что можно сделать. Также можно было собрать свой форк (копию) монеты и выйти на рынок. Ну или поюзать эксплойт например )))

В сети на эту тему информации чуть больше нуля, а та что есть нерабочая.

Для примера соберём кошелёк Innova, просто у меня об этой монетке хорошие воспоминания. За 3 недели *** к деревянных поднял и вывел на хайпе.

Собирать будем на ubuntu 16.04, можно пользоваться и виртуалкой. Во избежание проблем рекомендую пользоваться чистой сборкой.

Приступим:

Запустим терминал и обновим пакеты
sudo apt-get update && sudo apt-get full-upgrade

Заходим на innovacoin/innova смотрим справку, изучаем зависимости. Не всегда они все там могут быть указаны.

Ставим зависимости

sudo apt-get install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libboost-all-dev libminiupnpc-dev libqrencode-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler cur
Устанавливаем биткойн

sudo add-apt-repository ppa:bitcoin/bitcoin

Кроме этого в справке указано поставить Berkeley DB 4.8. Обновимся и устанавливаем библиотеки

Код:
sudo apt-get update
sudo apt-get install -y libdb4.8-dev libdb4.8++-dev

Создадим директорию
mkdir Crypta/

Переходим в директорию
cd Crypta/

Клонируем исходники. Можно выбирать любую версию, в master бывают косяки неисправленные.
git clone https://github.com/innovacoin/innova -b master --depth 1

screen2.png

Переходим в папку с исходниками и выставляем права
Код:
cd innova/
chmod +x ./autogen.sh
chmod +x share/genbuild.sh

Запускаем autogen
./autogen.sh

screen3.png


Прочекаем файл конфигурации
Код:
CXXFLAGS='-O2 -Os' CFLAGS='-O2 -Os' ./configure --disable-maintainer-mode --disable-dependency-tracking --disable-tests --disable-gui-tests --disable-bench --disable-debug --enable-cxx --disable-shared --disable-hardening --enable-reduce-exports --with-miniupnpc --with-qrencode --enable-zmq

Ошибок не вывалилось? Прекрасно, идём дальше. Наступает самый ответственный момент. -j4 показывает что мы нагрузим 4 ядра, если у вас их только 2 то ставим 2 разумеется и идём курить бамбук пить чай.

make V=1 -j4

После успешной сборки чистим от хлама и выходим

Код:
mkdir app_dir/
make DESTDIR=`pwd`/app_dir/ install-strip

А что на выходе? Ныряем в наш каталог Crypta и видим qt файл с кошельком. Запускаем его, жмём ок.

innova.png


Кошель успешно запустился

innova2.png


Однако не стоит думать что по данному алгоритму у вас получится собрать любой кошелёк. На neoscript можно собрать такие монеты как vivo, innova, onex, gobyte и др.

Интересно??? Пишите в комментах. Могу другой алгоритм разобрать.

Для разных алго разный подход, и даже на одном алгоритме могут быть разные зависимости.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!