Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 апреля 2011, 12:45:06 AM   # 1
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я написал патч, чтобы дать МАГИСТРАЛЯМ JSON-RPC свои собственные темы. Тем не менее, он все еще имеет некоторые проблемы, которые я не могу показаться, чтобы выяснить. Если кто-нибудь может посоветовать, как это исправить, это будет приятная особенность.
  • Случайные аварии (SIGABRT)
  • Segfault если -DUSE_SSL
  • Тайм-аут соединения не закрыты

http://luke.dashjr.org/programs/bitcoin/w/bitcoind/luke-jr.git/commitdiff/355e162fba35810978742f6f1e6f2e413cdc78e9
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr


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


27 апреля 2011, 2:37:35 AM   # 2
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

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





Симпатичный, но определенно не так просто. Если бы это было, то мы бы уже сделали это сейчас. Есть слишком много "есть только один RPC поток" допущения, встроенные в код в настоящее время.
xf2_org сейчас офлайн Пожаловаться на xf2_org   Ответить с цитированием Мультицитирование сообщения от xf2_org Быстрый ответ на сообщение xf2_org

27 апреля 2011, 3:42:55 AM   # 3
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Ну, уход, чтобы помочь? Я в основном "необходимость" эта функция для настройки мой бассейн, как я хочу it-- с «getwork» запроса зависит от возможности сделать суб-RPC вызовы.

Вот новая версия, которая в основном работает отлично без -DUSE_SSL ... Хотя я все еще могу разбить его, если я держу постоянную нагрузку 100+ RPC вызовы сразу, это, вероятно, "достаточно стабильна" для моего бассейна, чтобы просто перезапустить его, когда он умирает.

http://luke.dashjr.org/programs/bitcoin/w/bitcoind/luke-jr.git/commitdiff/0071352b3347f92faa266dfd1db18aea88b45c54
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

27 апреля 2011, 3:52:04 AM   # 4
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Что делать, если нити связи схватил замок, и "реальный" многопоточность происходит только тогда, когда функция RPC сам отпускает, что замок?
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

27 апреля 2011, 5:40:48 AM   # 5
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Это такой беспорядок, что я думал о рвет повысить SSL, и делать резьб с прямыми OpenSSL C API. Это устраняет некоторые из предположений, но не все долго выстрел.

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

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

27 апреля 2011, 3:53:48 PM   # 6
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Ну, замок помог код без SSL. Я больше не могу врезаться его. Не уверен, что я забочусь достаточно, чтобы выяснить проблему SSL.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

29 апреля 2011, 6:27:06 PM   # 7
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Как я понимаю, это на самом деле не все, что полезно для закрутить новый запрос поток для каждого входящего соединения, по крайней мере, в стандартных веб-серверов. Общий подход заключается в несколько рабочих потоков, обрабатывающих запросы, но каждый из них асинхронно. Так один поток будет иметь возможность обрабатывать несколько входящих соединений сразу путем удаления последовательного кода обработки соединения.

У меня было взглянуть на код сервера RPC и это не кажется, что это будет то, что трудно получить основной асинхронный IO собирается, который поможет решить любые проблемы тайм-аут сам по себе. Конечно, вы все равно должны поставить блокировку вокруг всех фактических Bitcoin не вызывает пока что "один поток RPC" предположение удаляется, но тем не менее я думаю, что это будет улучшение.

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

29 апреля 2011, 6:34:43 PM   # 8
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

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

29 апреля 2011, 11:40:44 PM   # 9
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Асинхронный не сможет решить эту проблему для меня. У меня есть запросы JSON-RPC, блокирующие на закольцованных запросов JSON-RPC. Мой текущий код работает так долго, как я строй без поддержки SSL, поэтому я предполагаю, что это достаточно хорошо сейчас.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

30 апреля 2011, 12:26:55 AM   # 10
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: Expert необходимо: Многопоточность JSON-RPC

Как я понимаю, это на самом деле не все, что полезно для закрутить новый запрос поток для каждого входящего соединения, по крайней мере, в стандартных веб-серверов. Общий подход заключается в несколько рабочих потоков, обрабатывающих запросы, но каждый из них асинхронно. Так один поток будет иметь возможность обрабатывать несколько входящих соединений сразу путем удаления последовательного кода обработки соединения.

У меня было взглянуть на код сервера RPC и это не кажется, что это будет то, что трудно получить основной асинхронный IO собирается, который поможет решить любые проблемы тайм-аут сам по себе. Конечно, вы все равно должны поставить блокировку вокруг всех фактических Bitcoin не вызывает пока что "один поток RPC" предположение удаляется, но тем не менее я думаю, что это будет улучшение.

Есть ли может быть, что звук, как это полезный патч? Я хотел бы получить обратную связь, прежде чем делать больше работы в этом направлении.

Определенно! Мы хотели бы увидеть патч, обновленный сервер HTTP RPC для использования асинхронной I / O.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW