индексация соответствующих блоков в смарт-цепочке binance

Допустим, я хочу отслеживать вывод смарт-контракта по истории. Например, я хочу узнать, сколько токенов хранится по адресу A в контракте C.

Я могу запросить соответствующую конечную точку API контракта, указав адрес, но тогда поиск должен будет идти от текущего блока назад к последнему блоку, в котором была транзакция.

Например:

      Block
1000
1001
1002 Address A transacts with contract C
1003
1004
1005 <- we are here now

Когда я выполняю свой запрос и мы находимся в блоке 1005, API придется искать до блока 1002, чтобы найти последнюю транзакцию, выполненную с контрактом C, и посмотреть, была ли она выполнена с адресом A.

В случае, когда мне пришлось бы выполнять много запросов, связанных с набором контрактов, можно ли было бы проиндексировать блоки, в которых есть операции с этим контрактом, а затем просто выполнить запрос по ближайшему к нужной мне временной метке?

Например, если мы сейчас находимся в блоке 1100, и я знаю, что последней операцией с этим контрактом был блок 1002 с адресом A и 980 с адресом B; имеет ли смысл напрямую запрашивать 1002 и 980?

И вторичный, связанный вопрос: возможно ли, чтобы API не сканировал предыдущие блоки? по сути, просто глядя на блоки, которые я предоставляю.

0 ответов

Другие вопросы по тегам