Как собрать Wasm из фрагментов при установке на ICP
Хранилище фрагментов различает части по хешам. Для установки также нужен порядок, в котором из них собирается исходный модуль.
Сохраните порядок фрагментов
Представьте файл из трёх частей с одинаковыми первым и последним фрагментами. Загрузите два различных фрагмента и сохраните три позиции в списке для install_chunked_code. Сортировка хешей, полученных от stored_chunks, потеряет повтор и порядок исходного файла.
module = A || B || A
chunk_hashes_list = [hash(A), hash(B), hash(A)]
wasm_module_hash = sha256(A || B || A)
Проверьте собранные байты
Посчитайте хеш полного модуля по той последовательности байтов, которую разделяли. При ошибке хеша сначала воспроизведите сборку локально по списку фрагментов. Успешная загрузка каждой уникальной части подтверждает её наличие, но не задаёт порядок сборки.