Простой способ получить txpool? [дубликат]

Обновлять! У меня есть мой узел, работающий сgeth --rpcapi txpool --rpc

var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:8545')); console.log(web3.txpool);

я все еще получаю

undefined

С

web3.eth.extend({   property: 'txpool',   methods: [{
    name: 'content',
    call: 'txpool_content'   },{
    name: 'inspect',
    call: 'txpool_inspect'   },{
    name: 'status',
    call: 'txpool_status'   }] });
web3.eth.txpool.content().then(console.log).catch(console.error)

Я все еще получаю только{ pending: '0x0', queued: '0x0' }

Как это может быть? Я ожидал сотни транзакций.

Я думаю, вы путаете Python и JavaScript. Документация, которую вы читаете, относится к библиотеке Python, но, похоже, вы пишете код JavaScript.
@carver Я попробовал предложенные там решения ... но это не сработало
Если на существующий вопрос нет хороших ответов, создание нового вопроса только добавляет шума. Попробуйте проголосовать за этот вопрос, прокомментировать его или даже уточнить вопрос с обновлением.
Решено ожиданием eth.syncing

Ответы (2)

Когда вы запускаете свой узел, вы должны сделать это с --rpcapi txpool

Я думаю, вы правы, я просто пытаюсь понять, как использовать данные, которые я получаю, запуская узел таким образом.
Я пытался var Web3 = require('web3'); var Web4 = require('web3'); web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/Whm5Ks3VGzJMBGHh4MEx')); var web4 = new Web4(Web4.givenProvider || "ws://localhost:8546");, Однако console.log(web4.txpool);все еще дает мнеundefined
Пробовал geth --rpcapi txpool --rpcвместе с web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));и geth --wsapi txpool --wsвместе с var web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');Не работает у меня
попробуйте с помощью geth --rpc --rpcapi txpool,web3,net,eth

Документы web3.py (для соединения с Python) не взаимозаменяемы с документами web3.js (для соединения с JavaScript). У них разные API.

Web3.js, по-видимому, не имеет встроенного механизма для запроса пула транзакций (вероятно, потому, что подходы geth и parity различны). См. этот ответ для добавления собственного API пула: Как получить доступ к txpool в скрипте web3?

Я сделал это, однако я не получаю никаких результатов. Обновил мой пост, чтобы отразить это