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