Además de recorrer todas las transacciones desde que se extrajo el contrato, ¿hay alguna manera de obtener todas las cuentas que interactuaron con un contrato (o enviaron una transacción a una dirección) convenientemente usando la API web3 estándar que funcionará para todos los navegadores (Mist/Metamask /Paridad)?
Estaba enfrentando exactamente el mismo problema y la solución más fácil que encontré fue usar la función de paridad trace
:
web3.trace.filter({"fromBlock": "STARTING_BLOCK_NUMBER", "toAddress": [YOUR_CONTRACT_ADDRESS]}
Recuerde iniciar la paridad en un modo de archivo para poder aprovechar la indexación de almacenamiento adicional:
parity --tracing on --pruning archive
samuel barnes
Jakub Wojciechowski
samuel barnes
Gawey
samuel barnes