September 8

Ocean Node

Шаг 1: Обновление системы
Обновите список доступных пакетов:

sudo apt update && sudo apt upgrade -y 
sudo apt install -y curl git jq lz4 build-essential unzip

Установите Docker:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

Проверяем версию Докера, если 27.2.0 или выше, то все норм

docker --version

Cкачайте скрипт для быстрого запуска:

curl -O https://raw.githubusercontent.com/oceanprotocol/ocean-node/main/scripts/ocean-node-quickstart.sh

Дайте права на выполнение скрипта:

chmod +x ocean-node-quickstart.sh

Выполните скрипт для запуска узла:

bash ocean-node-quickstart.sh


Вводим приваткей, адрес нашего главного кошелька, и в последнем вопросе вводим айпи сервера.

Запускаем воркер:

docker compose up -d

Копируем айди контейнера:

docker ps

Смотрим логи:

docker logs -f ВашАйдиконтейнера

Видим кучу ошибок по RPC.Листаем вверх и сохраняем себе строку PeerID:

Идем в файл config:

sudo apt update
sudo apt install nano -y
nano docker-compose.yml

Находим строку RPCS

Удаляем эту строку, вставляем новую: замените INFURAKEY в четырех местах на ваш Infura key!!!!

RPCS: '{"1":{"rpc":"https://mainnet.infura.io/v3/INFURAKEY","fallbackRPCs":["https://rpc.ankr.com/eth","https://1rpc.io/eth","https://eth.api.onfinality.io/public"],"chainId":1,"network":"mainnet","chunkSize":100},"10":{"rpc":"https://optimism-mainnet.infura.io/v3/INFURAKEY","fallbackRPCs":["https://optimism-mainnet.public.blastapi.io","https://rpc.ankr.com/optimism","https://optimism-rpc.publicnode.com"],"chainId":10,"network":"optimism","chunkSize":100},"137":{"rpc":"https://polygon-mainnet.infura.io/v3/INFURAKEY","fallbackRPCs":["https://polygon-mainnet.public.blastapi.io","https://1rpc.io/matic","https://rpc.ankr.com/polygon"],"chainId":137,"network":"polygon","chunkSize":100},"23294":{"rpc":"https://sapphire.oasis.io","fallbackRPCs":["https://1rpc.io/oasis/sapphire"],"chainId":23294,"network":"sapphire","chunkSize":100},"23295":{"rpc":"https://testnet.sapphire.oasis.io","chainId":23295,"network":"sapphire-testnet","chunkSize":100},"11155111":{"rpc":"https://sepolia.infura.io/v3/INFURAKEY","fallbackRPCs":["https://1rpc.io/sepolia","https://eth-sepolia.g.alchemy.com/v2/demo"],"chainId":11155111,"network":"sepolia","chunkSize":100},"11155420":{"rpc":"https://sepolia.optimism.io","fallbackRPCs":["https://endpoints.omniatech.io/v1/op/sepolia/public","https://optimism-sepolia.blockpi.network/v1/rpc/public"],"chainId":11155420,"network":"optimism-sepolia","chunkSize":100}}'

сохраняем файл через CTRL+X, Y, Enter Перезапускаем воркер и смотрим логи:

docker compose down -v
docker compose up -d
docker logs -f ocean-node

Видим мелкие ошибки, ждем пару минут, они должны уйти, и в конечном итоге у нас будут вот такие логи:

Переходим на дашборд ноды,и подключаем кошелек администратора который давали в начале установки после приватного ключа.

http://ВАШАЙПИСЕРВЕРА:8000/dashboard/



Видим наш Node id и кошелек для выплат. все ок, терминал можно закрывать!

Всем спасибо, подпишитесь на мой телеграм канал, там больше новых гайдов! https://t.me/SotochkaZela