метод txpool_inspect не существует / недоступен - PullRequest
3 голосов
/ 30 октября 2019

У меня проблемы с получением функции python web3.geth.txpool.inspect() для работы.

Я пытался использовать сервер geth из командной строки, из контейнера ethereum/client-go и из trufflesuite/ganache-cli:v6.7.0container.

В каждом случае я получаю ошибку отсутствия метода txpool_inspect. Код, который я запускаю, очень прост, используя Python 3.7.5 или 3.8:

from web3 import Web3
thing = Web3("http://localhost:42424")
thing.geth.txpool.inspect()

Я использую web3py == 5.2.2.

Для Geth я пробовал: --dev --mine --rpc --rpcaddr 0.0.0.0 --rpcport 42424 --verbosity 4 Я также пробовал множество других вариантов запуска, но мне кажется, что ничто не может помочь мне преодолеть обнаруженную субъектом ошибку о том, что txpool_inspect не существует или отсутствует.

Я бы хотел, чтобы это сработало для тестирования/ dev прежде, чем попробовать его на реальном блокчейне.

Предложения?

1 Ответ

3 голосов
/ 06 ноября 2019
  1. Инициировать Web3 с HTTPProvider:
from web3 import Web3, HTTPProvider
thing = Web3(HTTPProvider("http://localhost:42424"))
thing.geth.txpool.inspect()
Запустите ваш узел с флагом rpcapi, например:
--rpcapi "eth,net,web3,txpool"
...