Как сохранить координаты validation pass при индексации блока Tezos
Хеши операций в блоке Tezos сгруппированы по проходам проверки. Раннее выравнивание массивов уничтожает координаты, нужные для адресного запроса операции.
Сохраните оба индекса
В BLOCK укажите точный хеш блока и изучите вложенные массивы. Индекс внешнего массива обозначает проход, внутреннего — смещение операции. Пустой список тоже занимает позицию прохода.
octez-client rpc get "/chains/main/blocks/$BLOCK/operation_hashes"
Если в четвёртом массиве два хеша, второй имеет координаты проход 3, смещение 1. Получите группу через operations RPC блока с этими индексами, а затем отдельно перечислите элементы contents.
Различайте группу и действия
Одна группа с хешем может содержать несколько действий менеджера и внутренних операций. По хешам считается количество групп; для подсчёта переводов нужны типы и результаты исполнения. Сохраняйте версию протокола рядом с предположениями о раскладке проходов. octez.tezos.com Octez protocol documentation