Как связать квитанции Filecoin с сообщениями правильного родительского tipset

Дочерний блок фиксирует квитанции для родительского tipset. Если связать их с сообщениями самого дочернего блока, результат окажется приписан другой операции.

Используйте один дочерний CID в двух вызовах

Подставьте CID блока дочернего tipset. Вызовите ChainGetParentMessages с тем же аргументом и сохраните исходный порядок обоих массивов.

{"jsonrpc":"2.0","id":1,"method":"Filecoin.ChainGetParentReceipts","params":[{"/":"<child block CID>"}]}

Соедините по индексу внутри родителя

Нулевая квитанция соответствует нулевому родительскому сообщению из второго вызова. Проверьте равенство длин и запишите CID сообщения, ExitCode и GasUsed. Не сортируйте массивы перед соединением. У соседних блоков одного tipset общий родитель, поэтому отдельный учёт каждого может повторить те же исполнения.

docs.filecoin.io ChainGetParentReceipts · docs.filecoin.io ChainGetParentMessages