не замайнена), и провестии ее анализ на предмет внутренних вызовов контрактов?
Вот пример как это выглядит (но только надо сделать для транзакции, которая еще не замайнена в блок)
https://etherscan.io/vmtrace?txhash=0x10e4575e1d6d87a5a3d1f9d1945a5bce63c60c4312ec0ea29114802d2372c409&type=parity
Рассуждение имеются следующие:
1) У парити есть метод trace_rawtransaction
https://openethereum.github.io/wiki/JSONRPC-trace-module.html#trace_rawtransaction
Если туда отправить raw_tx, то он показывает внутренние вызовы.
2) Но теперь возникла проблема, как взять raw_tx из txpool. Что-то сходу я не понял, как это сделать.
- Через eth_subscribe -> newPendingTransactions мы можем подписаться на получение новых tx_hash
- дальше через eth_getTransactionByHash можем быстро получить данные по транзе из txpool.
Вот только ж вроде как нет там нигде raw_tx. Там есть поля типа from, to, gas, input.., но есть ли там еще какая-то подпись, чтобы можно было бы самому сделать raw_tx не зная приватного ключа? В теории эта подпись где-то должна быть.
Или может быть можно делать трейс внутренних вызовов контрактов как-то без parity? Может быть есть другие имплементации эфирных нод, которые могут получить эти данные из txpool-а?
Реализованного такого метода нет
Обсуждают сегодня