Провайдер хранилища
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
Провайдер хранилища — это сервис, который хранит файлы за ком иссию.
Двоичные файлы
Вы можете загрузить двоичные файлы storage-daemon
и storage-daemon-cli
для Linux/Windows/macOS из TON Auto Builds.
Компилляция из исходного кода
Вы можете скомпилировать storage-daemon
и storage-damon-cli
из исходников, используя эту инструкцию.
Основные понятия
Он состоит из смарт-контракта, который принимает запросы на хранение и управляет платежами от клиентов, а также приложения, которое загружает и обслуживает файлы для клиентов. Вот как это работает:
- Владелец провайдера запускает
storage-daemon
, развертывает основной смарт-контракт и настраивает параметры. Адрес контракта передается потенциальным клиентам. - Используя
storage-daemon
, клиент создает Bag из своих файлов и отправляет специальное внутреннее сообщение в смарт-контракт провайдера. - Смарт-контракт провайдера создает контракт хранения для обработки этого конкретного Bag.
- Провайдер, обнаружив запрос в блокчейне, загружает Bag и активирует контракт хранения.
- Затем клиент может перевести оплату за хранение на контракт хранения. Чтобы получить оплату, провайдер регулярно представляет контракт с доказательством того, что он все еще хранит Bag.
- Если средства на контракте хранения заканчиваются, контракт считается неактивным, и поставщику больше не требуется хранить Bag. Клиент может либо пополнить контракт, либо получить свои файлы.
Клиент также может получить свои файлы в любое время, предоставив доказательство права собственности на контракт хранения. Затем контракт передаст файлы клиенту и деактивируется.
Смарт-контракт
Использование провайдера клиентами
Чтобы использовать провайдера хранения, вам необходимо знать адрес его смарт-контракта. Клиент может получить параметры провайдера с помощью следующей команды в storage-daemon-cli
:
get-provider-params <address>
Параметры провайдера:
- Принимаются ли новые контракты на хранение.
- Минимальный и максимальный размер Bag (в байтах).
- Ставка — стоимость хранения. Указывается в nanoTON за мегабайт в день.
- Максимальный объем — как часто провайдер должен предоставлять доказательства хранения Bag.