Обновлять! У меня есть мой узел, работающий с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' }
Как это может быть? Я ожидал сотни транзакций.
Когда вы запускаете свой узел, вы должны сделать это с --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');
Не работает у меняДокументы web3.py (для соединения с Python) не взаимозаменяемы с документами web3.js (для соединения с JavaScript). У них разные API.
Web3.js, по-видимому, не имеет встроенного механизма для запроса пула транзакций (вероятно, потому, что подходы geth и parity различны). См. этот ответ для добавления собственного API пула: Как получить доступ к txpool в скрипте web3?
пользователь19510
igotBAWS
резчик
igotBAWS