Was ist "die zuletzt hinzugefügte ausstehende Transaktion" im Web3-Filter?

Ich führe diesen Code mit MetaMask aus, um ein web3-Objekt einzufügen:

var filter = web3.eth.filter('pending');
filter.watch(function (error, log) {
  console.log(log);  
});

Aus web3 API- Dokumenten :

Bei Verwendung des „pending“-Parameters wird ein Transaktions-Hash der letzten hinzugefügten ausstehenden Transaktion zurückgegeben.

Mein Log sieht so aus:

Geben Sie hier die Bildbeschreibung ein

Ich kann nichts finden, was wie ein Transaktions-Hash der letzten ausstehenden Transaktion zum Hinzufügen aussehen würde .

Ich bin mir nicht sicher, ob es ein Problem mit MetaMask ist. Könnte jemand, der den Knoten ausführt, bitte diesen Code ausführen und hier das Protokoll posten ?

Antworten (1)

Aus einer Frage zu pending:

Pendingist die Sammlung von Transaktionen, die vom Netzwerk ausgeführt werden können (von denen Ihr eigener Knoten weiß), dies aber noch nicht getan haben.

Wenn Ihr Knoten eine Transaktion sendet, sollten Sie sehen, dass der Transaktions-Hash protokolliert wird. Senden Sie eine zweite Transaktion, und Sie sollten ihren Hash sehen.

Diese Dokumentation kann klarer sein als:When using the "pending" parameter, it returns a transaction hash of the most recent pending transaction.

Ich danke dir sehr!!! Nur um das klarzustellen, protokolliert dieser Code die letzten ausstehenden Transaktionen, die nur mein Knoten sendet? Gibt es eine Möglichkeit, die ausstehenden Transaktionen zu protokollieren, die andere Knoten senden?
Ich denke, es sollte auch ausstehende Transaktionen protokollieren, die andere Knoten an Ihren Knoten senden.
Wie sich herausstellte, bestand das Problem darin, dass MetaMask noch keine "ausstehenden" Filter unterstützt. Als ich eine Verbindung zu Geth auf dem lokalen Host herstellte, funktionierte alles einwandfrei.
@EugeneEpifanov Vielen Dank für die Klarstellung, dass das aktuelle Problem die fehlende Unterstützung von MetaMask ist; hoffentlich werden sie rechtzeitig behoben.