Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 июня 2015, 10:15:38 AM   # 1
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет,

Я пытаюсь построить последнюю Bitcoin-ядро (вер. 0.10.2) на моем CentOS 7 коробки.

К сожалению, версия OpenSSL из CentOS-не поставляется с с поддержкой шифрования кривых овальными.
Так что мне пришлось скачать и построить его самостоятельно.
Строительство шло прекрасно и файлы помещаются в / USR / местные / SSL / ...

Затем я настроил Bitcoin исходный код:
Код:
./ Настроить PKG_CONFIG_PATH = / USR / местные / SSL / Библиотека / pkg-config ЛИЭС = -Wl, -rpath, / USR / местные / SSL / Библиотека
Так что это должен сказать компоновщик не связать Agains старой Ssl библиотеки, но один в / USR / местные / SSL / Lib

Компиляция прошла отлично без ошибок.
Но опять же, когда вы пытаетесь запустить bitcoind, я получаю:
котировка
Ошибка: OpenSSL, как представляется, не хватает поддержки криптографии на эллиптических кривых. Для получения дополнительной информации посетите веб-сайт https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
Ошибка: инициализация проверка исправности не удалось. Bitcoin Ядро выключается.

Быстрая проверка показывает:
Код:
[Корень @ сервер ~] # LDD / USR / местные / бен / bitcoind
        Linux-vdso.so.1 =>  (0x00007fff0f7fe000)
        libboost_system.so.1.53.0 => /lib64/libboost_system.so.1.53.0 (0x00007f8ee8210000)
        libboost_filesystem.so.1.53.0 => /lib64/libboost_filesystem.so.1.53.0 (0x00007f8ee7ff8000)
        libboost_program_options-mt.so.1.53.0 => /lib64/libboost_program_options-mt.so.1.53.0 (0x00007f8ee7d86000)
        libboost_thread-mt.so.1.53.0 => /lib64/libboost_thread-mt.so.1.53.0 (0x00007f8ee7b6f000)
        libboost_system-mt.so.1.53.0 => /lib64/libboost_system-mt.so.1.53.0 (0x00007f8ee796a000)
        libboost_chrono-mt.so.1.53.0 => /lib64/libboost_chrono-mt.so.1.53.0 (0x00007f8ee7762000)
        libdb_cxx-4.8.so => /lib64/libdb_cxx-4.8.so (0x00007f8ee73c0000)

        libssl.so.10 => /lib64/libssl.so.10 (0x00007f8ee7152000)
        libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f8ee6d6b000)

        libanl.so.1 => /lib64/libanl.so.1 (0x00007f8ee6b67000)
        libstdc ++. so.6 => /lib64/libstdc++.so.6 (0x00007f8ee685f000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f8ee655d000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8ee6347000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8ee612a000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8ee5d69000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f8ee5b61000)
        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f8ee5914000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f8ee5631000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f8ee542c000)
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f8ee51fa000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8ee4ff6000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f8ee4ddf000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8ee8ad6000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f8ee4bd0000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f8ee49cb000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f8ee47b1000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f8ee458b000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f8ee432a000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f8ee4105000)

Почему он до сих пор ссылаются на ту библиотеку? 
Есть идеи ?
 
Piu3344 сейчас офлайн Пожаловаться на Piu3344   Ответить с цитированием Мультицитирование сообщения от Piu3344 Быстрый ответ на сообщение Piu3344


Как заработать Биткоины?
Без вложений. Не майнинг.


26 июня 2015, 4:01:29 PM   # 2
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Получил 1806 Биткоинов
Реальная история.





Я не очень хорошо с ошибками компоновщика, но, возможно, если "неправильно" библиотеки отсутствуют процедуры, которые в те, которые вы только что построенных и сданных в / USR / местные / доли /, то вы можете переместить "неправильно" библиотеки из пути и поставить символьную ссылку там, что указывает на "правильно" из них.

Может быть и другой вариант будет выглядеть в Makefile, порожденной Configure, чтобы увидеть, если -l заявление выглядеть правильно, и если они не редактировать их вручную.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

20 июля 2015, 7:19:13 AM   # 3
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Всем привет,

Я попробовал несколько вещей, и играл с параметрами, но все они не смогли ... пока кто-то предложил мне "мощно" связать бинарники против статической Ssl LIBS.
Поэтому я изменил Makefile 'в "корень" а также "ЦСИ" каталог:
Код:
CRYPTO_CFLAGS = -I / Opt / SSL / включить
CRYPTO_LIBS = -ldl /opt/ssl/lib/libcrypto.a

LIBS = -lanl -ldl

PKG_CONFIG_PATH = / Opt / SSL / Библиотека / pkg-config

SSL_CFLAGS = -I / Opt / SSL / включить
SSL_LIBS = -ldl /opt/ssl/lib/libssl.a

До сих пор компиляция и компоновка похожа на работу, для этого сообщения я не понимаю, за исключением:
Код:
*** Внимание: Соединение разделяемой библиотеки libbitcoinconsensus.la по отношению к
*** статическая библиотека /opt/ssl/lib/libcrypto.a не является портативным!

Кто-нибудь знает что это значит ?


Piu3344 сейчас офлайн Пожаловаться на Piu3344   Ответить с цитированием Мультицитирование сообщения от Piu3344 Быстрый ответ на сообщение Piu3344

20 июля 2015, 5:08:02 PM   # 4
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Всем привет,

Я попробовал несколько вещей, и играл с параметрами, но все они не смогли ... пока кто-то предложил мне "мощно" связать бинарники против статической Ssl LIBS.
Поэтому я изменил Makefile 'в "корень" а также "ЦСИ" каталог:
Код:
CRYPTO_CFLAGS = -I / Opt / SSL / включить
CRYPTO_LIBS = -ldl /opt/ssl/lib/libcrypto.a

LIBS = -lanl -ldl

PKG_CONFIG_PATH = / Opt / SSL / Библиотека / pkg-config

SSL_CFLAGS = -I / Opt / SSL / включить
SSL_LIBS = -ldl /opt/ssl/lib/libssl.a

До сих пор компиляция и компоновка похожа на работу, для этого сообщения я не понимаю, за исключением:
Код:
*** Внимание: Соединение разделяемой библиотеки libbitcoinconsensus.la по отношению к
*** статическая библиотека /opt/ssl/lib/libcrypto.a не является портативным!

Кто-нибудь знает что это значит ?


Я думаю, это просто означает, что libcrypto.a скомпилирован для этой машины, и что вы можете скопировать его в двоичном (статическое связывание), но двоичный не может выполняться на другой машине. Т.е., не переносим.

динамическое связывание должно быть более портативным, поскольку каждая машина, которая реализует libcrypto может иметь свой собственный код для этого интерфейса и ваша программа должна знать только, что функции есть и отозван, а не как реализовать их на конкретную машине.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

21 июля 2015, 10:02:24 AM   # 5
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Ну да, но я отказался от динамического сшивания, как я не смог убедить компоновщик, чтобы связать против правых LIBS.
Кроме того, я получил много из: "нет данных о версии" предупреждения / ошибка, которые заставили меня откатить новую LIBS на те системы по умолчанию.

Сверху я проверил RPATH каждый раз и записи в пределах Makefiles. Они всегда указывают на правильные LIBS, но по какой-либо причине компоновщик либо выбрать систему или LIBS я получил тонну "информация о версии" ошибки и прочее ... (вероятно, из-за недостающим -ldl переключателя)

С другой стороны, при работе с Bitcoin direve пространство не должно быть проблемой
Я действительно не волнует, если приложение собирается укусил несколько Мэг больше из-за статического связывания.

Таким образом, я ожидал, что компоновщик будет действительно включать в себя все, и не попробовать что-то хитроумное:
Код:
... Связывание разделяемой библиотеки libbitcoinconsensus.la против статической библиотеки /opt/ssl/lib/libcrypto.a ... 

Может ли быть "-static" отсутствует ?
Piu3344 сейчас офлайн Пожаловаться на Piu3344   Ответить с цитированием Мультицитирование сообщения от Piu3344 Быстрый ответ на сообщение Piu3344

21 июля 2015, 3:28:46 PM   # 6
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Ну да, но я отказался от динамического сшивания, как я не смог убедить компоновщик, чтобы связать против правых LIBS.
Кроме того, я получил много из: "нет данных о версии" предупреждения / ошибка, которые заставили меня откатить новую LIBS на те системы по умолчанию.

Сверху я проверил RPATH каждый раз и записи в пределах Makefiles. Они всегда указывают на правильные LIBS, но по какой-либо причине компоновщик либо выбрать систему или LIBS я получил тонну "информация о версии" ошибки и прочее ... (вероятно, из-за недостающим -ldl переключателя)

С другой стороны, при работе с Bitcoin direve пространство не должно быть проблемой
Я действительно не волнует, если приложение собирается укусил несколько Мэг больше из-за статического связывания.

Таким образом, я ожидал, что компоновщик будет действительно включать в себя все, и не попробовать что-то хитроумное:
Код:
... Связывание разделяемой библиотеки libbitcoinconsensus.la против статической библиотеки /opt/ssl/lib/libcrypto.a ... 

Может ли быть "-static" отсутствует ?

Может быть, я не эксперт в этой вещи, хотя у меня есть немного опыта. Во всяком случае, похоже, это просто предупреждение, вы пытаетесь запустить его на компьютере, вы скомпилирован? Если это целевая машина, это не вопрос вообще, что вы собрали не является переносимым.
tspacepilot сейчас офлайн Пожаловаться на tspacepilot   Ответить с цитированием Мультицитирование сообщения от tspacepilot Быстрый ответ на сообщение tspacepilot

22 июля 2015, 12:54:27 PM   # 7
 
 
Сообщений: 22
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

да, запустив его на том же поле ... до сих пор она проходит гладко.
Я просто хочу, чтобы избежать бежать в неприятность из-за разбитые связи ... или Diggin себе дыру в безопасности 
Piu3344 сейчас офлайн Пожаловаться на Piu3344   Ответить с цитированием Мультицитирование сообщения от Piu3344 Быстрый ответ на сообщение Piu3344

7 июня 2017, 1:05:23 PM   # 8
 
 
Сообщения: 152
Цитировать по имени
цитировать ответ
по умолчанию Re: Строительство Bitcoin-жильный на CentOS 7

Здравствуйте!

Я написал и тестирование Makefile для окружающей среды местного пользователя для компиляции и установки Bitcoin ядра UASF патч (https://github.com/UASF/bitcoin)
Это для CentOS 6 *, но я надеюсь, что он будет работать в любом Linux и * BSD система

https://github.com/Perlover/bitcoin-uasf-makefile

Пожалуйста, Readme.txt, находящийся там (почему я это сделал)

С наилучшими пожеланиями, Perlover
Perlover сейчас офлайн Пожаловаться на Perlover   Ответить с цитированием Мультицитирование сообщения от Perlover Быстрый ответ на сообщение Perlover



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW