pyethapp не может добавлять транзакции в блокчейн

Я использую pyethapp и web3.js для совершения транзакций в частной сети.

var to = "1152a50b91887591a2447b233105f392dbae72ce";
var from = "4dfd7cb92bca796821d5fc4512a6a02cc98d833d";
var json_data = {"Hi!" : "Hello World!!!"};
var tx_hash = web3.eth.sendTransaction({from: from_addr, to: to_addr, value: web3.toWei(10000, 'wei'), data: web3.toHex(json_data), gas:90000});

Все идет хорошо, транзакция подписывается pyethapp. Однако транзакция не добавляется в блокчейн. Вывод, когда он подписан, выглядит следующим образом в консоли (во время работы pyethapp):

INFO:p2p.peermgr    waiting for bootstrap 
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=ddcb1d6ad36c172fe077f0cbf4b7e889339ba8effbcbc9472866e8ac9c4724e1
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=c32c7a78781a65cab4fa9b5d9faa6926fc58b626fa7fa88d351f629228dfb379
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=697a2cb3c9b07e97114eca5eb0077258d05ce8b6d1a6f528083f3c768d6880fc
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=7a7697bfd0416b29360a2fb675b8c760aa8b90a54dde307cbde91e4c0cd3d8e1
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=8f19ee2ee4d8814ec9c172037d274f3a7f9df28b32a7e585610969dd06c240ed
INFO:accounts   signing tx account=<Account(address=4dfd7cb92bca796821d5fc4512a6a02cc98d833d, id=None)> tx=<Transaction(7236)>
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=19f3d9615f961c7a2351a2460393476f22ddbaa79bbfe3bac3acd3eedab14676
WARNING:pow mining_hash does not match 
INFO:pow.subprocess nonce found 
INFO:pow.subprocess sending nonce 
INFO:pow    nonce found mining_hash=4daad5461707f1c29fc88c5929fd5c50b423159601181587e89d189d5f50329d

Еще заметил строчку:

mining_hash=19f3d9615f961c7a2351a2460393476f22ddbaa79bbfe3bac3acd3eedab14676
    WARNING:pow mining_hash does not match

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

Генезисный блок также использует очень низкий уровень сложности (<100) для более быстрого майнинга транзакций.

Почему транзакция не добавляется в цепочку блоков?

Я использую функцию ( отсюда ), чтобы запросить у блокчейна адрес получателя.

Изменить :

Что странно, так это то, что транзакция имеет чек:

blockHash:"0x10b5c028b21e42104de61ba943ce14d11bcf01812ec675b10373d80316da481"
blockNumber:2
contractAddress:null
cumulativeGasUsed:21952
gasUsed:21952
logs:Array[0]
transactionHash:"0xcbd5db525f2b592d3d16f332747f22c50f1632e5629f5fe497673efc5d2b7a5a"
transactionIndex:0
gas:90000не так уж высок, и я бы попробовал gas:3000000во время отладки.
Я увеличил количество газа, но по-прежнему не вижу транзакцию в блокчейне. Предупреждающее сообщение больше не отображается.
Это довольно странно, так как транзакция имеет чек. Разве это не подтверждает, что транзакция действительно имела место и должна храниться внутри блокчейна? Я использую более щедрое значение для лимита газа 30000000000.
Да, в квитанции сказано, что транзакция находится в блоке 2, значит, она находится в блокчейне. Отдельно указанное gasвами значение должно быть ниже лимита газа блока.

Ответы (1)

Изначально gas:90000был слишком низким. После его увеличения квитанция указывает, что транзакция теперь находится в блокчейне, блок № 2.

Оказалось, сломалась функция запроса блока :))