Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
6 июля 2017, 8:56:59 PM   # 1
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib, создавая CBlock с getblocktemplate данных

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытаюсь узнать о Bitcoin, написав питон Bitcoin шахтера с помощью питона-bitcoinlib (https://github.com/petertodd/python-bitcoinlib).
У меня возникли проблемы с созданием полного CBlock с данными из getblocktemplate запроса. Я получаю все параметры, за исключением прямо из сделок, то VTX () в качестве аргумента функции. CBlock () принимает массив CTransaction ()-объекты. Является ли это правильный параметр? Если да, то как я заселить добавить данные в CTransaction ()-объекты данных getblocktemplate? Я попытался с помощью шаблонов транзакций-данных, но я только получаю ошибки типа: AttributeError: «юникода» объект не имеет атрибута «читать». Я пытался форматировать данные в виде строки или Int Aswell. Какой объект должен быть передан CTransaction ()? Я читаю исходный код, но я не могу понять это.

Нет ошибки:
Код:
Foo = [bitcoin.core.CTransaction () для г в интервале (5)]
mineBlock = bitcoin.core.CBlock (2, bitcoin.core.x (блок [ 'previousblockhash']), bitcoin.core.x (Mhash), блок [ 'CurTime'], Int (блок [ 'биты'], 16 ), 0x00, Foo)

Ошибка:
Код:
Foo [0] .stream_deserialize (блок [ 'сделки'] [0] [ 'данные'])
дает
Код:
Traceback (самый последний вызов последнего):

  файл "mining.py", Линия 165, в <модуль>
    Foo [0] .stream_deserialize (блок [ 'сделки'] [0] [ 'данные'])
  файл "/home/hadoque/.local/lib/python2.7/site-packages/bitcoin/core/__init__.py", Линия 328, в stream_deserialize
    nVersion = struct.unpack (б"<я", Ser_read (е, 4)) [0]
  файл "/home/hadoque/.local/lib/python2.7/site-packages/bitcoin/core/serialize.py", Строка 79, в ser_read
    г = f.read (п)
AttributeError: «юникода» объект не имеет атрибута «читать»


Итак, я представление правильных данных, но в неправильном формате (как мне сделать данные сериализации объекта?) Или данные неправильно все вместе?

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


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


7 июля 2017, 7:56:21 AM   # 2
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib, создавая CBlock с getblocktemplate данных

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





КСТАТИ это правильный подфорум на этот пост? Я не могу найти тот, который, кажется, подходит этот вопрос, но я читал, что это подфорум не для запросов поддержки.
arch_stanton сейчас офлайн Пожаловаться на arch_stanton   Ответить с цитированием Мультицитирование сообщения от arch_stanton Быстрый ответ на сообщение arch_stanton

8 июля 2017, 8:41:32 AM   # 3
 
 
Сообщений: 34
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib, создавая CBlock с getblocktemplate данных

Я пытаюсь узнать о Bitcoin, написав питон Bitcoin шахтера с помощью питона-bitcoinlib (https://github.com/petertodd/python-bitcoinlib).
У меня возникли проблемы с созданием полного CBlock с данными из getblocktemplate запроса. Я получаю все параметры, за исключением прямо из сделок, то VTX () в качестве аргумента функции. CBlock () принимает массив CTransaction ()-объекты. Является ли это правильный параметр? Если да, то как я заселить добавить данные в CTransaction ()-объекты данных getblocktemplate? Я попытался с помощью шаблонов транзакций-данных, но я только получаю ошибки типа: AttributeError: «юникода» объект не имеет атрибута «читать». Я пытался форматировать данные в виде строки или Int Aswell. Какой объект должен быть передан CTransaction ()? Я читаю исходный код, но я не могу понять это.

Нет ошибки:
Код:
Foo = [bitcoin.core.CTransaction () для г в интервале (5)]
mineBlock = bitcoin.core.CBlock (2, bitcoin.core.x (блок [ 'previousblockhash']), bitcoin.core.x (Mhash), блок [ 'CurTime'], Int (блок [ 'биты'], 16 ), 0x00, Foo)

Ошибка:
Код:
Foo [0] .stream_deserialize (блок [ 'сделки'] [0] [ 'данные'])
дает
Код:
Traceback (самый последний вызов последнего):

  файл "mining.py", Линия 165, в <модуль>
    Foo [0] .stream_deserialize (блок [ 'сделки'] [0] [ 'данные'])
  файл "/home/hadoque/.local/lib/python2.7/site-packages/bitcoin/core/__init__.py", Линия 328, в stream_deserialize
    nVersion = struct.unpack (б"<я", Ser_read (е, 4)) [0]
  файл "/home/hadoque/.local/lib/python2.7/site-packages/bitcoin/core/serialize.py", Строка 79, в ser_read
    г = f.read (п)
AttributeError: «юникода» объект не имеет атрибута «читать»


Итак, я представление правильных данных, но в неправильном формате (как мне сделать данные сериализации объекта?) Или данные неправильно все вместе?



Похоже, вы передаете имя потока данных или потока вместо самого потока.

Эта библиотека имеет нулевую документацию, но вы берете можете посмотреть на файл Bitcoin / ядро ​​/ serialize.py

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

13 июля 2017, 7:09:09 PM   # 4
 
 
Сообщения: 8
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib, создавая CBlock с getblocktemplate данных

Ну, есть некоторые документы, но это не ответ на мой вопрос .. https://media.readthedocs.org/pdf/python-bitcoinlib/latest/python-bitcoinlib.pdf . Я надеялся, что один из разработчиков будет читать этот форум. Im чтение исходного кода, но его вид трудно следовать с высоким уровнем абстракции (по крайней мере, с моей experiencie в основном простой код Python).
arch_stanton сейчас офлайн Пожаловаться на arch_stanton   Ответить с цитированием Мультицитирование сообщения от arch_stanton Быстрый ответ на сообщение arch_stanton

13 июля 2017, 7:42:31 PM   # 5
 
 
Сообщения: 1400
Цитировать по имени
цитировать ответ
по умолчанию Re: питон-bitcoinlib, создавая CBlock с getblocktemplate данных

У меня нет опыта работы с этой библиотекой. Но я посмотрел на документацию вы связаны, а также ваш пример кода. Я вижу, что вы создаете список объектов CTransaction и передать в качестве последнего аргумента CBlock. Документы показать последний аргумент как кортеж фл. Итак, вот несколько идей.


EDIT: удалены неправильные идеи после того, глядя немного глубже.

Вы можете следить за стек вызовов от этого CBlock строительства все пути к линии 328 в stream_deserialize? Я не могу видеть достаточно кода, чтобы сказать, как вы туда попали.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW