Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
8 марта 2013, 3:13:49 AM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
URL GitHub: https://github.com/jgarzik/python-bitcoinlib
Repository: мерзавец: //github.com/jgarzik/python-bitcoinlib.git

Библиотека питона для pynode созрел достаточно иметь дома свой собственный. Проект питон-bitcoinlib пытается представить легкую, модульный, порционный интерфейс для Bitcoin структуры данных и сетевых протоколов.

Особенности:
  • Легкий объект интерфейс для всех основных Bitcoin структур данных: блок, транзакция, адрес, ...
  • двигатель сценарий Полная сделка
  • Полностью проверяет основные и testnet блок-цепи (через pynode)
  • ECDSA проверки (OpenSSL обертка)
  • Объектный интерфейс для всех известных сетевых сообщений
  • Двоичное кодирование / декодирование (сериализация) для взаимодействия протокола полного Биткойна
  • Проходит много испытаний, поставляемых с эталонным Bitcoin клиента (bitcoind / Bitcoin-Qt)

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

Вытащите пожелания, комментарии, вопросы и пожертвования всегда приветствуются.


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


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


21 августа 2013, 12:52:03 PM   # 2
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

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





Обновлено несколько исправлений ошибок, а также несколько новых модулей (цветение фильтра).
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

21 августа 2013, 1:11:33 PM   # 3
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Обновлено несколько исправлений ошибок, а также несколько новых модулей (цветение фильтра).

Обратите внимание, что я только реализован CBloomFilter, но не CMerkleBlock, что означает, что в то время как вы можете установить фильтр цветения вы не можете на самом деле еще использовать отфильтрованные блоки, которые ваши коллеги дают вам.

Но, как всегда, выдвижная REQ прием в.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

3 сентября 2013, 5:30:51 PM   # 4
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Объединенное важное исправление ошибок, обеспечивая ошибку в обмен на ошибки совместимости с SignatureHash эталонной реализации (в)

https://github.com/jgarzik/python-bitcoinrpc/ также объединены в эту библиотеку, так что поддержка RPC не требует отдельной библиотеки.

Благодаря Питер Тодд для обоих обновлений.

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

19 сентября 2013, 5:25:05 PM   # 5
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

FWIW Я работаю на создание питона-bitcoinlib более вещим: https://github.com/petertodd/python-bitcoinlib/tree/pythonize

Сейчас это в основном основных операций и сценариев классов, которые я модифицирован; Теперь вы можете написать код, как:


прокси = bitcoin.rpx.Proxy ()

неизрасходованный = proxy.listunspent ()

(Некоторые шаги опущены намеренно, потому что я не проверял этот код!)

change_out = CTxOut (FIXME, proxy.getnewaddress (). to_scriptPubKey ())
msg_out = CTxOut (0, CScript ([OP_RETURN, 'Hello World!']))

Тх = CTransaction (Vins, [change_out, msg_out])

г = proxy.signrawtransaction (ТХ)

если г [ «полный»]:
    печати (proxy.sendrawtransaction (г [ 'ТХ'])
еще:
    Распечатать("Не работает!")


Джефф Garzik сказал, что если я изменить pynode, чтобы быть совместимым с моими изменениями, он, скорее всего, объединить их в bitcoinlib собственно.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

19 сентября 2013, 5:40:32 PM   # 6
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

FWIW Я работаю на создание питона-bitcoinlib более вещим: https://github.com/petertodd/python-bitcoinlib/tree/pythonize

Сейчас это в основном основных операций и сценариев классов, которые я модифицирован; Теперь вы можете написать код, как:


прокси = bitcoin.rpx.Proxy ()

неизрасходованный = proxy.listunspent ()


Эй там Retep. Что касается RPC, рассматривали ли вы сделать их звонки асинхр? Я свернул свою собственную реализацию, которая делает это с помощью фьючерсы пакет, он может сделать все немного сложнее для обычного пользователя, но бывают ситуации, когда вы просто не можете использовать блокирование RPC. Я опубликую позже где-то.
knowitnothing сейчас офлайн Пожаловаться на knowitnothing   Ответить с цитированием Мультицитирование сообщения от knowitnothing Быстрый ответ на сообщение knowitnothing

19 сентября 2013, 5:49:02 PM   # 7
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Эй там Retep. Что касается RPC, рассматривали ли вы сделать их звонки асинхр? Я свернул свою собственную реализацию, которая делает это с помощью фьючерсы пакет, он может сделать все немного сложнее для обычного пользователя, но бывают ситуации, когда вы просто не можете использовать блокирование RPC. Я опубликую позже где-то.

Патчи приветствуются, хотя я предупреждаю вас, я на самом деле не знаю, если bitcoind сам имеют производительность, чтобы сделать асинхронный RPC стоит.

Я работаю на классах, чтобы делать такие вещи, как управлять blockchain информации (например, множество все знают блоки и блоки заголовков), которые могут привести к модели, где это имеет смысл только делать все это в bitcoinlib на основе внутренней базы данных из blockchain информации.

FWIW моя личная мотивация для работы на все эти вещи, чтобы сделать его проще прототип и эксперимент на достаточно низком уровне для разработчиков Bitcoin. Например одна из первых вещей, которые я использовал питон-bicoinlib для тестирования было несколько атак DoS против кода фильтра Блума и патчей побеждая эти атаки. (Именно поэтому я написал класс CBloomFilter, но не написал соответствующий класс CMerkleBlock необходимое, чтобы сделать его полезным для клиентов SPV)
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

19 сентября 2013, 6:33:46 PM   # 8
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Эй там Retep. Что касается RPC, рассматривали ли вы сделать их звонки асинхр? Я свернул свою собственную реализацию, которая делает это с помощью фьючерсы пакет, он может сделать все немного сложнее для обычного пользователя, но бывают ситуации, когда вы просто не можете использовать блокирование RPC. Я опубликую позже где-то.

Патчи приветствуются, хотя я предупреждаю вас, я на самом деле не знаю, если bitcoind сам имеют производительность, чтобы сделать асинхронный RPC стоит.

Я работаю на классах, чтобы делать такие вещи, как управлять blockchain информации (например, множество все знают блоки и блоки заголовков), которые могут привести к модели, где это имеет смысл только делать все это в bitcoinlib на основе внутренней базы данных из blockchain информации.

FWIW моя личная мотивация для работы на все эти вещи, чтобы сделать его проще прототип и эксперимент на достаточно низком уровне для разработчиков Bitcoin. Например одна из первых вещей, которые я использовал питон-bicoinlib для тестирования было несколько атак DoS против кода фильтра Блума и патчей побеждая эти атаки. (Именно поэтому я написал класс CBloomFilter, но не написал соответствующий класс CMerkleBlock необходимое, чтобы сделать его полезным для клиентов SPV)

Это здорово, я ценю эту библиотеку.

Теперь, что касается ранее комментария, вот код, который делает асинхронной RPC: https://gist.github.com/anonymous/6627745

Мотивация не посылать множество команд одновременно насыщать (или какой-то другой лучше термин) bitcoind, но только чтобы не блокировать вызов. В сочетании с другими услугами, я просто не могу сделать блокирующий вызов, и это моя мотивация делать это так. Обратите внимание, что в этом коде, важные части (для этих неблокирующих вызовов) являются линиями 74, 79, а функция generic_cb для обработки результатов вызова асинхронного. Это не патч, а может быть, вы (или кто-то другой) мог бы рассмотреть его (модифицированными или нет) для включения в текущий код или другой ветви его.
knowitnothing сейчас офлайн Пожаловаться на knowitnothing   Ответить с цитированием Мультицитирование сообщения от knowitnothing Быстрый ответ на сообщение knowitnothing

19 сентября 2013, 7:51:44 PM   # 9
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Это здорово, я ценю эту библиотеку.

Теперь, что касается ранее комментария, вот код, который делает асинхронной RPC: https://gist.github.com/anonymous/6627745

Мотивация не посылать множество команд одновременно насыщать (или какой-то другой лучше термин) bitcoind, но только чтобы не блокировать вызов. В сочетании с другими услугами, я просто не могу сделать блокирующий вызов, и это моя мотивация делать это так. Обратите внимание, что в этом коде, важные части (для этих неблокирующих вызовов) являются линиями 74, 79, а функция generic_cb для обработки результатов вызова асинхронного. Это не патч, а может быть, вы (или кто-то другой) мог бы рассмотреть его (модифицированными или нет) для включения в текущий код или другой ветви его.

Ваш код использует фьючерсный библиотеки - одна из моих целей с тем, что я делаю с питона-bitcoinlib является, в конечном счете иметь возможность либо порт в производительности критически важных частей Cython, или даже лучше, повернуть "консенсус критический" части опорного узла кодовую в отдельную библиотеку, что Python-bitcoinlib может в свою очередь используют; возможно, будут использованы оба подхода.

Имея это в виду, я бы предпочел, что bitcoinlib иметь несколько внешних зависимостей, как это возможно, в частности, те, которые связывают код конкретного способа эксплуатации. Точно так же с кодом pynode я работаю над устранением зависимости от Twisted библиотеки, так что реализация узла может использовать любой потоковую модель желательна. (Возможно, нет вообще)

FWIW Maaku также имеет вилка питон-bitcoinlib, что он работает на и используется для его UTXO лицевого прототипирования, но он принял прямо противоположный подход и обнялся с использованием функций, которые могут быть сделаны только в истолковано Python.


EDIT: Хороший подход для потребительных случае может быть, чтобы сделать библиотеку асинхронного слоя для питона-bitcoinlib библиотеки. В основном вы бы класс bitcoin.rpc.Proxy и сделать подкласс этого, который поддерживается пул потоков и распределенную работу по мере необходимости для этих потоков. Если вам нужно изменить исходный код JSON-RPC в рамках этих усилий я могу работать с вами, чтобы сделать возможным для модуля jsonrpc, который использует заменить слишком класс Proxy.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

19 сентября 2013, 8:05:55 PM   # 10
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Предпочел бы, что направление питон-bitcoinlib голову в Cython-иш направлении, продолжая при этом общее pythonization.

запросы Напряжения приветствовать, в том числе pythonize ветви раз ее зрелый.

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

19 сентября 2013, 8:10:15 PM   # 11
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Это здорово, я ценю эту библиотеку.

Теперь, что касается ранее комментария, вот код, который делает асинхронной RPC: https://gist.github.com/anonymous/6627745

Мотивация не посылать множество команд одновременно насыщать (или какой-то другой лучше термин) bitcoind, но только чтобы не блокировать вызов. В сочетании с другими услугами, я просто не могу сделать блокирующий вызов, и это моя мотивация делать это так. Обратите внимание, что в этом коде, важные части (для этих неблокирующих вызовов) являются линиями 74, 79, а функция generic_cb для обработки результатов вызова асинхронного. Это не патч, а может быть, вы (или кто-то другой) мог бы рассмотреть его (модифицированными или нет) для включения в текущий код или другой ветви его.

Ваш код использует фьючерсный библиотеки - одна из моих целей с тем, что я делаю с питона-bitcoinlib является, в конечном счете иметь возможность либо порт в производительности критически важных частей Cython, или даже лучше, повернуть "консенсус критический" части опорного узла кодовую в отдельную библиотеку, что Python-bitcoinlib может в свою очередь используют; возможно, будут использованы оба подхода.

...

EDIT: Хороший подход для потребительных случае может быть, чтобы сделать библиотеку асинхронного слоя для питона-bitcoinlib библиотеки. В основном вы бы класс bitcoin.rpc.Proxy и сделать подкласс этого, который поддерживается пул потоков и распределенную работу по мере необходимости для этих потоков. Если вам нужно изменить исходный код JSON-RPC в рамках этих усилий я могу работать с вами, чтобы сделать возможным для модуля jsonrpc, который использует заменить слишком класс Proxy.

Ну, он использует пакет фьючерсов и он был явно упомянут в моем первом ответе. Он использует фьючерсы, потому что (он прост в использовании и) она доступна на Python 3.2 и выше, так что это не внешняя зависимость есть. Он также не предполагает какие-либо другие крупные структуры, как Twisted вы упомянули.

Кроме того, я с удивлением слышал, что есть критические компоненты, требующие Cython здесь. Какие использования вы имеете в виду, что на самом деле имеет преимущество с Cython? Почему не PyPy тогда? Я думаю, что RPC вызовы сами по себе гораздо больше узким, чем все остальное, а другой относительно тяжелый код уже закодированы в С.

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

19 сентября 2013, 8:10:30 PM   # 12
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Предпочел бы, что направление питон-bitcoinlib голову в Cython-иш направлении, продолжая при этом общее pythonization.

запросы Напряжения приветствовать, в том числе pythonize ветви раз ее зрелый.

Говоря о, если у вас есть изменения в моей pythonize отрасли, не стесняйтесь представить нагрузочный-REQ непосредственно к нему, а также; Я не планирую перебазироваться эту ветвь до слияния его с мастером.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

19 сентября 2013, 8:17:57 PM   # 13
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Ну, он использует пакет фьючерсов и он был явно упомянут в моем первом ответе. Он использует фьючерсы, потому что (он прост в использовании и) она доступна на Python 3.2 и выше, так что это не внешняя зависимость есть. Он также не предполагает какие-либо другие крупные структуры, как Twisted вы упомянули.

Пока Джефф и я хочу, чтобы сохранить поддержку как 3.x и 2.7

Кроме того, я с удивлением слышал, что есть критические компоненты, требующие Cython здесь. Какие использования вы имеете в виду, что на самом деле имеет преимущество с Cython? Почему не PyPy тогда? Я думаю, что RPC вызовы сами по себе гораздо больше узким, чем все остальное, а другой относительно тяжелый код уже закодированы в С.

Хорошо помню, что питон-bitcoinlib предназначается, чтобы быть полную библиотеку, а не только один предназначен для использования с RPC. реализация полного узла Джефа, pynode, значительно выиграет от более быстрого кода для основных структур данных Bitcoin.

Ваша правка звучит разумно, я буду смотреть в том, что позже и опубликовать код всякий раз, когда я нахожу некоторое время. Спасибо за глядя на него.

Благодарю. Держите меня в курсе, когда у вас есть какой-то код, который я могу смотреть.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

20 сентября 2013, 1:45:39 AM   # 14
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib: Комплексный библиотека Bitcoin для питона

Благодарю. Держите меня в курсе, когда у вас есть какой-то код, который я могу смотреть.

И снова здравствуйте. Я просто смотрел на Bitcoin / rpc.py более тщательно, поэтому, прежде чем продолжить с этим я должен сказать, что с помощью HTTP-соединения, которые сохраняются на протяжении всего объекта не является улучшение по сравнению с "традиционный" метод. Мои причины для этого:

  • Предположим, вы только что сделали прокси = rpc.Proxy (serviceurl) и решил прекратить bitcoind на каком-то отдаленном месте. Она будет висеть там, ожидая прокси умереть.
  • Это делает поддержку асинхронных вызовов невозможно. Вы будете очень часто поражали ResponseNotReady исключения, так как вы не могли бы прочитать ответ более раннего вызова прежде, чем сделать еще один запрос.

Кроме того, текущий способ это закодировано, я больше не вижу простой способ подкласс Proxy и сделать звонки асинхр. Может быть, самый простой способ будет включать запуская новый поток для каждого вызова и пусть обрабатывать стандартный способ блокировки. Пакет фьючерсов делает это намного проще (и помните, что это всего лишь портировать существующий пакет в стандартной библиотеке Python 3.2+), хотя код на rpc.py необходимо будет переписать. Эта особенность является решающим фактором для меня, чтобы использовать пакет, но это может быть просто мне.
knowitnothing сейчас офлайн Пожаловаться на knowitnothing   Ответить с цитированием Мультицитирование сообщения от knowitnothing Быстрый ответ на сообщение knowitnothing



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW