Guides
December 21, 2022

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

DYOR:

Website
Discord
Twitter

Оглавление


Подготовка сервера

Оглавление

Для установки ноды подойдет сервере 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

Устанавливаем Rust

# устанавливаем необходимые пакеты
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

Устанавливаем sccache

cargo install sccache

Устанавливаем Protobufer

sudo apt-get install protobuf-compiler

Проверяем версию Protobufer

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

Вывод не показывает ничего, так как файлы идентичны. Нам удалось получить исходное содержимое файла, которое мы ранее загрузили в сеть!


Nodera

Telegram | Discord | Twitter