He estado mirando a través de esa web3.eth.filter
función y me encontré con un poco de pared:
var options = {
fromBlock: "pending",
toBlock: "latest",
address: "0xab1323fe3234234234fa34324324234af3423432",
};
var filter = web3.eth.filter(options);
con respecto a las cadenas "pendiente" y "más reciente", esta es la definición que obtuve de github:
último se puede dar para indicar el bloque de minería más reciente y pendiente actualmente
fuente: https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethfilter
PREGUNTA:
¿Qué significa eso realmente? Si ejecuto, geth
por ejemplo, y hay un montón de bloques pendientes de agregar a la cadena de bloques, imaginemos que cada "-" representa 1 bloque en el siguiente ejemplo:
- - - - - - - - -
Si tuviera que fromBlock: "pending"
hacerlo toBlock: "latest"
, eso significaría lo siguiente:
(start here) - - - - - - - - - (end here)
Pero si ese fuera el caso, se agregarían más bloques cuando se llegue al final:
(start here) - - - - - - - - - (end here) - -
Entonces, ¿lo último significaría continuar para siempre o detenerse en el último cuando se creó el filtro ?
El término latest
"actualizaciones dinámicas". Es por eso que si llama a web3.eth.filter(...).watch() encontrará nuevos registros agregados. Al menos, esto es lo que veo usando testrpc
. Es posible que experimente retrasos en la red principal.