Помимо циклического прохождения каждой транзакции с момента майнинга контракта, существует ли способ удобно получить каждую учетную запись, которая взаимодействовала с контрактом (или отправила транзакцию на адрес), используя стандартный API web3, который будет работать для всех браузеров (Mist/Metamask). /паритет)?
Я столкнулся с точно такой же проблемой, и самым простым решением, которое я нашел, было использование функции четности trace
:
web3.trace.filter({"fromBlock": "STARTING_BLOCK_NUMBER", "toAddress": [YOUR_CONTRACT_ADDRESS]}
Не забудьте запустить четность в режиме архива, чтобы иметь возможность воспользоваться преимуществами дополнительной индексации хранилища:
parity --tracing on --pruning archive
Сэмюэл Барнс
Якуб Войцеховский
Сэмюэл Барнс
Гавей
Сэмюэл Барнс