Quiero obtener una lista histórica de transacciones pendientes. Por ejemplo, para un número de bloque 1.000.000, ¿es posible obtener esta lista?
En este momento he descargado datos de blockchain hasta el bloque 1,600,000, sin embargo, si ejecuto esto:
> eth.getBlock('pending', true).transactions
[]
>
No recibo transacciones pendientes.
¿Significa esto geth
que no almacena transacciones pendientes por bloque en su base de datos? Si geth
no es así, ¿quizás Parity lo sea?
Las transacciones pendientes son en realidad transacciones actualmente pendientes : son transacciones en la memoria de cada nodo (el grupo de transacciones ), esperando ser incluidas en un bloque por un minero.
Cuando se incluye un tx en un bloque, ya no está en estado pendiente . Por lo tanto, no tiene sentido tratar de obtener transacciones pendientes para un número de bloque específico.
Para agregar algo de finalización a la respuesta de Giuseppe, esta respuesta dice que web3.eth.getBlock('pending')
solo es relevante si está minando.
No se conservan en la cadena de bloques. Ellos "viven" en el txpool .
Nulik
Giuseppe Bertone
Nulik
Giuseppe Bertone