Aktualisieren! Ich habe meinen Knoten mit ausgeführtgeth --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);
bekomme ich noch
undefined
Mit
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)
Ich bekomme immer noch nur{ pending: '0x0', queued: '0x0' }
Wie kann das sein? Ich hatte Hunderte von Transaktionen erwartet.
Wenn Sie Ihren Knoten ausführen, müssen Sie dies mit --rpcapi txpool tun
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);
gibt mir aber immer nochundefined
geth --rpcapi txpool --rpc
zusammen mit web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
und geth --wsapi txpool --ws
zusammen mit versucht var web3 = new Web3(Web3.givenProvider || 'ws://some.local-or-remote.node:8546');
Funktioniert bei mir nichtDie web3.py-Dokumente (zum Verbinden mit Python) sind nicht austauschbar mit web3.js-Dokumenten (zum Verbinden mit JavaScript). Sie haben unterschiedliche APIs.
Web3.js scheint keinen integrierten Mechanismus zum Abfragen des Transaktionspools zu haben (wahrscheinlich, weil die Herangehensweisen von Geth und Parität unterschiedlich sind). Siehe diese Antwort zum Hinzufügen Ihrer eigenen Pool-API: Wie greife ich in einem web3-Skript auf txpool zu?
Benutzer19510
igotBAWS
Schnitzer
igotBAWS