Как сохранить координаты 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