У меня возникли проблемы с созданием полного 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)
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: «юникода» объект не имеет атрибута «читать»
файл "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: «юникода» объект не имеет атрибута «читать»
Итак, я представление правильных данных, но в неправильном формате (как мне сделать данные сериализации объекта?) Или данные неправильно все вместе?