May 13, 2025

Pipe Network. Встановлюємо ноду в тестнеті

Pipe Network - це децентралізована мережа доставки контенту (CDN), побудована на блокчейні Solana.

Для встановлення ноди в тестнеті потрібно отримати код запрошення, як це зробити розповів в даному пості - https://t.me/sasha_postyt/523

Встановлення ноди

  • Підключаємося на орендований сервер через root
  • Зупиняємо старий девнет вузол
sudo systemctl stop pipe
sudo systemctl disable pipe
sudo systemctl daemon-reload
  • Встановлюємо залежності
sudo apt update
sudo apt install -y libssl-dev ca-certificates
  • Створюємо конфігурацію системи
sudo bash -c 'cat > /etc/sysctl.d/99-popcache.conf << EOL
net.ipv4.ip_local_port_range = 1024 65535
net.core.somaxconn = 65535
net.ipv4.tcp_low_latency = 1
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
EOL'
sudo sysctl -p /etc/sysctl.d/99-popcache.conf
sudo bash -c 'cat > /etc/security/limits.d/popcache.conf << EOL
*    hard nofile 65535
*    soft nofile 65535
EOL'
  • Перезаходимо на наш сервер
  • Створюємо директорію
sudo mkdir -p /opt/popcache
sudo mkdir -p /opt/popcache/logs
cd /opt/popcache
  • Завантажуємо бінарні файли Pipe
  • Перейдіть на сайт файл (використовуйте код запрошення з електронного листа)
  • Після завантаження скористайтеся функцією SFTP termius, щоб перетягнути завантажений файл у /opt/popcache, який ви створили на кроці
  • Перетягніть завантажений файл в дану директорію
  • Розпаковуємо та надаємо права на виконання
sudo tar -xzf pop-v0.3.0-linux-*.tar.gz
chmod +x /opt/popcache/pop
  • Налаштування файлу конфігурації
nano config.json
  • Копіюємо весь блок та вставляємо
{
  "pop_name": "your-pop-name",
  "pop_location": "Your Location, Country",
  "invite_code": "Enter your Invite Code",
  "server": {
    "host": "0.0.0.0",
    "port": 443,
    "http_port": 80,
    "workers": 0
  },
  "cache_config": {
    "memory_cache_size_mb": 4096,
    "disk_cache_path": "./cache",
    "disk_cache_size_gb": 100,
    "default_ttl_seconds": 86400,
    "respect_origin_headers": true,
    "max_cacheable_size_mb": 1024
  },
  "api_endpoints": {
    "base_url": "https://dataplane.pipenetwork.com"
  },
  "identity_config": {
    "node_name": "your-node-name",
    "name": "Your Name",
    "email": "your.email@example.com",
    "website": "https://your-website.com",
    "discord": "your_discord_username",
    "telegram": "your_telegram_handle",
    "solana_pubkey": "YOUR_SOLANA_WALLET_ADDRESS_FOR_REWARDS"
  }
}
  • Налаштування конфігурації відповідно до ваших потреб
pop-location -- розташування VPS

Команда для перевірки --realpath --relative-to /usr/share/zoneinfo /etc/localtime

invite_code -- ваш код запрошення
веб-сайт--будь-що на ваш вибір (можна використовувати профіль github
memory_cache_size_mb -- максимальна кількість використання OЗУ
disk_cache_size_gb --максимальне використання диска
  • Приклад змісту файлу config.json (змінюємо всі дані які закреслені чевноними лініями)
  • Після завершення редагування натискаємо Сtrl + X та Y
  • Створюємо файл systemd
sudo bash -c 'cat > /etc/systemd/system/popcache.service << EOL
[Unit]
Description=POP Cache Node
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/popcache
ExecStart=/opt/popcache/pop
Restart=always
RestartSec=5
LimitNOFILE=65535
StandardOutput=append:/opt/popcache/logs/stdout.log
StandardError=append:/opt/popcache/logs/stderr.log
Environment=POP_CONFIG_PATH=/opt/popcache/config.json

[Install]
WantedBy=multi-user.target
EOL'
  • Запускаємо
sudo systemctl daemon-reload
sudo systemctl enable popcache
sudo systemctl start popcache
  • Перевіряємо статус
sudo systemctl status popcache
  • Як бачимо все працює
  • Вітаю ви успішно запустили вузол!

Корисні команди

  • Перевірити логи
sudo journalctl -u popcache
  • Перевірити статус
sudo systemctl status popcache
  • Зупинити вузол
sudo systemctl stop popcache
  • Перезапустити вузол
sudo systemctl daemon-reload
sudo systemctl enable popcache
sudo systemctl restart popcache
  • За апдейтами слідкуйте в моєму телеграм каналі

Мій телеграм канал - https://t.me/+MhR1Y8cXq_5iYmM6

По всім запитанням - https://t.me/sasha_postyt

Лям на крипті...