Wallet запускаем на UBUNTU 16.04.3 LTS



  • Wallet - кошелек. Для хранения ваших монеток.

    Итак на линуксе можно запустить 3 вида кошельков. начнем по очереди.

    Первый и самый простой способ это скачать отсюда готовый собранный кошелек для Windows. И запустить его под "Wine". Делается это не трудно в графической оболочке.

    Второй и более сложный это собрать из исходников текстовый (консольный) кошелек.
    Делается следующим образом:
    На чистой установленной системе открываем консоль (терминал). для тех у кого сервер редакция все и так открыто.
    копируем ниже приведенный текст:

    nano wallet.sh

    затем вставляем его в окно терминала и нажимаем Enter.
    Далее копируем:

    #!/bin/bash
    mkdir Wallet
    cd Wallet
    sudo apt install -y git
    git clone https://github.com/MFrcoin/MFCoin.git
    cd MFCoin/src
    sudo apt install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev
    sudo apt install -y bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev
    sudo apt install -y libboost-program-options-dev libboost-test-dev libboost-thread-dev libboost-all-dev
    sudo apt install -y libqrencode-dev protobuf-compiler miniupnpc
    sudo add-apt-repository ppa:bitcoin/bitcoin -y
    sudo apt update -y
    sudo apt install -y libdb4.8-dev libdb4.8++-dev
    make -f makefile.unix USE_UPNP=
    cd ~
    mkdir .MFCoin
    cat <<EOF > ~/.MFCoin/MFCoin.conf
    rpcuser=user
    rpcpassword=SuperPassword
    gen=0
    server=1
    daemon=1
    rpcallowip=127.0.0.1
    EOF

    и опять вставляем в терминал и Ctrl+X затем Y и Enter.
    далее:

    chmod +x wallet.sh

    вставляем и Enter.
    далее:

    ./wallet.sh

    вставляем и Enter. Затем соглашаемся на предложения если потребуется.
    После сборки что бы запустить кошелек потребуется написать

    ./MFCoind

    и нажать Enter. После запуска и синхронизации можно будет ему давать команды. К примеру вывести список команд:

    ./MFCoind help

    и нажать Enter.

    Третий вид - это графический кошелек написанный на QT (очень похож на Windows версию.) для сборки потребуется:
    Открыть консоль (терминал). Копируем ниже приведенный текст:

    nano wallet-qt.sh

    затем вставляем его в окно терминала и нажимаем Enter.
    Далее копируем:

    #!/bin/bash
    mkdir Wallet
    cd Wallet
    sudo apt install -y git
    git clone https://github.com/MFrcoin/MFCoin.git
    cd MFCoin/src
    sudo apt install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev
    sudo apt install -y bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev
    sudo apt install -y libboost-program-options-dev libboost-test-dev libboost-thread-dev libboost-all-dev
    sudo apt install -y libqrencode-dev protobuf-compiler miniupnpc libminiupnpc-dev libqt4-dev qt4-qmake
    sudo add-apt-repository ppa:bitcoin/bitcoin -y
    sudo apt update -y
    sudo apt install -y libdb4.8-dev libdb4.8++-dev
    cd ..
    qmake
    make
    cd ~
    mkdir .MFCoin
    cat <<EOF > ~/.MFCoin/MFCoin.conf
    rpcuser=user # Здесь указываем любое имя пользователя
    rpcpassword=SuperPassword # Здесь очень сложный пароль
    gen=0 # Если хотите что бы процессор майнил. поставьте 1.
    server=1
    daemon=1 # что бы кошелек оставался всегда запущен
    rpcallowip=127.0.0.1 # если не знаете зачем это, не меняйте.
    EOF

    и опять вставляем в терминал и Ctrl+X затем Y и Enter.
    далее:

    chmod +x wallet.sh

    вставляем и Enter. Затем соглашаемся на предложения если потребуется.
    После сборки что бы запустить кошелек потребуется выполнить:

    ./MFCoin-qt

    Либо можно через графическую оболочку найти файл в папке "~/Wallet/MFCoin" исполняемый файл "MFCoin-qt" и дважды щелкнуть по нему мышкой.



  • у кого возникла ошибка:

    virtual memory exhausted: Cannot allocate memory
    makefile.unix:187: recipe for target 'obj/bitcoinrpc.o' failed
    make: *** [obj/bitcoinrpc.o] Error 1

    или
    virtual memory exhausted: Cannot allocate memory
    makefile.unix:187: recipe for target 'obj/bitcoinrpc.o' failed
    make: *** [obj/bitcoinrpc.o] Error 4

    то надо выполнить следующие команды:

    sudo dd if=/dev/zero of=/swapfile bs=64M count=16
    sudo mkswap /swapfile
    sudo swapon /swapfile
    make -f makefile.unix USE_UPNP=

    должно будет собраться.



  • @users Похоже за год что-то изменилось, при сборке и qt и консольного получаю следующую ошибку:
    <code>
    mv: не удалось выполнить stat для «leveldb-lin/»: Нет такого файла или каталога
    Building LevelDB ...
    /bin/sh: 1: cd: can't cd to leveldb
    make: *** [leveldb/libleveldb.a] Ошибка 2
    </code>


  • Freeland

    @taomao что-то вроде этой ошибки замечал. погугли ее. кажется надо собрать leveldb вручную, там пара команд каких-то



  • @taomao
    Отредактировал скрипты.

    Каталог leveldb-lin удалили с гитхаба ( раньше было 2 версии: leveldb для винды, и leveldb-lin для линукса. сейчас это общий каталог) поэтому надо из старого скрипта удалить 2 команды "rm" и "mv" ( первая удаляет каталог, вторая переименовывает второй каталог в первый.).

    Сверху сейчас актуальные отредактированные скрипты. попробуйте снова.



  • @users Похоже для leveldb библиотек не хватает, при компиляции получил ошибку:

    g++: error: /home/taomao/Wallet/MFCoin/src/leveldb/libleveldb.a: Нет такого файла или каталога
    g++: error: /home/taomao/Wallet/MFCoin/src/leveldb/libmemenv.a: Нет такого файла или каталога
    make: *** [MFCoin-qt] Ошибка 1

    если собрать leveldb в ручную версии 1.14 то там есть libleveldb.a, но нет libmemenv.a



  • Решение найдено:

    g++: error: /home/user/Desktop/onyx/OnyxCoin/src/leveldb/libleveldb.a: No such file or directory g++: error: /home/user/Desktop/onyx/OnyxCoin/src/leveldb/libmemenv.a: No such file or directory

    SOLUTION:

    cd src/leveldb make libleveldb.a libmemenv.a

    CD back to src and try to build it again.

    If you get the following error trying to do the above,

    /bin/sh: 1: ./build_detect_platform: Permission denied Makefile:18: build_config.mk: No such file or directory

    chmod 755 src/leveldb/build_detect_platform

    and try it again.*



  • @taomao , Благодарю!
    Странно, он их должен был на автомате собрать. Ну пусть будет так. позже погляжу, может что разрабы изменили на гитхабе.