Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) - page 219. (Read 600924 times)

legendary
Activity: 3108
Merit: 1359
September 28, 2013, 03:13:37 PM
Для кросс-компиляции следует использовать mingw-w64-i686 или mingw-w64-x86_64, в зависимости от целевой платформы и бранча.

Code:
apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools mingw-w64-dev

Собирать можно этими скриптами:

https://github.com/CryptoManiac/novabuild

Сделал на скорую руку на базе тех что по твоей ссылке, собирает. Надо, правда, в них поправить ссылку на архив с Qt, прописанная выдает 404.

Update: для некоторых зависимостей после сборки может потребоваться прогнать i686-w64-mingw32-ranlib.
member
Activity: 125
Merit: 10
September 28, 2013, 02:46:44 PM
qt 4.8.3 и зависимости компилировались по этому мануалу https://bitcointalksearch.org/topic/i2p-bitcoin-138588
mingw32 4.2.1 установлен по apt-get для ubuntu server 12.04 x86
повторюсь, что предыдущие версии компилировались и сейчас демона всё же удалось скомпилировать после работы напильником, но с гуем беда...
проблема началась после модификаций, связанных с выходом х64 версии...
проблему демона решил удалением флагов -fopenmp -Wno-ignored-qualifiers -static-libgcc -static-libstdc++
с qt такое не прокатило...
Кстати пользуясь случаем....удаление данных флагов не смертельно? ))
legendary
Activity: 3108
Merit: 1359
September 28, 2013, 02:21:51 PM
Какой компилятор используется, и как собирались зависимости?

Кстати, Mingw64 под дебианом не понимает OpenMP, придется удалить пока OpenMP код из проекта, либо пересобирать mingw64... Дебианщики отожгли, конечно, уже 2.5 года как все осилили это исправить а у них все по-прежнему. Roll Eyes
member
Activity: 125
Merit: 10
September 28, 2013, 02:07:39 PM
После долгих мучений демон скомпилировать всё же удалось, но вот qt вариант нивкакую! Roll Eyes
Code:
In file included from src/qt/bitcoin.cpp:6:
src/qt/walletmodel.h:6:47: error: allocators.h: No such file or directory
src/qt/bitcoin.cpp:11:18: error: init.h: No such file or directory
src/qt/bitcoin.cpp:12:26: error: ui_interface.h: No such file or directory
In file included from src/qt/bitcoin.cpp:6:
src/qt/walletmodel.h:84: error: expected Б─≤,Б─≥ or Б─≤...Б─≥ before Б─≤&Б─≥ token
src/qt/walletmodel.h:84: error: ISO C++ forbids declaration of Б─≤SecureStringБ─≥ with no type
src/qt/walletmodel.h:86: error: expected Б─≤,Б─≥ or Б─≤...Б─≥ before Б─≤&Б─≥ token
src/qt/walletmodel.h:86: error: ISO C++ forbids declaration of Б─≤SecureStringБ─≥ with no type
src/qt/walletmodel.h:87: error: expected Б─≤,Б─≥ or Б─≤...Б─≥ before Б─≤&Б─≥ token
src/qt/walletmodel.h:87: error: ISO C++ forbids declaration of Б─≤SecureStringБ─≥ with no type
src/qt/bitcoin.cpp: In function Б─≤void ThreadSafeMessageBox(const std::string&, const std::string&, int)Б─≥:
src/qt/bitcoin.cpp:43: error: Б─≤CClientUIInterfaceБ─≥ has not been declared
src/qt/bitcoin.cpp: At global scope:
src/qt/bitcoin.cpp:58: error: Б─≤int64Б─≥ was not declared in this scope
src/qt/bitcoin.cpp:58: error: expected primary-expression before Б─≤constБ─≥
src/qt/bitcoin.cpp:58: error: initializer expression list treated as compound expression
src/qt/bitcoin.cpp:59: error: expected Б─≤,Б─≥ or Б─≤;Б─≥ before Б─≤{Б─≥ token
src/qt/bitcoin.cpp: In function Б─≤void handleRunawayException(std::exception*)Б─≥:
src/qt/bitcoin.cpp:108: error: Б─≤PrintExceptionContinueБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:109: error: Б─≤strMiscWarningБ─≥ was not declared in this scope
src/qt/bitcoin.cpp: In function Б─≤int main(int, char**)Б─≥:
src/qt/bitcoin.cpp:130: error: Б─≤ParseParametersБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:133: error: Б─≤boostБ─≥ has not been declared
src/qt/bitcoin.cpp:133: error: Б─≤GetDataDirБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:138: error: Б─≤mapArgsБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:141: error: Б─≤mapArgsБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:141: error: Б─≤mapMultiArgsБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:141: error: Б─≤ReadConfigFileБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:147: error: Б─≤GetBoolArgБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:156: error: Б─≤GetArgБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:183: error: Б─≤uiInterfaceБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:200: error: Б─≤GetBoolArgБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:219: error: Б─≤AppInit2Б─≥ was not declared in this scope
src/qt/bitcoin.cpp:231: error: Б─≤pwalletMainБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:237: error: Б─≤GetBoolArgБ─≥ was not declared in this scope
src/qt/bitcoin.cpp:257: error: Б─≤ShutdownБ─≥ was not declared in this scope
make[1]: *** [build/bitcoin.o] Error 1
member
Activity: 84
Merit: 10
September 28, 2013, 06:50:26 AM
Почитал последние странички в соседнем топике.

Практика показала что существующая модель эмиссии novacoin не годится для системных целей в таком виде в каком она реализована. По моим оценкам, подобные модели эмиссии ориентированы только на то чтобы небольшая группа лиц легко и быстро собрала максимум монет со старта.
Мы аннулировали блокчейн именно из-за чрезмерно неравномерного распределения монет, которому способствует модель эмиссии novacoin. Мы это пресекли поскольку мы действуем в интересах системы. Если ради целей системы потребуются еще предпринять меры, будьте уверены, они будут предприняты.

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

Не правильно Вы поняли. У novacoin отличная модель эмиссии, но она не подходит для внедрения в существующий/рабочий проект т.к. в первые дни запуска возникают "толстосумы" и по сути все сообщество будет "под ними". Это вносит существенный резонанс как в само сообщество так и в логику его дальнейшего существования. Именно это имелось ввиду. Касаемо novacoin - мы посчитали его лучшим форком среди всех изученных нами.
hero member
Activity: 490
Merit: 500
September 27, 2013, 06:49:23 PM
А то в чате бтсе Бальтазару уже успели приписать еще один грех, окрестив одним из создателей этих маврокоинов.
И кто же этот подающий надежды гений, не Кеноби случаем?  Cheesy
Кеноби занят сейчас Копперларком. И то хорошо, создатели то молодцы, экономику развивают, но торги "мертвые", в особенности на российской бирже, хоть оживит сейчас своими ботами Smiley
Разве копроларком? Я слышал он нову в соло майнить начал, типо изучает, прежде чем ботов на нее натравить)
На вопрос об особенной любви к Бальту ответил, что бизнес важнее)
Кеноби занят сейчас Копперларком.
Вроде не им, а новой.
Новой он занят в плане майнинга, да, Копперларк он не майнит, он занят в плане настройки на него своих ботов на бирже https://upbit.org. Кеноби вчера в чате писал, что рост будет у этой валюты, поэтому он решил создать движение на бирже.
Я слежу за тем, что он пишет, дядько то он не дурак Grin
legendary
Activity: 1218
Merit: 1019
September 27, 2013, 02:15:22 PM
Кеноби занят сейчас Копперларком.
Вроде не им, а новой.
legendary
Activity: 3108
Merit: 1359
September 27, 2013, 11:38:35 AM
Если так, то он не безнадежен... Может, со временем справится со своими вспышками "адекватности".
sr. member
Activity: 303
Merit: 250
September 27, 2013, 10:13:03 AM
А то в чате бтсе Бальтазару уже успели приписать еще один грех, окрестив одним из создателей этих маврокоинов.
И кто же этот подающий надежды гений, не Кеноби случаем?  Cheesy
Кеноби занят сейчас Копперларком. И то хорошо, создатели то молодцы, экономику развивают, но торги "мертвые", в особенности на российской бирже, хоть оживит сейчас своими ботами Smiley
Разве копроларком? Я слышал он нову в соло майнить начал, типо изучает, прежде чем ботов на нее натравить)
На вопрос об особенной любви к Бальту ответил, что бизнес важнее)
hero member
Activity: 490
Merit: 500
September 27, 2013, 08:10:10 AM
А то в чате бтсе Бальтазару уже успели приписать еще один грех, окрестив одним из создателей этих маврокоинов.
И кто же этот подающий надежды гений, не Кеноби случаем?  Cheesy
Кеноби занят сейчас Копперларком. И то хорошо, создатели то молодцы, экономику развивают, но торги "мертвые", в особенности на российской бирже, хоть оживит сейчас своими ботами Smiley
legendary
Activity: 3108
Merit: 1359
September 27, 2013, 07:41:07 AM
А то в чате бтсе Бальтазару уже успели приписать еще один грех, окрестив одним из создателей этих маврокоинов.
И кто же этот подающий надежды гений, не Кеноби случаем?  Cheesy
legendary
Activity: 976
Merit: 1003
September 27, 2013, 06:56:53 AM
"Валюта, устойчивая к скаму" Grin

P.S. надо ввести понятие для валют Scam-Free как один из показателей
sr. member
Activity: 303
Merit: 250
September 27, 2013, 06:49:02 AM
И слава богу, еще не хватало связи, хоть и косвенной, с мммщиками-пирамидчиками. Дурная слава, с запашком...
А то в чате бтсе Бальтазару уже успели приписать еще один грех, окрестив одним из создателей этих маврокоинов.
legendary
Activity: 3108
Merit: 1359
September 27, 2013, 04:19:18 AM
Почитал последние странички в соседнем топике.

Практика показала что существующая модель эмиссии novacoin не годится для системных целей в таком виде в каком она реализована. По моим оценкам, подобные модели эмиссии ориентированы только на то чтобы небольшая группа лиц легко и быстро собрала максимум монет со старта.
Мы аннулировали блокчейн именно из-за чрезмерно неравномерного распределения монет, которому способствует модель эмиссии novacoin. Мы это пресекли поскольку мы действуем в интересах системы. Если ради целей системы потребуются еще предпринять меры, будьте уверены, они будут предприняты.

Должен сказать, не каждый день сталкиваешься с ситуацией, когда мммщики называют администрируемый тобой проект неправильным и вообще некошерным. В таких случаях трудно удержаться от проявления одного из смертных грехов, а именно гордыни. Roll Eyes
legendary
Activity: 3108
Merit: 1359
September 26, 2013, 11:39:04 PM
Скорее, более старый. В mingw64 на базе gcc-4.6 эта опция на месте, позже видимо убрали.

Как вариант, можно убрать эту опцию из makefile.linux-mingw и .pro файла.
member
Activity: 125
Merit: 10
September 26, 2013, 03:38:19 PM
При кросс-компиляции в убунту затыкается на компиляции leveldb:
Code:
cc1plus: error: unrecognized command line option "-Wno-ignored-qualifiers"
версию месячной давности компилировало - сейчас не хо...
так понимаю более новый компилятор нужен?
Использую 4.8.3
legendary
Activity: 1386
Merit: 1009
September 25, 2013, 01:33:42 PM
Как до дома доберусь, посмотрю свои параметры сборки под виндой.
Непонятно, что произошло, но после нескольких попыток пересборки BDB клиент стал запускаться Smiley
Последний раз я BDB сконфигурировал из-под cygwin с такими параметрами:
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/usr/local
а собрал под mingw. Бред какой-то.

Но параметры всё равно жду Smiley
cygwin - ключ твоей проблемы. Собирать надо с помощью msys & mingw, без всяких cygwin.
Наоборот, я только последний раз в cygwin делал, причём только сконфигурировал, после чего сборка прошла удачно. Это может быть совпадением, но до этого я много раз делал это с помощью msys и mingw, безуспешно.
Это неправильно. С cygwin оно может наконфигурировать такого, что мало не покажется. Потому как msys и cygwin - это совершенно разные среды и onfigure скрипт отработает в них по-разному.
Я понимаю, что неправильно, да и сделано было ненарочно. Smiley Пока я ничего трогать не буду, раз работает, но спасибо за информацию. Wink
legendary
Activity: 3108
Merit: 1359
September 25, 2013, 01:23:07 PM
Как до дома доберусь, посмотрю свои параметры сборки под виндой.
Непонятно, что произошло, но после нескольких попыток пересборки BDB клиент стал запускаться Smiley
Последний раз я BDB сконфигурировал из-под cygwin с такими параметрами:
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/usr/local
а собрал под mingw. Бред какой-то.

Но параметры всё равно жду Smiley
cygwin - ключ твоей проблемы. Собирать надо с помощью msys & mingw, без всяких cygwin.
Наоборот, я только последний раз в cygwin делал, причём только сконфигурировал, после чего сборка прошла удачно. Это может быть совпадением, но до этого я много раз делал это с помощью msys и mingw, безуспешно.
Это неправильно. С cygwin оно может наконфигурировать такого, что мало не покажется. Потому как msys и cygwin - это совершенно разные среды и onfigure скрипт отработает в них по-разному.
legendary
Activity: 1386
Merit: 1009
September 25, 2013, 01:21:16 PM
Как до дома доберусь, посмотрю свои параметры сборки под виндой.
Непонятно, что произошло, но после нескольких попыток пересборки BDB клиент стал запускаться Smiley
Последний раз я BDB сконфигурировал из-под cygwin с такими параметрами:
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/usr/local
а собрал под mingw. Бред какой-то.

Но параметры всё равно жду Smiley
cygwin - ключ твоей проблемы. Собирать надо с помощью msys & mingw, без всяких cygwin.
Наоборот, я только последний раз в cygwin делал, причём только сконфигурировал, после чего сборка прошла удачно. Это может быть совпадением, но до этого я много раз делал это с помощью msys и mingw, безуспешно.
legendary
Activity: 3108
Merit: 1359
September 25, 2013, 01:11:06 PM
Как до дома доберусь, посмотрю свои параметры сборки под виндой.
Непонятно, что произошло, но после нескольких попыток пересборки BDB клиент стал запускаться Smiley
Последний раз я BDB сконфигурировал из-под cygwin с такими параметрами:
Code:
../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/usr/local
а собрал под mingw. Бред какой-то.

Но параметры всё равно жду Smiley
cygwin - ключ твоей проблемы. Собирать надо с помощью msys & mingw, без всяких cygwin.

Сначала ставим Qt SDK (с компилятором). Если до этого был вручную поставленный mingw или еще что - сносим. Далее, батник для создания bootstrap буста:

Code:
@ECHO OFF

REM Copyright (C) 2009 Vladimir Prus
REM
REM Distributed under the Boost Software License, Version 1.0.
REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)

ECHO Building Boost.Build engine
if exist ".\tools\build\v2\engine\bin.ntx86\b2.exe" del tools\build\v2\engine\bin.ntx86\b2.exe
if exist ".\tools\build\v2\engine\bin.ntx86\bjam.exe" del tools\build\v2\engine\bin.ntx86\bjam.exe
if exist ".\tools\build\v2\engine\bin.ntx86_64\b2.exe" del tools\build\v2\engine\bin.ntx86_64\b2.exe
if exist ".\tools\build\v2\engine\bin.ntx86_64\bjam.exe" del tools\build\v2\engine\bin.ntx86_64\bjam.exe
pushd tools\build\v2\engine

call .\build.bat %* > ..\..\..\..\bootstrap.log
@ECHO OFF

popd

if exist ".\tools\build\v2\engine\bin.ntx86\bjam.exe" (
   copy .\tools\build\v2\engine\bin.ntx86\b2.exe . > nul
   copy .\tools\build\v2\engine\bin.ntx86\bjam.exe . > nul
   goto :bjam_built)

if exist ".\tools\build\v2\engine\bin.ntx86_64\bjam.exe" (
   copy .\tools\build\v2\engine\bin.ntx86_64\b2.exe . > nul
   copy .\tools\build\v2\engine\bin.ntx86_64\bjam.exe . > nul
   goto :bjam_built)

goto :bjam_failure

:bjam_built

REM Ideally, we should obtain the toolset that build.bat has
REM guessed. However, it uses setlocal at the start and does
REM export BOOST_JAM_TOOLSET, and I don't know how to do that
REM properly. Default to msvc for now.
set toolset=msvc

ECHO import option ; > project-config.jam
ECHO. >> project-config.jam
ECHO using %toolset% ; >> project-config.jam
ECHO. >> project-config.jam
ECHO option.set keep-going : false ; >> project-config.jam
ECHO. >> project-config.jam

ECHO.
ECHO Bootstrapping is done. To build, run:
ECHO.
ECHO     .\b2
ECHO.    
ECHO To adjust configuration, edit 'project-config.jam'.
ECHO Further information:
ECHO.
ECHO     - Command line help:
ECHO     .\b2 --help
ECHO.    
ECHO     - Getting started guide:
ECHO     http://boost.org/more/getting_started/windows.html
ECHO.    
ECHO     - Boost.Build documentation:
ECHO     http://www.boost.org/boost-build2/doc/html/index.html

goto :end

:bjam_failure

ECHO.
ECHO Failed to build Boost.Build engine.
ECHO Please consult bootstrap.log for furter diagnostics.
ECHO.
ECHO You can try to obtain a prebuilt binary from
ECHO.
ECHO    http://sf.net/project/showfiles.php?group_id=7586^&package_id=72941
ECHO.
ECHO Also, you can file an issue at http://svn.boost.org
ECHO Please attach bootstrap.log in that case.

goto :end

:end

Собирать буст запуском собранного bjam.exe, можно потвикать параметры.

Сборка libdb:

Code:
cd build_unix
../dist/configure --enable-mingw --enable-cxx --disable-replication --enable-smallbuild --enable-shared=no
make

При сборке libdb может возникнуть проблема с целочисленным типом, если возникнет - просто закомментировать соответствующую строку.

Сборка miniupnpc:

Code:
mingw32-make -f Makefile.mingw

С openssl тоже никакой магии не нужно.

Далее прописать пути к каталогам с собранными библиотеками и их инклудами, и на этом все. Должно быть ОК.

Jump to: