2016-05-27 3 views
1

Ich habe eine private Kette jetzt, und ich will die Transaktion abzufragen histories.I dass web3 wissen hat web3.eth.blockNumber/web3.eth.getBlockTransactionCount/web3.eth.getTransactionFromBlock diese Methoden bieten. So kann ich den Transaktionsverlauf abrufen, indem ich die neueste Blocknummer erhalte (angenommen, es ist n). Bereich von n bis 0, um web3.eth.getBlockTransactionCount (i) aufzurufen und dann Transaktionen über web3.eth.getTransactionFromBlock abzurufen. aber es ist nur Zeitverschwendung und ineffizient. also frage ich mich, wie kann ich Transaktionshistorien von Blöcken effizient über Web3 oder RPC oder auf jeden Fall bekommen?wie Transaktionsverlauf von Blöcken über Web3 erhalten?

Antwort

1

für jeden Block Sie true als zweiten Parameter zu getBlock:

web3.eth.getBlock(blockHashOrBlockNumber [, returnTransactionObjects] [, callback]) 
+0

thxs passieren kann, hilft es irgendwie, aber ich denke, es ist immer noch ein wenig geringer Effizienz. Ich meine, wenn ich einen Vertrag habe und eine Karte (Mapping (Adresse => Benutzer) öffentliche Benutzer;), kann ich sofort Benutzerinformationen erhalten, in welchem ​​Block ich die Benutzerinformationen gespeichert habe. Wie auch immer, danke für deine Antwort. ^^ –

Verwandte Themen