Как связать квитанции 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