Как сохранить идентичность BLS- и secp-сообщений при выгрузке блока Filecoin

Lotus разделяет BLS-сообщения и сообщения secp с отдельной подписью. Импортёр, ожидающий одинаковую внешнюю структуру, может потерять поля или вычислить другой CID.

Посмотрите один физический блок

Передайте реальный CID блока. Прочитайте BlsMessages, SecpkMessages и список Cids. BLS-сообщение лежит в группе напрямую, а запись secp содержит внутреннее сообщение и подпись.

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

Разбирайте группы по их формату

Сохраняйте подписанную оболочку secp, если важна идентичность в блоке. CID только внутреннего сообщения обозначает другое представление. Эти записи отражают включение в блок. Для исполнений всего родительского tipset используйте методы родительских сообщений и квитанций.

docs.filecoin.io ChainGetBlockMessages · docs.filecoin.io ChainGetParentMessages