Tengo una gran cantidad de direcciones de Ethereum y quiero obtener la transacción más antigua en esa billetera
Si la transacción más antigua en esa dirección tiene más de 10 días, la mantendré, la otra dirección se descartará.
¿Cuál es la mejor manera de hacer este tipo de tarea? comprobarlo uno por uno es demasiado tedioso
Muchas gracias por ayudarme
Suponiendo que tiene acceso a un proveedor de nodos con datos de archivo, puede consultar el recuento de transacciones en un número de bloque específico (por ejemplo, un bloque que se extrajo hace 10 días).
const txCount10DaysAgo = await web3.eth.getTransactionCount( address, blockNumber10DaysAgo );Si la transacción más antigua en esa dirección tiene más de 10 días, la mantendré.
if (txCount10DaysAgo > 0) { keep(address); }Documentos: https://web3js.readthedocs.io/en/v1.7.0/web3-eth.html#gettransactioncount