waves_logo Docs
  • Руководство владельца ноды
    Руководство владельца ноды
  • Установить ноду Waves
    • Развернуть ноду в Docker
      Развернуть ноду в Docker
    • Установить ноду на Ubuntu
      Установить ноду на Ubuntu
    • Установить ноду на macOS
      Установить ноду на macOS
    • Установить ноду на Windows
      Установить ноду на Windows
    • Установить из исходников (сборка SBT)
      Установить из исходников (сборка SBT)
    Установить ноду Waves
  • Синхронизировать блокчейн Waves
    • Импортировать и экспортировать блокчейн
      Импортировать и экспортировать блокчейн
    • Загрузить актуальный блокчейн
      Загрузить актуальный блокчейн
    • Откатить ноду
      Откатить ноду
    Синхронизировать блокчейн Waves
  • Генерировать блоки
    Генерировать блоки
  • Обновить ноду
    Обновить ноду
  • Конфигурация ноды
    Конфигурация ноды
  • Логирование
    Логирование
  • Кошелек ноды
    Кошелек ноды
  • Фичи
    • Протокол активации
      Протокол активации
    Фичи
  • Собственный блокчейн
    Собственный блокчейн
  • REST API ноды
    • API-ключ
      API-ключ
    • Работа с транзакциями
      Работа с транзакциями
    • Формат числовых полей
      Формат числовых полей
    • Постраничная выборка
      Постраничная выборка
    • CORS
      CORS
    • Ограничения пула публичных нод
      Ограничения пула публичных нод
    • Медленные запросы
      Медленные запросы
    • Коды ответов и ошибки
      Коды ответов и ошибки
    REST API ноды
  • Расширения
    • gRPC Server
      gRPC Server
    • Blockchain Updates
      Blockchain Updates
    Расширения
  • Устранение неполадок
    • Генерация блока FAQ
      Генерация блока FAQ
    Устранение неполадок
  • Нода на языке Go
    Нода на языке Go
      • English
      • Русский
      On this page
        • 1. Настройка среды
        • 2. Получение исходных кодов
        • 3. Запуск тестов
        • 4. Сборка пакетов
        • 5. Установка DEB-пакета
        • 6. Запуск Fat JAR
      waves_logo Docs

          # Установить из исходников (Сборка SBT)

          Этот метод установки подразумевает сборку собственного DEB-пакета или JAR-файла из файлов исходного кода Waves. Этот метод может быть полезен для блокчейн-разработчиков, которые хотят внести изменения в файлы ноды перед установкой, а также для продвинутых владельцев ноды, которые хотят самостоятельно убедиться, что исходные файлы ноды на 100% безопасны.

          💡 Для macOS рекомендуем использовать утилиту homebrew. Можно установить Java с помощью команды brew cask install java и SBT с помощью команды brew install sbt@1. Сборка и тестирование выполняются одинаково на всех ОС (используйте \ вместо / в Windows).

          Для сборки и тестирования ноды Waves выполните следующие шаги:

          # 1. Настройка среды

          # Установка Java

          Установите Java с помощью следующей команды:

          sudo apt-get update
          sudo apt-get install default-jre default-jdk
          

          Примечание: Для увеличения объема памяти JVM (Java Virtual Machine) Linux-машины в файл ~/.bashrc добавьте:

          SBT_OPTS="-XX:MaxJavaStackTraceDepth=5000 -Xmx2536M -XX:+CMSClassUnloadingEnabled -Xss2M"
          

          # Установка SBT

          Следуйте инструкциям по установке SBT .

          # 2. Получение исходных кодов

          git clone https://github.com/wavesplatform/Waves.git
          cd Waves
          

          # 3. Запуск тестов

          sbt test
          

          # 4. Сборка пакетов

          • # Mainnet

          sbt packageAll
          
          • # Testnet

          sbt -Dnetwork=testnet packageAll
          

          # 5. Установка DEB-пакета

          Замените {folder} именем папки, где находится DEB-пакет. Замените {*} на имя файла:

          sudo dpkg -i {folder}/*.deb
          

          # 6. Запуск Fat JAR

          Замените {folder} именем папки, где находится JAR-файл. Замените {*} на имя файла (в имени должно быть слово "all"):

          java -jar {folder}/*.jar path/to/config/file
          
          Установить ноду на Windows
          Синхронизировать блокчейн Waves
          Установить ноду на Windows
          Синхронизировать блокчейн Waves