Перейти к публикации
Dobryj

Создание своего Fork-а на основе Dash [building windows 10]

Рекомендованные сообщения

 

К слову, в настроенной виртуальной машине с debian тоже не компилируется:

./autogen.sh: 18: ./autogen.sh: aclocal: not found
funcs.mk:238: recipe for target '/home/debian/dash/depends/work/build/x86_64-w64-mingw32/libevent/2.1.8-388789b9889/.stamp_preprocessed' failed
make: *** [/home/debian/dash/depends/work/build/x86_64-w64-mingw32/libevent/2.1.8-388789b9889/.stamp_preprocessed] Error 127

По тексту ошибки всё понятно, у вас automake не стоит. Установите из репозиторий

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

See `config.log' for more details

 

Лог кинте мне в лс. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По тексту ошибки всё понятно, у вас automake не стоит. Установите из репозиторий

Да, уже разобрался. Но теперь выкидывает это (на виртуалке Debian):

Preprocessing libevent...
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
Can't exec "libtoolize": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 345, <GEN3> line 5.
autoreconf: failed to run libtoolize: No such file or directory
autoreconf: libtoolize is needed because this package uses Libtool
funcs.mk:238: recipe for target '/home/debian/dash/depends/work/build/x86_64-w64-mingw32/libevent/2.1.8-388789b9889/.stamp_preprocessed' failed
make: *** [/home/debian/dash/depends/work/build/x86_64-w64-mingw32/libevent/2.1.8-388789b9889/.stamp_preprocessed] Error 1

Лог кинте мне в лс. 

Скинул

Изменено пользователем senator_dmr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@senator_dmr

apt-get install libevent libtool
Изменено пользователем Dobryj

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

@senator_dmr

apt-get install libevent libtool

Да-да...

А еще надо apt-get install pkg-config 

И вот наконец-то, после установки всех недостающих пакетов, загрузка зависимостей на виртуалке debian закончилась успешно)))

Можно переходить к сборке...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура, на debian собралось все без проблем.

Единственное - долго искал, где лежат бинарники. Если в Gitian все просто, они все лежат в одном месте, то здесь они лежат в \dash\src вместе со всем исходным кодом, приходится по одному выцеплять...

Также, в отличие от Gitian, нету установочного файла.

 

А вот на винде скомпилировать так и не получилось...

Изменено пользователем senator_dmr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@senator_dmr, данный гайд только для ознакомления. За основу брать не стоит. 

Под debian не работаю, fBSD, arch, ubuntu. У меня под win без проблем все собирается. Но это может быть потому что уже некоторые пакеты были установлены. (часто тестирую проги под win-linux)

Так же, в данном способе есть возможность менять версии любых дополнительных пакетов, включая QT.

Изменено пользователем Dobryj

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@senator_dmr, данный гайд только для ознакомления. За основу брать не стоит. 

Под debian не работаю, fBSD, arch, ubuntu. У меня под win без проблем все собирается. Но это может быть потому что уже некоторые пакеты были установлены. (часто тестирую проги под win-linux)

Так же, в данном способе есть возможность менять версии любых дополнительных пакетов, включая QT.

Да, я понимаю, но вот такой разбор ошибок, думаю, будет полезен для тех, кто захочет всерьез разобраться и сделать "основу".

 

Единственное - долго искал, где лежат бинарники. Если в Gitian все просто, они все лежат в одном месте, то здесь они лежат в \dash\src вместе со всем исходным кодом, приходится по одному выцеплять...

Могу дополнить, что в самом конце, после успешного выполнения команды make, нужно еще прописать команду make install, тогда все бинарники появятся в папке /depends/x86_64-w64-mingw32/bin (если для Win x64)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

make install
make install DESTDIR=/mnt/диск/distr/

Если нужно указать папку куда все собрать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
[email protected]:/mnt/c/git/dash/depends$ make HOST=x86_64-w64-mingw32

/bin/sh: 1: test: qtbase-opensource-src-5.5.0.tar.gz: unexpected operator

Configuring native_ccache...

/bin/sh: 1: Syntax error: "(" unexpected

funcs.mk:238: ошибка выполнения рецепта для цели «/mnt/c/git/dash/depends/work/build/x86_64-w64-mingw32/native_ccache/3.2.4-c84424c254e/./.stamp_configured»

make: *** [/mnt/c/git/dash/depends/work/build/x86_64-w64-mingw32/native_ccache/3.2.4-c84424c254e/./.stamp_configured] Ошибка 2

 

Подскажите, пожалуйста, в чем проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@karazupa, чуть позже обновлю git - изменился скрипт и версия для qtbase.

Напишу в личку

Изменено пользователем Dobryj

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Dobryj, такая же ошибка, как и у пользователя @karazupa.

Можете помочь?

 

В depends/packages/qt.mk - исправьте ссылку на вашу версию: $(package)_download_path=http://download.qt.io/archive/qt/5.2/$($(package)_version)/single

 

Проверьте валидность всех ссылок. 

Изменено пользователем Dobryj

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличный гайд!! Получилось сделать форк! Большое спасибо! Запустил под виндой Myfork-qt.exe пишет, что синхронизация не удалась. Также запустил второй кошелек на виртуалке. Не синхронизирует. Я так понимаю нужен DNS seed? Но почему вы удалили все днс сиды из исходников? Еще раз спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличный гайд!! Получилось сделать форк! Большое спасибо! Запустил под виндой Myfork-qt.exe пишет, что синхронизация не удалась. Также запустил второй кошелек на виртуалке. Не синхронизирует. Я так понимаю нужен DNS seed? Но почему вы удалили все днс сиды из исходников? Еще раз спасибо!

Когда вы меняете порты, старые dns сервера уже не могут направить вас на новые ноды. Для этого нужно изменить искодник dns сервера и запустить свой сервер.

 

Вы указывали addnode в конфиг файле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Когда вы меняете порты, старые dns сервера уже не могут направить вас на новые ноды. Для этого нужно изменить искодник dns сервера и запустить свой сервер.

 

Вы указывали addnode в конфиг файле?

теперь указал, синхронизация пошла, правда в одном направлении, надо указывать адреса перекрестно? И еще вопрос для поднятия днс сервера подходит следующий ресурс? https://github.com/nightlydarkcoin/darkcoin-seeder

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

теперь указал, синхронизация пошла, правда в одном направлении, надо указывать адреса перекрестно? И еще вопрос для поднятия днс сервера подходит следующий ресурс? https://github.com/nightlydarkcoin/darkcoin-seeder

Первым запускайте ноду, вторым кошелек.

 

Да, только не забудьте изменить порты на свои.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличное руководство.

Его бы в библиотеку форума разместить.

 

Кто б еще написал рук-во по программированию своего алго для криптовалюты...

(мечтательно так).

:rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличное руководство.

Его бы в библиотеку форума разместить.

 

Кто б еще написал рук-во по программированию своего алго для криптовалюты...

(мечтательно так).

:rolleyes:

 

Это не так сложно, как кажется. В принципе можно гайд сделать... как будет время.  ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это не так сложно, как кажется. В принципе можно гайд сделать... как будет время.  ;)

Подозреваю что так. Но вопрос: с чего начать?

:)

 

Было бы здоров, конечно, такой гайд иметь.

Интересно.

 

Еще раз спасибо за эту тему.

:)

Изменено пользователем Bolearis

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Первым запускайте ноду, вторым кошелек.

 

Да, только не забудьте изменить порты на свои.  

если прошло больше часа от сгенерированного UnixTIme то синхронизация не состоится? Написано "Синхронизация с сетью", но уже почти час она идет.  И как запускается нода? просто mydash-qt.exe ? Всё правильно сделал? В конфиге не надо было отдельно для ноды ничего писать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

если прошло больше часа от сгенерированного UnixTIme то синхронизация не состоится? Написано "Синхронизация с сетью", но уже почти час она идет.  И как запускается нода? просто mydash-qt.exe ? Всё правильно сделал? В конфиге не надо было отдельно для ноды ничего писать?

 

в конфиге укажите

rpcuser=username
rpcpassword=userpassword
server=1
daemon=1
addnode=127.0.0.1 #или другой IP

Ели прошло больше часа синхронизация не происходит. По крайней мере в этой версии.

Не забывайте что epoch time отличается от времени на вашем PC

Подозреваю что так. Но вопрос: с чего начать?

:)

 

Было бы здоров, конечно, такой гайд иметь.

Интересно.

 

Еще раз спасибо за эту тему.

:)

Начать надо с самого алгоритма на бумаге и вспомнить уроки высшей математики. )))

Хочу сделать еще гайд на версию ядра 0.7.x \ 0.8.x - по сборке кошелька. В рус ветке мало информации!

 

Рад что гайд оказался полезным!  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в конфиге укажите

rpcuser=username
rpcpassword=userpassword
server=1
daemon=1
addnode=127.0.0.1 #или другой IP

Ели прошло больше часа синхронизация не происходит. По крайней мере в этой версии.

Не забывайте что epoch time отличается от времени на вашем PC

Начать надо с самого алгоритма на бумаге и вспомнить уроки высшей математики. )))

Хочу сделать еще гайд на версию ядра 0.7.x \ 0.8.x - по сборке кошелька. В рус ветке мало информации!

 

Рад что гайд оказался полезным!  

 

старые кошельки легко собираются через тот же gitian builder , только нужно сначало собрать все депенды в папке inputs

 

 

 

wget -O miniupnpc-1.9.20140401.tar.gz 'http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.9.20140401.tar.gz'
wget 'http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2'
wget 'http://www.openssl.org/source/openssl-1.0.1k.tar.gz'
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
wget 'https://downloads.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz'
wget 'https://downloads.sourceforge.net/project/libpng/libpng16/older-releases/1.6.8/libpng-1.6.8.tar.gz'
wget 'https://download.qt-project.org/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz'




    wget -q 'http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.tar.gz' -O miniupnpc-1.9.tar.gz && \
    wget -q 'https://www.openssl.org/source/openssl-1.0.1h.tar.gz' && \
    wget -q 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' && \
    wget -q 'http://zlib.net/zlib-1.2.8.tar.gz' && \
    wget -q 'ftp://ftp.simplesystems.org/pub/png/src/history/libpng16/libpng-1.6.8.tar.gz' && \
    wget -q 'https://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.bz2' && \
    wget -q 'https://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2' && \
    wget -q 'https://svn.boost.org/trac/boost/raw-attachment/ticket/7262/boost-mingw.patch' -O boost-mingw-gas-cross-compile-2013-03-03.patch && \
    wget -q 'https://download.qt-project.org/official_releases/qt/5.2/5.2.0/single/qt-everywhere-opensource-src-5.2.0.tar.gz' && \
    wget -q 'https://download.qt-project.org/official_releases/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.gz' && \
    wget -q 'https://download.qt-project.org/archive/qt/4.6/qt-everywhere-opensource-src-4.6.4.tar.gz' && \
    wget -q 'https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.bz2' && \
    wget -q 'https://github.com/mingwandroid/toolchain4/archive/10cc648683617cca8bcbeae507888099b41b530c.tar.gz' && \
    wget -q 'http://www.opensource.apple.com/tarballs/cctools/cctools-809.tar.gz' && \
    wget -q 'http://www.opensource.apple.com/tarballs/dyld/dyld-195.5.tar.gz' && \
    wget -q 'http://www.opensource.apple.com/tarballs/ld64/ld64-127.2.tar.gz' && \
    wget -q 'http://pkgs.fedoraproject.org/repo/pkgs/cdrkit/cdrkit-1.1.11.tar.gz/efe08e2f3ca478486037b053acd512e9/cdrkit-1.1.11.tar.gz' && \
    wget -q 'https://github.com/theuni/libdmg-hfsplus/archive/libdmg-hfsplus-v0.1.tar.gz' && \
    wget -q 'http://llvm.org/releases/3.2/clang+llvm-3.2-x86-linux-ubuntu-12.04.tar.gz' -O clang-llvm-3.2-x86-linux-ubuntu-12.04.tar.gz && \
    wget -q 'https://raw.githubusercontent.com/theuni/osx-cross-depends/master/patches/cdrtools/genisoimage.diff' -O cdrkit-deterministic.patch; \

Версии  смотреть в gitian-descriptors

boost-win32.yml

deps-win32.yml

qt-win32.yml

Изменено пользователем tseries

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Не могу понять в чем дело. Второй день мучаюсь с поднятием dnsseed, скурил много англоязычных мануалов, но всё никак) Прошу помощи!

 

1) Собрал отсюда https://github.com/nightlydarkcoin/darkcoin-seeder , предварительно поменяв в файле main.cpp mainnet_seeds = [], добавил туда mydash.xxxxx.ru , а также поменял порты на те, которые были указаны в форке.

2) Зарегил домен xxxxx.ru и создал субдомен mydash.xxxxx.ru, где добавил А запись с указанием внешнего  IP моего VPS (например 159.213.169.168) 

3) на VPS запускаю

./dnsseed -h mydash.xxxxx.ru -n 159.213.169.168 -m [email protected]

запускаю на виндовом компе кошелек, в исходниках которого было указано в файле chainparams.cpp:

Seeds.push_back(CDNSSeedData("xxxxx.ru", "mydash.xxxxx.ru"));

ничего не происходит. В логах на VPS пишет:

0/2 available (2 tried in 294s, 0 new, 0 active), 0 banned; 0 DNS requests, 4 db queries

Спасибо большое!

Изменено пользователем rell123

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×