¿Lista de transacciones en una cadena de bloques privada?

En una cadena de bloques privada, ¿es posible enumerar las transacciones en función de los parámetros desde y hacia en una transacción?

¿Es posible consultar la última transacción desde o hacia una dirección?

Además, ¿es posible verificar la hora de una transacción específica?

Dado que todos estos datos están en la cadena de bloques, ¿podemos hacerlo a través de la consola javacsript en geth?

Respuestas (1)

Echa un vistazo aweb3.ETH.filter

Parámetros

Cadena|Objeto: la cadena "más reciente" o "pendiente" para observar cambios en el último bloque o transacciones pendientes, respectivamente. O un objeto de opciones de filtro de la siguiente manera:

  1. String|Object- La cadena "latest"o "pending"para ver cambios en el último bloque o transacciones pendientes respectivamente. O un objeto de opciones de filtro de la siguiente manera:
    • fromBlock: Number|String- El número del bloque más antiguo ( latestse puede dar para indicar el pendingbloque más reciente y actualmente extraído). latestPor defecto
    • toBlock: Number|String- El número del bloque más reciente ( latestse puede dar para indicar el pendingbloque más reciente y actualmente extraído). latestPor defecto
    • address: String- Una dirección o una lista de direcciones para obtener solo registros de cuentas particulares.
    • topics: Array of Strings- Una matriz de valores que deben aparecer en las entradas del registro. El orden es importante, si quieres dejar temas fuera usa null, ej [null, '0x00...']. También puede pasar otra matriz para cada tema con opciones para ese tema, por ejemplo[null, ['option1', 'option2']]

P.EJ:

// watch for changes 

var filter = web3.ETH.filter({address: "0xYOURADDRESS"});

filter.watch(function(error, result){
  if (!error)
    console.log(result);
});

Enlace para el script (no filtro) para obtener las transacciones hacia/desde una cuenta.

Problema en Go-ethereum github para implementar esta funcionalidad ( eth.listTransactions) de forma predeterminada.

Última actualización de Ethereum Developers:

Bloqueando este problema pero dejándolo abierto.

Estamos considerando una implementación adecuada para esta función.

Sin ETA.