Fleek Network: Installation Guide
Fleek Network - Web3 платформа, котрая планирует предоставить полный перечень инструментов и сервисов, необходимых для разработки и запуска сайтов и приложений. Fleek стремится создать интерфейс и протокольный уровень, чтобы сделать базовый уровень сервисов Web3 доступным для пользователей. Компания фокусируется на рынке доставки контента и планирует запустить собственную сеть Fleek в 2023 году и предоставить технологии Web3.
Для начала, Fleek сосредоточится на статическом контенте, ускоряя доставку контента из протоколов, таких как FileCoin, IPFS, Arweave, Storj, Sia и т. д. В будущем планируется также поддержка и динамического контента. В отличие от традиционных сетей CDN, он растет только по запросу, спроектирован так, чтобы быть масштабируемым, высокодоступным и отказоустойчивым: это означает, что он предназначен для продолжения своей нормальной работы, в независимости от возможных сбоев
Контент реплицируется между узлами и доставляется через одноранговые механизмы, сохраняя при этом пользовательский опыт традиционных служб доставки контента, к которым мы привыкли. Технология одноранговой сети также помогает предоставлять контент как можно быстрее. Fleek Network, по своей сути, представляет собой уровень кэширования и доставки, который имеет компоненты, основанные на надежных протоколах Web 3, унаследовавших преимущества многолетних исследований и самые высокие достижения в технологии блокчейн и передачи данных через Интернет.
Fleek Network также использует технологию блокчейн для управления и вознаграждения. Принятие модели общей экономики позволяет любому пользователю участвовать в проекте, предоставляя мощности для вычисления, а также пропускную способность, в обмен на FLK, собственный токен протокола. Все участники связаны алгоритмом консенсуса для обеспечения прозрачности и поддающихся проверке показателей для более справедливого и открытого сообщества.
Fleek Network привлекли 25 миллионов долларов инвестиций
Twitter score - 122
Website
Discord
Оглавление
Подготовка сервера
Для установки ноды подойдет сервере Hetzner - CPX31: 4 CPU, 8 GB RAM, 160 GB SSD. Используемый порт - 4069.
sudo apt update && sudo apt upgrade -y
Устанавливаем инструменты разработчика и необходимые пакеты
sudo apt install screen curl tar wget jq build-essential -y sudo apt install make clang pkg-config libssl-dev cmake -y
# устанавливаем необходимые пакеты sudo apt install curl build-essential gcc make -y # загружаем установочный скрипт Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Выбираем пункт 1) продолжить установку (по умолчанию).
# активируем среду Rust для текущей оболочки source ~/.profile source ~/.cargo/env
cargo install sccache
sudo apt-get install protobuf-compiler
protoc --version #libprotoc 3.6.1
Установка ноды
Клонируем репозиторий проекта с нодой, переходим в папку с проектом и собираем бинарные файлы
cd $HOME git clone https://github.com/fleek-network/ursa.git cd ursa make install
ursa --version #ursa 0.1.0
screen -S ursa
cd $HOME cd ursa && ursa
Ждем в логах появления фразы "bootstrap complete" и выходим из скрина сочетанием клавиш Ctrl +A + D
Загрузка и скачивание данных из сети Fleek
В качестве тестирования работоспособности мы будем периодически загружать и выгружать файлы с использование ноды. На текущем этапе разработки поддерживается только формат файла IPLD car (архив с адресацией содержимого). Узнать больше про формат файла IPLD можно по ссылке
curl https://ipfs.io/ipfs/bafybeidqdywrzg7c3b4dmm332m4b7uiakgitplz2pep2zntederxpj3odi -o basic.car
ursa rpc put basic.car
Если все сделано верно, вы получите следующий вывод
Теперь попробуем получить наш файл из сети
ursa rpc get bafybeifyjj2bjhtxmp235vlfeeiy7sz6rzyx3lervfk3ap2nyn4rggqgei ./output
При успешном выполнении команды мы получим файл с названием CID (идентификатор содержимого файла) и расширением .car
bafybeifyjj2bjhtxmp235vlfeeiy7sz6rzyx3lervfk3ap2nyn4rggqgei.car
Содержимое представляет собой двоичную строку, которую может понять только интерпретатор. Тем не менее, мы можем подтвердить размер файла, выполнив простую команду list для проверки файлов, полученных из сети
ls -hl ./output
Обратите внимание, что это тот же размер файла, что и исходный файл basic.car, который мы загрузили в сеть. Также можно проверить файлы спомощью утилиты cmp
cmp basic.car bafybeifyjj2bjhtxmp235vlfeeiy7sz6rzyx3lervfk3ap2nyn4rggqgei.car
Вывод не показывает ничего, так как файлы идентичны. Нам удалось получить исходное содержимое файла, которое мы ранее загрузили в сеть!