Вернуться   Биткоин Форум > - Помощь начинающим
7 августа 2011, 7:12:41 PM   # 1
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я работаю над портированием bitcoind в OpenBSD. Я столкнулся с проблемой, составителем зависимость WxWidgets.
Можно ли исключить эту зависимость, как указано здесь: http://bitcointalk.org/index.php?topic=576.0 ?

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


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


7 августа 2011, 9:37:09 PM   # 2
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

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





ИДК ... но там должен быть путь. Эта нить говорит, что есть уже порт bitcoind для OpenBSD:


Может быть, послать сообщение в ОП и увидеть, где вы можете получить его.

Я также слышал, Том Уильямс также используется исключительно OpenBSD. Там в несколько людей, которые ищут для него. Если вы его найдете, дайте нам знать. 
indicasteve сейчас офлайн Пожаловаться на indicasteve   Ответить с цитированием Мультицитирование сообщения от indicasteve Быстрый ответ на сообщение indicasteve

7 августа 2011, 10:35:47 PM   # 3
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Indicasteve,
Спасибо за ответ. Пост у ссылки для FreeBSD не OpenBSD, но благодаря так или иначе.
Кто Том?
зп-2011a сейчас офлайн Пожаловаться на зп-2011a   Ответить с цитированием Мультицитирование сообщения от зп-2011a Быстрый ответ на сообщение зп-2011a

8 августа 2011, 12:20:55 AM   # 4
 
 
Сообщения: 462
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Есть две цели в Makefile, Bitcoin (по умолчанию, с графическим интерфейсом) и bitcoind. вы делаете только «сделать», а не "сделать bitcoind. Вы хотите, чтобы последний не использовать WX материал.

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

8 августа 2011, 8:11:06 AM   # 5
 
 
Сообщения: 938
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Кто Том?

"Том" был владельцем mybitcoin.com.
Теперь эти монеты ушли вместе с ним, возможно.
Ukigo сейчас офлайн Пожаловаться на Ukigo   Ответить с цитированием Мультицитирование сообщения от Ukigo Быстрый ответ на сообщение Ukigo

10 августа 2011, 6:54:28 AM   # 6
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Спасибо за ваши ответы. Я получил в прошлом за исключением отд WxWidgets по issueing в `gmake -g Makefile.unix bitcoind` команду.

После исключения SO_NOSIGPIPE и игнорируя флаг MSG_NOSIGNAL в net.cpp и irc.cpp я получил sha256.cpp.

Теперь у меня есть проблемы с xmmintrin.h в sha256.cpp. xmmintrin поддерживает Intel Streaming SIMD Extensions технологии. SSE Intrinsics позволяет использовать инструкции SSE непосредственно из кода C ++, без написания инструкции по монтажу.

Как я могу получить эту работу на моем СПАРК-64, OpenBSD4.9 поле?
Выход ниже:

# Gmake -f Makefile2 bitcoind
г ++ -c -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -D__BSD__ -I"/ Главная / root2 / bitcoind / Deps / включить" -Я"/usr/local/lib/wx/include/gtk2-unicode-release-2.9" -Я"/ USR / местные / включить / db47" -Я"/ USR / местные / включить" -L"/ USR / местные / Библиотека / db47" -L"/ Главная / root2 / bitcoind / Deps / Библиотека" -L"/ USR / Lib"  -O3 -o OBJ / sha256.o sha256.cpp
sha256.cpp: 12: 23: ошибка: xmmintrin.h: Нет такого файла или каталога
sha256.cpp: 40: ошибка: «__m128i» не называет тип
sha256.cpp: 44: ошибка: «__m128i» не называет тип
sha256.cpp: 48: ошибка: «__m128i» не называет тип
sha256.cpp: 52: ошибка: «__m128i» не называет тип
sha256.cpp: 62: ошибка: ожидается '' или '...' перед 'х'
sha256.cpp: 62: ошибка: ISO C ++ запрещает декларации '__m128i' без указания типа
sha256.cpp: В функции 'неподписанные INT store32 (целое)':
sha256.cpp: 63: ошибка: «__m128i» не называет тип
sha256.cpp: 64: ошибка: «объединение store32 (интермедиат) ::<анонимный>'Не имеет член с именем „х“
sha256.cpp: 64: ошибка: «х» не был объявлен в этой области
sha256.cpp: 65: ошибка: «я» не был объявлен в этой области
sha256.cpp: В глобальном масштабе:
sha256.cpp: 68: ошибка: ожидается '' или '...' перед 'х'
sha256.cpp: 68: ошибка: ISO C ++ запрещает декларации '__m128i' без указания типа
sha256.cpp: В функции 'ничтожной store_epi32 (межд)':
sha256.cpp: 69: ошибка: «__m128i» не называет тип
sha256.cpp: 70: ошибка: «объединение store_epi32 (интермедиат) ::<анонимный>'Не имеет член с именем „х“
sha256.cpp: 70: ошибка: «х» не был объявлен в этой области
sha256.cpp: 71: ошибка: «х0» не был объявлен в этой области
sha256.cpp: 71: ошибка: «x1» не был объявлен в этой области
sha256.cpp: 71: ошибка: «х2» не был объявлен в этой области
sha256.cpp: 71: ошибка: «x3» не был объявлен в этой области
sha256.cpp: В глобальном масштабе:
sha256.cpp: 82: ошибка: переменная или поле «dumpreg» признаны недействительными
sha256.cpp: 82: ошибка: «__m128i» не был объявлен в этой области
sha256.cpp: 82: ошибка: ожидается, первичное выражение перед «» полукокса
gmake: *** [OBJ / sha256.o] Ошибка 1


twobits?
зп-2011a сейчас офлайн Пожаловаться на зп-2011a   Ответить с цитированием Мультицитирование сообщения от зп-2011a Быстрый ответ на сообщение зп-2011a

10 августа 2011, 3:03:50 PM   # 7
 
 
Сообщения: 462
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD


# Gmake -f Makefile2 bitcoind
г ++ -c -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -DFOURWAYSSE2 -DUSE_SSL -D__BSD__ -I"/ Главная / root2 / bitcoind / Deps / включить" -Я"/usr/local/lib/wx/include/gtk2-unicode-release-2.9" -Я"/ USR / местные / включить / db47" -Я"/ USR / местные / включить" -L"/ USR / местные / Библиотека / db47" -L"/ Главная / root2 / bitcoind / Deps / Библиотека" -L"/ USR / Lib"  -O3 -o OBJ / sha256.o sha256.cpp

twobits?

Я бы сказал, что следующий шаг, чтобы вынуть -DFOURWAYSSE2, так как СПАРК не будет иметь x86 инструкций SSE2.
twobits сейчас офлайн Пожаловаться на twobits   Ответить с цитированием Мультицитирование сообщения от twobits Быстрый ответ на сообщение twobits

10 августа 2011, 7:41:57 PM   # 8
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Еще раз спасибо twobits за ответ на мое последнее сообщение. У меня в прошлом, что препятствие и я упал, как им почти нет.

Я, наконец, добрался до стадии компоновки. Теперь у меня есть проблемы с ЛД. Это говорит мне, что не может найти первую библиотеку импульса в своем списке, boost_system. 

Код:
# Gmake -f Makefile2 bitcoind
г ++ -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -DUSE_SSL -D__BSD__ -I"/ Главная / root2 / bitcoind / Deps / включить" -Я"/usr/local/lib/wx/include/gtk2-unicode-release-2.9" -Я"/ USR / местные / включить / db47" -Я"/ USR / местные / включить" -L"/ USR / местные / Библиотека / db47" -L"/ Главная / root2 / bitcoind / Deps / Библиотека" -L"/ USR / Lib" -o bitcoind OBJ / nogui / util.o OBJ / nogui / script.o OBJ / nogui / db.o OBJ / nogui / net.o OBJ / nogui / irc.o OBJ / nogui / main.o OBJ / nogui / RPC .o OBJ / nogui / init.o cryptopp / OBJ / sha.o cryptopp / OBJ / cpu.o OBJ / sha256.o -dead-полоске -l boost_system-MT -l boost_filesystem-MT -l boost_program_options-MT -l boost_thread -mt -l db_cxx -l -l криптографический SSL -Wl, -Bdynamic -lz -l потоковой
/ USR / бен / л.д.: не может найти -lboost_system-мт
collect2: л.д. возвращается статус 1 выхода
gmake: *** [bitcoind] Ошибка 1

Доказательство оно есть:

Код:
# Найти / дом / root2 / bitcoind / Deps / | Grep boost_system
/home/root2/bitcoind/deps/boost_1_37_0/bin.v2/libs/system/build/gcc-4.2.1/release/threading-multi/libboost_system-gcc42-mt-1_37.so.1.37.0
/home/root2/bitcoind/deps/boost_1_37_0/bin.v2/libs/system/build/gcc-4.2.1/release/link-static/threading-multi/libboost_system-gcc42-mt-1_37.a
/home/root2/bitcoind/deps/lib/libboost_system-gcc42-mt-1_37.so.1.37.0
/home/root2/bitcoind/deps/lib/libboost_system-gcc42-mt-1_37.so
/home/root2/bitcoind/deps/lib/libboost_system-gcc42-mt.so
/home/root2/bitcoind/deps/lib/libboost_system-gcc42-mt-1_37.a
/home/root2/bitcoind/deps/lib/libboost_system-gcc42-mt.a

Я изменил г ++ команду включить абсолютный путь к этой библиотеке и Л.Д. еще "не могу найти" Это.

Код:
г ++ -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -DUSE_SSL -D__BSD__ -I"/ Главная / root2 / bitcoind / Deps / включить" -L"/ Главная / root2 / bitcoind / Deps / Библиотека" -o bitcoind OBJ / nogui / util.o OBJ / nogui / script.o OBJ / nogui / db.o OBJ / nogui / net.o OBJ / nogui / irc.o OBJ / nogui / main.o OBJ / nogui / RPC .o OBJ / nogui / init.o cryptopp / OBJ / sha.o cryptopp / OBJ / cpu.o OBJ / sha256.o -dead-полосная -l / главная / root2 / bitcoind / Deps / Библиотека / libboost_system-gcc42-мт -1_37.a -l boost_filesystem-MT -l boost_program_options-MT -l boost_thread-т -l db_cxx -l -l криптографический SSL -Wl, -Bdynamic -lz -l потоковой

/ USR / бен / л.д.: не может найти -l / дом / root2 / bitcoind / Deps / Библиотека / libboost_system-gcc42-мт-1_37.a
collect2: л.д. возвращается статус 1 выхода

Есть идеи?



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

12 августа 2011, 4:25:04 PM   # 9
 
 
Сообщения: 462
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Может снять extenstion, и / или добавить -Bstatic флаг перед этими библиотеками.
 
twobits сейчас офлайн Пожаловаться на twobits   Ответить с цитированием Мультицитирование сообщения от twobits Быстрый ответ на сообщение twobits

16 августа 2011, 2:39:24 PM   # 10
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Bitcoind вряд ли будет работать в вашей системе sparc64 OpenBSD; клиент не работает на системах тупоконечника.
Venkatesh Шринивас сейчас офлайн Пожаловаться на Venkatesh Шринивас   Ответить с цитированием Мультицитирование сообщения от Venkatesh Шринивас Быстрый ответ на сообщение Venkatesh Шринивас

16 августа 2011, 10:35:35 PM   # 11
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Я прыгнул последний барьер, изменяя все boost_xxx-мт до boost_xxx-gcc42-мт.

Теперь я получаю ошибки от наддува LIBS:

Код:
# Gmake -f Makefile2 bitcoind
г ++ -c -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat -g -D__WXDEBUG__ -D__WXGTK__ -DNOPCH -DUSE_SSL -D__BSD__ -I"/ Главная / root2 / bitcoind / Deps / включить" -Я"/ Главная / root2 / bitcoind / Deps / включить / наддува-1_37" -L"/ Главная / root2 / bitcoind / Deps / Библиотека"  -o OBJ / nogui / rpc.o rpc.cpp
В файл из /home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/context_service.hpp:30,
                 от /home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/context.hpp:22,
                 от /home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl.hpp:19,
                 от rpc.cpp: 12:
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp: В функции члена «ничтожного повышение :: ASIO :: Ssl :: подробно :: openssl_context_service :: создать (SSL_CTX *&, Повышение :: ASIO :: Ssl :: context_base :: метод) ":
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:74: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:77: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:80: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:83: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:86: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:89: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:92: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:95: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:98: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:101: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:104: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
/home/root2/bitcoind/deps/include/boost-1_37/boost/asio/ssl/detail/openssl_context_service.hpp:107: Ошибка: неправильное преобразование из 'сопзЬ SSL_METHOD *' до 'SSL_METHOD *'
gmake: *** [OBJ / nogui / rpc.o] Ошибка 1
#                                                                                                             


Вот надрез из файла нарушившей


Код:
  // Создать новую реализацию контекста.
  недействительным создания (impl_type& осущ, context_base :: Метод м)
  {
    :: SSL_METHOD * ssl_method = 0;
    Переключатель (м)
    {
    случай context_base :: SSLv2:
      ssl_method = :: SSLv2_method ();
      ломать;
    случай context_base :: sslv2_client:
      ssl_method = :: SSLv2_client_method ();
      ломать;
    случай context_base :: sslv2_server:
      ssl_method = :: SSLv2_server_method ();
      ломать;
    случай context_base :: SSLv3:
      ssl_method = :: SSLv3_method ();
      ломать;
    случай context_base :: sslv3_client:
      ssl_method = :: SSLv3_client_method ();
      ломать;

Любая ++ помощи С благодарностью.
зп-2011a сейчас офлайн Пожаловаться на зп-2011a   Ответить с цитированием Мультицитирование сообщения от зп-2011a Быстрый ответ на сообщение зп-2011a

16 августа 2011, 10:48:27 PM   # 12
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Неважно,
Я понял.

Я изменился:
Код:
  // Создать новую реализацию контекста.
  недействительным создания (impl_type& осущ, context_base :: Метод м)
  {
    :: SSL_METHOD * ssl_method = 0;
    Переключатель (м)
    {
    случай context_base :: SSLv2:
      ssl_method = :: SSLv2_method ();
      ломать;
    случай context_base :: sslv2_client:
      ssl_method = :: SSLv2_client_method ();
      ломать;

в

Код:

 // Создать новую реализацию контекста.
  недействительным создания (impl_type& осущ, context_base :: Метод м)
  {
    Const :: SSL_METHOD * ssl_method = 0;
    Переключатель (м)
    {
    случай context_base :: SSLv2:
      ssl_method = :: SSLv2_method ();
      ломать;
    случай context_base :: sslv2_client:
      ssl_method = :: SSLv2_client_method ();
      ломать;

Теперь у меня есть bitcoind компилируется и работает на OpenBSD 4.9 Sparc64. Что мне делать дальше?
зп-2011a сейчас офлайн Пожаловаться на зп-2011a   Ответить с цитированием Мультицитирование сообщения от зп-2011a Быстрый ответ на сообщение зп-2011a

16 августа 2011, 11:00:30 PM   # 13
 
 
Сообщений: 56
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD


Теперь у меня есть bitcoind компилируется и работает на OpenBSD 4.9 Sparc64. Что мне делать дальше?

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

17 августа 2011, 11:34:54 PM   # 14
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Запустите его и попробовать его; но я подозреваю, что это будет не в состоянии рано.

В другой большой обратный порядок байт системы, он отключает это утверждать, что: (Assert block.hashMerkleRoot == uint256 ("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); довольно быстро.
Venkatesh Шринивас сейчас офлайн Пожаловаться на Venkatesh Шринивас   Ответить с цитированием Мультицитирование сообщения от Venkatesh Шринивас Быстрый ответ на сообщение Venkatesh Шринивас

25 августа 2011, 9:31:59 PM   # 15
 
 
Сообщения: 7
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Venkatesh Шринивас, она работает здесь. Вы вынимаете вещи SSE2?

Вот HOWTO:


Компиляция Bitcoind на OpenBSD4.9 Sparc64

Этот документ поможет вам с составлением Bitcoind на OpenBSD-4.9 Sparc64

---Готовиться---
Помимо прямых dependncys Bitcoind Вам необходимо будет установить gmake и Wget из коллекции пакетов
dependencys Bitconind в не удовлетворены пакетов или портов коллекции OpenBSD4.9.
http://mirror.ece.vt.edu/pub/OpenBSD/4.9/packages/sparc64/  <-packages
Berkley DB 4.6.21p4 есть, но нам нужно 4.7
Повышение 1,42 есть, но нам нужно 1,37
OpenSSL является unkonwn
Некоторые из этих DEPS пара лет, но мы получим их в любом случае.
Нам потребуется: Повысьте 1,37, Беркли DB 4.7.25, OpenSSL 0.9.8g и Bitcoind R251
Создайте каталог для этого компиляции проекта и dependencys.
Позволяет получить всю загрузку из пути первой

Код:
кд ~
MkDir bitcoind
MKDIR bitcoind / Deps
CD bitcoind / Deps
Wget "http://www.openssl.org/source/openssl-0.9.8g.tar.gz"
деготь -xzf OpenSSL-0.9.8g.tar.gz
Wget "http://download.oracle.com/berkeley-db/db-4.7.25.tar.gz"
TAR -xzf дб-4.7.25.tar.gz
Перейти к онлайн http://sourceforge.net/projects/boost/files/boost/1.37.0/
и скачать и распаковать его и, как и другие

Теперь мы будем использовать SVN, чтобы получить Bitcoin. SVN будет сделать папку Ствол поместить код в.
Код:
кд ~ / bitcoind /
SVN Checkout https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk
--Составление и строительство dependencys--

Начнём с Boost,
Код:
кд ~ / bitcoind / Deps / boost_1_37_0
./ Настроить prefix = ~ / bitcoind / Deps ссылка = статическая среда-ссылка = статическая установка
делать

Теперь Berkley DB

Код:
CD ~ / bitcoind / Deps / DB-4.7.25
кд build_unix
../ Расстояние / настроить prefix = ~ / bitcoind / Deps --enable-CXX
делать
сделать установку

Наконец, мы должны должны мелочам OpenSSL немного. DES дает мне проблемы, поэтому я исключил его, не придется. Я также должен был изменить файл из-за использования опции амортизировать в m4 макропроцессор.

Код:
кд ~ / bitcoind / Deps / OpenSSL-0.9.8g
# Вы можете изменить строку ниже, если вы используете diffrent арку. или вы хотите, чтобы попытаться включить DES
.нет / Настройка prefix = ~ / bitcoind / Deps --openssldir = ~ / bitcoind / Deps / OpenSSL нет-де-BSD sparc64
сделать в зависимости
#if вы получите ошибку, выполнив команду ниже вы, возможно, потребуется изменить "m4 -B" в "m4 -D" потому что -B амортизируется
делать

---OpenBSD конкретные изменения в код Bitcoin ---
net.cpp и irc.cpp нужны некоторые изменения для работы на OpenBSD
OpenBSD не имеет флаг MSG_NOSIGNAL поэтому мы будем "игнорируй это" добавив эти три строки ниже заголовков в каждом из двух файлов

Код:
#ifndef флаг MSG_NOSIGNAL
#define флаг MSG_NOSIGNAL 0
#endif

Теперь irc.cpp делается, но net.cpp нужно немного больше работы

Код:
VI ~ / bitcoind / багажник / net.cpp

используйте клавиши / для поиска SO_NOSIGPIPE. Это не поддерживается в OpenBSD либо таким образом, мы будем принимать его. Нам нужно дергать 4 линии от #ifdefBSD до #endif
Вы найдете более один из них, ища снова то же самое, принять его

Наконец, мы будем падать в нашем Makefile и быть готовы к компиляции bitcoind
Код:
кд ~ / bitcoind / багажник /
Кот > Makefile.OpenBSD
#Bitcoind Makefile для OpenBSD
INCLUDEPATHs = \
 -я"~ / Bitcoind / Deps / включают" \
 -я"~ / Bitcoind / Deps / включить / импульс-1_37"

LIBPATHS = \
 -L"~ / Bitcoind / Deps / Библиотека"

WXLIBS = \
 -Wl, -Bstatic \
   -л wx_gtk2ud-2.9 \
 -Wl, -Bdynamic \
   -л GTK-x11-2.0 \
   -л С.М.

ЛИЭС = -dead-полоса \
   -л boost_system-gcc42-т \
   -л boost_filesystem-gcc42-т \
   -л boost_program_options-gcc42-т \
   -л boost_thread-gcc42-т \
   -л db_cxx \
   -л SSL \
   -л криптография \
 -Wl, -Bdynamic \
   -л г \
   -л нитей

DEFS = -D__WXGTK__ -DNOPCH -DUSE_SSL -D__BSD__
DEBUGFLAGS = -g -D__WXDEBUG__
CFLAGS = -O2 -fstack-протектор -Wno-инвалид-offsetof -Wformat $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs) $ (LIBPATHS)
HEADERS = headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \
    script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h

OBJS = \
    объект / util.o \
    объект / script.o \
    объект / db.o \
    объект / net.o \
    объект / irc.o \
    объект / main.o \
    объект / rpc.o \
    объект / init.o \
    cryptopp / объект / sha.o \
    cryptopp / объект / cpu.o


всего: Bitcoin


OBJ /% о:.% .cpp $ (HEADERS)
        г ++ -c $ (CFLAGS) -DGUI -o $ @ $<

cryptopp / объект /% о:.. cryptopp /% каст
        г ++ -c $ (CFLAGS) -O3 -o $ @ $<

объект / sha256.o: sha256.cpp
        г ++ -c $ (CFLAGS) -O3 -o $ @ $<

Bitcoin: $ (Objs) объект / ui.o объект / uibase.o объект / sha256.o
        г ++ $ (CFLAGS) -o $ @ $ ^ $ (WXLIBS) $ (LIBS)


объект / nogui /% о:.% .cpp $ (HEADERS)
        г ++ -c $ (CFLAGS) -o $ @ $<

bitcoind: $ (OBJS: объект /% = OBJ / nogui /%) OBJ / sha256.o
        г ++ $ (CFLAGS) -o $ @ $ ^ $ (LIBS)


чистить:
        -гт -f объект / *. о
        -гт -f объект / nogui / *. о
        -гт -f cryptopp / объект / *. о
        -гт -f headers.h.gch



---Компиляция Bitcoind ---

Код:
кд ~ / bitcoind / багажник /
gmake -f Makefile.OpenBSD bitcoind


наслаждаться
зп-2011a сейчас офлайн Пожаловаться на зп-2011a   Ответить с цитированием Мультицитирование сообщения от зп-2011a Быстрый ответ на сообщение зп-2011a

25 августа 2011, 9:36:43 PM   # 16
 
 
Сообщений: 18
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Работа для меня на OpenBSD / i386.

SO_NOSIGPIPE исправление в мастер мерзавца Bitcoin в; Я представил его дело с DragonFly BSD. Я представил патч для определения флага MSG_NOSIGNAL, а также к списку.

Но я запутался, как это работает на sparc64; не sparc64, в большой обратный порядок байт машины? C ++ Bitcoin клиент не должен работать на БЭ машинах ... Вы были в состоянии загрузить blockchain и все?

Благодаря,
-- против
Venkatesh Шринивас сейчас офлайн Пожаловаться на Venkatesh Шринивас   Ответить с цитированием Мультицитирование сообщения от Venkatesh Шринивас Быстрый ответ на сообщение Venkatesh Шринивас

20 июня 2012, 7:24:23 PM   # 17
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: Портирование Bitcoind в OpenBSD

Сталкиваясь это потому, что метод этого парня до сих пор работает для OpenBSD 5.0 ​​+ последний источник bitcoind
Вероятно, следует поместить его в Bitcoin вики или, возможно, на главной странице bitcoin.org

Связался некоторым PKG сопровождающих они могут бросить его в дерево CVS после некоторого аудита. Большой успех
Его уже в дереве портов
zer0 сейчас офлайн Пожаловаться на zer0   Ответить с цитированием Мультицитирование сообщения от Zer0 Быстрый ответ на сообщение zer0



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW