Застаріло. Не дотримуйтесь цього посібника для розгортання вузла, який ви плануєте використовувати.
zcashd досяг автоматичної зупинки End-of-Support 18 липня 2026 року. Вузол zcashd, розгорнутий сьогодні, не синхронізується з актуальним станом ланцюга, тож розгортання щомісяця коштує грошей і нічого не дає.
Ця сторінка збережена як історичний запис розгортання zcashd.
Посібник із розгортання повного вузла zcashd Zcash (реалізація Electric Coin Co) за допомогою Akash Console. Нижче наведено відеоінструкцію. Більш детальний посібник також наведено нижче.
Що ви розгортаєте
Повний вузол zcashd, який буде:
-> Синхронізувати весь блокчейн Zcash (350GB+ для mainnet, ~ 40GB для testnet)
-> Коштувати приблизно $15/місяць залежно від цін токена AKT
-> Потребувати від кількох годин до кількох днів для повної синхронізації
-> Використовувати 4 vCPU, 16GB RAM, 350GB сховища (mainnet) або 2 vCPU, 8GB RAM, 50GB (testnet)
-> Завантажувати криптографічні параметри під час першого запуску (~ 2GB, одноразово)
zcashd vs Zebra:
-> zcashd був оригінальною реалізацією вузла Zcash від Electric Coin Co, зупиненою з 18 липня 2026 року
-> Zebra від Zcash Foundation є повним вузлом, який використовується сьогодні
-> Лише Zebra слідує за поточним ланцюгом; вузол zcashd не може досягти актуального стану
-> Використовуйте zcashd, якщо вам потрібна функціональність гаманця або специфічні RPC API
Важливо: Відображення портів в Akash
Коли ви відкриваєте порт в Akash (наприклад, порт 8233 для P2P zcashd), він НЕ прив’язується до цього самого порту на публічній IP-адресі провайдера. Натомість провайдер призначає випадковий високий порт (наприклад, 31234 або 42567) і налаштовує зворотне проксі на порт 8233 вашого контейнера.
Так задумано - провайдери запускають кілька розгортань, і виникали б конфлікти, якби всі намагалися напряму використовувати порт 8233.
Що це означає для вас:
-> Ви налаштовуєте порт 8233 у SDL (стандартний P2P-порт zcashd)
-> Akash надає вам URI на кшталт provider.com:31234
-> Інші вузли Zcash підключаються до вас через provider.com:31234
-> Усередині вашого контейнера zcashd, як і раніше, слухає порт 8233
Це обробляється автоматично. Просто використовуйте URI, який надає Akash.
Передумови
-> Встановлене розширення браузера Keplr Wallet (Chrome/Brave/Firefox)
-> Натисніть "Connect Wallet" у верхньому правому куті
-> Виберіть Keplr (або ваш бажаний Cosmos-гаманець)
-> Підтвердьте підключення, коли з’явиться вікно Keplr
Ваш баланс AKT має з’явитися у верхньому правому куті. Якщо він нульовий, спочатку поповніть гаманець.
Крок 2: Створіть розгортання
-> Натисніть кнопку "Deploy" (велика синя кнопка в центрі сторінки)
-> Виберіть "Build your template" (або одразу перейдіть до завантаження SDL)
Варіант A: Завантажити файл SDL (рекомендовано)
Ця кнопка розгортає зупинений вузол. Оплата списується з вашого балансу AKT за вузол, який не може синхронізуватися. Натомість скористайтеся посібником по Zebra.
Варіант B: Використати редактор SDL
Якщо ви хочете вручну вставити SDL:
-> Скопіюйте вміст zcashd-akash.yml
-> Вставте його в редактор SDL
-> Змініть за потреби (дивіться розділ конфігурації нижче)
-> Натисніть "Create Deployment"
Крок 3: Перевірте та підтвердьте депозит
Console покаже вам:
-> Депозит розгортання: ~ 5 AKT (ви отримаєте його назад, коли закриєте розгортання)
-> Орієнтовна вартість: на основі цін у вашому SDL
Натисніть "Approve" і підпишіть транзакцію в Keplr.
Крок 4: Виберіть провайдера
Приблизно через 30 секунд ви побачите ставки від провайдерів. Кожна ставка показує:
-> Ціну за блок (у AKT або USDC)
-> Орієнтовну місячну вартість
-> Дані провайдера (аптайм, регіон тощо)
Не вибирайте просто найдешевший варіант. Перевірте:
-> % аптайму (ціль > 95%)
-> Регіон (чим ближче до вас, тим краща затримка, але для блокчейн-вузлів це не дуже важливо)
-> Статус аудиту (зелена галочка = більше довіри)
Натисніть "Accept Bid" у вибраного провайдера й підпишіть у Keplr.
Крок 5: Дочекайтеся розгортання
Console:
-> Створить лізинг з обраним провайдером
-> Надішле маніфест (вказує провайдеру, що запускати)
-> Запустить ваш контейнер
Це займає 1-2 хвилини. Ви побачите оновлення статусу в інтерфейсі.
Крок 6: Переконайтеся, що все працює
Після розгортання ви побачите:
-> Вкладка Services: показує ваш сервіс zcashd зі статусом
-> Вкладка Logs: журнали в реальному часі з вашого вузла zcashd
-> Вкладка Leases: подробиці про ваше розгортання (DSEQ, провайдер, вартість)
Перевірте журнали
Натисніть Logs, і ви маєте побачити запуск zcashd:
Під час першого запуску буде завантажено zcash-params (~2GB). Це одноразова операція, яка займає 5-10 хвилин залежно від пропускної здатності провайдера. Під час наступних перезапусків це буде пропущено.
Синхронізація триватиме від годин до днів залежно від мережі. Слідкуйте за:
-> Зростанням висоти блоків
-> Підключеннями до пірів (має бути 10-30 пірів)
-> Відсутністю повторюваних помилок
Крок 7: Отримайте адресу свого вузла
Натисніть вкладку Leases, потім URIs.
Ви побачите щось на кшталт:
Code-highlight
zcashd-8233: provider-hostname.com:31234
Це публічний P2P-ендпойнт вашого вузла. Інші вузли Zcash підключатимуться до вас за цією адресою.
Зверніть увагу на відображення портів: Ви налаштували порт 8233 у SDL, але Akash призначив йому інший публічний порт (31234 у цьому прикладі). Це нормально - дивіться розділ "Відображення портів в Akash" угорі, якщо це вас бентежить. Ваш вузол доступний на тому порту, який тут показує Akash, а не обов’язково на 8233.
Якщо ви увімкнули RPC (за замовчуванням закоментовано в SDL), ви також побачите тут RPC-ендпойнт із власним відображеним портом.
Параметри конфігурації
Перемикання на Testnet
SDL за замовчуванням використовує Mainnet. Щоб замість цього використовувати Testnet:
-> Необов’язково: зменште ресурси для Testnet у profiles.compute.zcashd.resources:
Code-highlight
cpu:
units: 2 # Down from 4
memory:
size: 8Gi # Down from 16Gi
storage:
- size: 50Gi # Down from 150Gi
-> Необов’язково: знизьте ціну в profiles.placement.akash.pricing:
Code-highlight
amount: 5000 # Down from 10000
зауважте, що зниження цін може відсіяти наших провайдерів від участі в торгах. поекспериментуйте з цим значенням або використайте endpoint провайдера, щоб перевірити, чи вони зробили б ставку. (перегляньте документацію api провайдера)
Увімкнення RPC-доступу
RPC за замовчуванням вимкнено з міркувань безпеки. Щоб увімкнути його:
КРИТИЧНО: встановіть надійні облікові дані. RPC у zcashd передає ім’я користувача/пароль через HTTP (не HTTPS). Відкривайте RPC лише якщо розумієте наслідки для безпеки.
-> Розкоментуйте в секції env:
Code-highlight
- "ZCASHD_RPCUSER=yourusername"
- "ZCASHD_RPCPASSWORD=your_very_strong_password_here" # Use a real password
- "ZCASHD_RPCBIND=0.0.0.0"
- "ZCASHD_RPCPORT=8232" # Mainnet
# - "ZCASHD_RPCPORT=18232" # Testnet
- "ZCASHD_ALLOWIP=0.0.0.0/0" # Allow from anywhere (use with caution)
-> Розкоментуйте RPC-порт у expose:
Для Mainnet:
Code-highlight
- port: 8232
as: 8232
to:
- global: false # Keep internal for security
proto: tcp
Попередження: Якщо ви встановите global: true для RPC, ви відкриєте його в інтернет із базовою автентифікацією. Це погана ідея. Використовуйте global: false і звертайтеся до RPC через внутрішню мережу Akash або налаштуйте захищений тунель.
Нагадування про відображення портів: Навіть якщо ви відкриєте RPC глобально, Akash відобразить його на випадковий високий порт (а не 8232/18232). Перевірте URIs у вашому розгортанні, щоб побачити фактичний публічний ендпойнт. Для global: false (рекомендовано) RPC-ендпойнт доступний лише всередині мережі розгортання Akash, а не з публічного інтернету.
Увімкнення індексу транзакцій
Індекс транзакцій дозволяє вам через RPC робити запит до будь-якої транзакції за її ID. Використовує більше сховища (~ 20% збільшення).
Розкоментуйте в env:
Code-highlight
- "ZCASHD_TXINDEX=1"
Попередження: Увімкнення txindex на вже синхронізованому вузлі вимагає повторної індексації всього блокчейна, що займає години.
Увімкнення Insight Explorer
Insight Explorer надає додаткові REST API-ендпойнти для даних блокчейна (корисно для блокчейн-оглядачів).
Розкоментуйте в env:
Code-highlight
- "ZCASHD_INSIGHTEXPLORER=1"
Це автоматично вмикає txindex і додає додаткові RPC-методи.
Якщо ви не отримуєте ставок або хочете оптимізувати вартість:
Для провайдерів із нижчими характеристиками зменште значення в секції profiles.compute.zcashd.resources:
-> CPU: units: 2 (мінімум для прийнятної швидкості синхронізації)
-> Memory: size: 12Gi (мінімум для стабільності)
-> Storage: size: 120Gi (мінімум для mainnet)
Щоб залучити більше ставок, збільште значення в profiles.placement.akash.pricing:
-> Mainnet: Спробуйте amount: 15000 uakt/block
-> Testnet: Спробуйте amount: 7500 uakt/block
Значення в SDL встановлено консервативно високими. Більшість провайдерів запропонують нижчу ціну.
Оновлення вашого розгортання
Потрібно змінити конфігурацію після розгортання?
-> Перейдіть до My Deployments у Console
-> Знайдіть ваше розгортання zcashd
-> Натисніть "Update Deployment"
-> Відредагуйте SDL
-> Натисніть "Update" і підтвердьте в Keplr
Примітка: Оновлення перезапустить ваш контейнер. Вузол продовжить роботу зі збереженого стану (постійне сховище), але очікуйте 1-2 хвилини простою.
Моніторинг
Через Console
-> Вкладка Logs: журнали контейнера в реальному часі
-> Вкладка Shell: отримайте shell усередині контейнера (корисно для налагодження)
-> Вкладка Events: події Kubernetes (здебільшого марні, якщо тільки щось не зламано)
Через RPC (якщо увімкнено)
Якщо ви увімкнули RPC, ви можете надсилати запити до свого вузла як до звичайного повного вузла zcashd (бо ним він і є!)
Альтернатива zcash-cli
Якщо у вас є доступ до shell через Console, ви можете напряму використовувати zcash-cli:
Code-highlight
# From the Shell tab in Console
zcash-cli getblockchaininfo
zcash-cli getpeerinfo
zcash-cli getinfo
Закриття вашого розгортання
Коли завершите роботу або захочете припинити платити:
-> Перейдіть до My Deployments
-> Знайдіть ваше розгортання zcashd
-> Натисніть "Close Deployment"
-> Підтвердьте та підпишіть у Keplr
Ваш депозит 5 AKT буде повернено. Постійне сховище має бути збережене провайдером, але не покладайтеся на це - ставтеся до нього як у будь-якого іншого хмарного провайдера.
Усунення проблем
Помилка "Insufficient funds"
Вам потрібно більше AKT. Поповніть ваш гаманець Keplr.
Ставки не з’являються
Або:
-> Ваша ціна занадто низька (збільште amount у SDL)
-> Ваші вимоги до ресурсів занадто високі для доступних провайдерів (зменште CPU/memory/storage)
-> Зачекайте довше (інколи потрібно 60-90 секунд, щоб ставки з’явилися)
Розгортання зависло у стані "pending"
У провайдера можуть бути проблеми. Закрийте розгортання і спробуйте іншого провайдера.
У журналах zcashd показано "No peers connected"
Після зупинки End-of-Support 18 липня 2026 року це очікуваний постійний стан, а не затримка запуску, і жодне очікування чи повторне розгортання це не виправить. Натомість розгорніть Zebra.
Помилки "Out of memory" у журналах
Ви надто зекономили на RAM. Закрийте розгортання і розгорніть знову щонайменше з 12Gi пам’яті (рекомендовано 16Gi).
Синхронізація триває вічність
Визначте, що таке "вічність":
-> Години: Нормально
-> Дні: Також нормально для mainnet з нуля
-> Тижні: Щось не так, перевірте журнали на наявність помилок
"Error fetching zcash-params"
У провайдера можуть бути проблеми з мережею або низька пропускна здатність. Зазвичай це вирішується само собою. Якщо це триває понад 30 хвилин, спробуйте знову розгорнути в іншого провайдера.
Збої автентифікації RPC
-> Перевірте, що ZCASHD_RPCUSER і ZCASHD_RPCPASSWORD встановлені правильно
-> Переконайтеся, що ви використовуєте правильний порт (8232 для mainnet, 18232 для testnet)
-> Пам’ятайте, що порти відображаються Akash - використовуйте URI з вашого розгортання, а не напряму 8232
Керування витратами
Стежте за своїми витратами в Console:
-> My Deployments -> Ваше розгортання -> показує оцінку "Cost per month"
-> Баланс вашого гаманця Keplr з часом зменшуватиметься
Коли ваш баланс стане низьким, Akash автоматично закриє ваше розгортання. Періодично поповнюйте свій гаманець або налаштуйте сповіщення.
Зниження витрат
-> Використовуйте Testnet для непродакшн-тестування (на 50% дешевше)
-> Зменште CPU/memory, якщо вам не потрібна швидка синхронізація
-> Обирайте дешевших провайдерів (не завжди мудре рішення - аптайм має значення)
-> Використовуйте USDC замість AKT, якщо ціна AKT нестабільна (потрібна зміна ціни в SDL)
-> Вимкніть txindex, якщо він вам не потрібен (економить ~ 20% сховища)