Подпишись на канал фаундера и разработчика экосистемы tonpie
[Решено] Поставщик хранилища. Ошибка: 1009
-
Привет всем! Я пытаюсь отправить файл поставщику хранилища
Сначала я сгенерировал файл, используя storage-daemon-cli. Команда, подобная этой:
new-contract-message <BagID> <file> --query-id 0 --provider <address>
Затем пытаюсь отправить файл, используя ton-core JS SDK
const tempFilePath = './storage/tempFile' // tempFile - file generated by daemon-cli const payload = await fsPromise.readFile(tempFilePath, {encoding: 'base64'}); const payloadBase64 = Cell.fromBase64(payload) const messageBody = beginCell() .storeUint(0x107c49ef, 32) .storeUint(0, 1 + 4 + 4 + 64 + 32 + 1 + 1) .storeSlice(payloadBase64.beginParse()) .endCell(); await provider.internal(via, { value: "0.5", body: messageBody });
Но затем выполнение смарт-контракта завершается сбоем с ошибкой 1009
const error::provider_params_changed = 1009;
[Smart contract code on GitHub](https://github.com/ton- blockchain/ton/blob/testnet/storage/storage-daemon/smartcont/storage- provider.fc)
Кто-нибудь может объяснить, как правильно составить текст сообщения?
Заранее благодарю вас всех!
-
Я нашел решение. Может быть, кому-то это будет полезно:
const tempFilePath = './storage/saved2' // tempFile - file generated by daemon-cli const payload = await fsPromise.readFile(tempFilePath, {encoding: 'base64'}); const payloadBase64 = Cell.fromBase64(payload) await provider.internal(via, { value: "0.5", body: payloadBase64 });