waves_logo Docs
  • Обзор
    Обзор
  • Практические руководства
    • Получение данных из блокчейна
      Получение данных из блокчейна
    • Создание и отправка транзакций
      Создание и отправка транзакций
    • Токенизация
      Токенизация
    • Распространение токена (airdrop)
      Распространение токена (airdrop)
    • Прием платежей
      Прием платежей
    • Обмен токенов
      Обмен токенов
    • Простое голосование
      Простое голосование
    • Список как аргумент
      Список как аргумент
    Практические руководства
  • Смарт-контракты Waves
    Смарт-контракты Waves
  • dApp
    • Создание и запуск dApp
      Создание и запуск dApp
    dApp
  • Cмарт-аккаунт
    • Создание смарт-аккаунта
      Создание смарт-аккаунта
    • [en] Creating and deploying a script manually
      [en] Creating and deploying a script manually
    • [en] Video tutorials
      [en] Video tutorials
    Cмарт-аккаунт
  • Cмарт-ассет
    Cмарт-ассет
  • Инструменты разработчика
    • Waves IDE
      Waves IDE
    • Расширение для VS Code
      Расширение для VS Code
    • Surfboard
      Surfboard
    • Ride REPL
      Ride REPL
    Инструменты разработчика
  • Signer ◆
    Signer ◆
  • Waves API
    • Data Service API
      Data Service API
    • Node REST API 🡥
      Node REST API 🡥
    • Node gRPC Server 🡥
      Node gRPC Server 🡥
    • Blockchain Updates 🡥
      Blockchain Updates 🡥
    Waves API
  • Клиентские библиотеки
    • Waves C#
      • Установка SDK
        Установка SDK
      • Запуск кода
        • Отправка транзакций
          Отправка транзакций
        • Использование криптографических утилит
          Использование криптографических утилит
        • Взаимодействие с нодой
          Взаимодействие с нодой
        • Развертывание смарт-контрактов
          Развертывание смарт-контрактов
        Запуск кода
      Waves C#
    • Gowaves
      • Установка SDK
        Установка SDK
      • Запуск кода
        • Отправка транзакций
          Отправка транзакций
        • Использование криптографических утилит
          Использование криптографических утилит
        • Взаимодействие с нодой
          Взаимодействие с нодой
        • Развертывание смарт-контрактов
          Развертывание смарт-контрактов
        Запуск кода
      Gowaves
    • WavesJ
      • Установка SDK
        Установка SDK
      WavesJ
    • Ts-lib-crypto
      • Установка SDK
        Установка SDK
      Ts-lib-crypto
    • Waves-PHP
      • Установка SDK
        Установка SDK
      Waves-PHP
    • Waves-python
      • Установка SDK
        Установка SDK
      Waves-python
    • Waves-rust
      • Установка SDK
        Установка SDK
      Waves-rust
    Клиентские библиотеки
      • English
      • Русский
      On this page
        • Настройка
        • Создание аккаунта
        • Написание Ride-скрипта
        • Ride REPL: интерактивная консоль Ride
        • Установка dApp-скрипта или скрипта аккаунта
        • Выпуск смарт-ассета
        • Подписание и отправка транзакций
        • Интерактивная консоль JavaScript
        • Запуск тестов
      waves_logo Docs

          # Waves IDE

          Waves IDE — онлайн-среда для разработки и тестирования смарт-контрактов на языке Ride.

          Возможности Waves IDE:

          • Автодополнение кода (подсказки).
          • Подсветка синтаксиса и ошибок.
          • Отправка ссылки на файл.
          • Библиотека смарт-контрактов и тестов.
          • Интерактивная консоль Ride REPL.
          • Компиляция и установка Ride-скриптов.
          • Подписание и отправка транзакций.
          • Интерактивная консоль JavaScript со встроенными функциями работы с блокчейном.
          • Запуск JavaScript-тестов.

          Адрес Waves IDE:

          • https://waves-ide.com/ — основная среда.
          • https://stagenet.waves-ide.com/ — среда с поддержкой новых функций протокола Waves, доступных только на Stagenet.

          # Настройка

          Чтобы изменить настройки для работы с блокчейном:

          1. Нажмите кнопку или Ctrl + Shift + , (для macOS — Cmd ⌘ + Shift + ,).
          2. Если требуется, измените сеть блокчейна и URL ноды.

          # Создание аккаунта

          1. Нажмите на аватар аккаунта или кнопку Add account в правом верхнем углу. Выберите Generate new account.
          2. Нажмите Show seed and private key и сохраните секретную фразу в укромном месте — она потребуется для восстановления доступа к аккаунту.
          3. Измените название аккаунта, чтобы быстро находить его в списке. Для этого наведите указатель на название аккаунта в списке и нажмите . Это название отображается только в Waves IDE.

          Чтобы импортировать ранее созданный аккаунт, нажмите на аватар аккаунта или кнопку Add account, выберите Import account и вставьте секретную фразу.

          💡 Чтобы пополнить баланс аккаунта на Testnet или Stagenet:

          1. Скопируйте адрес аккаунта: нажмите на название аккаунта, затем нажмите кнопку .

          2. Перейдите на страницу:

            • https://wavesexplorer.com/ru/faucet?network=testnet для Testnet;

            • https://wavesexplorer.com/ru/faucet?network=stagenet для Stagenet.

          3. Вставьте адрес и нажмите Request WAVES.

          # Написание Ride-скрипта

          Нажмите кнопку и выберите тип скрипта.

          В процессе написания Ride-скрипта Waves IDE:

          • подсказывает названия встроенных функций, операторов, переменных и структур Ride — просто начните ввод или нажмите Ctrl + пробел (для macOS — Cmd ⌘ + пробел);
          • подсвечивает ошибки;
          • показывает текущий размер и сложность скрипта.

          Файл скрипта сохраняется в Waves IDE автоматически. Чтобы сохранить файл на своем компьютере, в меню справа наведите указатель мыши на имя файла и нажмите . Чтобы поделиться скриптом, нажмите кнопку Share File под кодом скрипта.

          💡 Примеры скриптов вы найдете в меню Library.

          # Ride REPL: интерактивная консоль Ride

          В консоли Ride REPL можно ввести любое выражение на языке Ride и сразу увидеть результат.

          Перейдите на вкладку Ride REPL в нижней части окна. Введите выражение и нажмите Enter.

          Подробнее о Ride REPL

          # Установка dApp-скрипта или скрипта аккаунта

          1. Откройте dApp-скрипт или скрипт аккаунта и нажмите Deploy.
          2. В окне Sign and publish выберите аккаунт и нажмите Add sign, чтобы добавить подпись к транзакции установки скрипта.
          3. Нажмите Publish, чтобы отправить транзакцию.

          # Выпуск смарт-ассета

          1. Откройте скрипт ассета и нажмите Issue.
          2. В окне Sign and publish добавьте в JSON-представление транзакции выпуска поля name, description, quantity. Описание полей см. в разделе Транзакция выпуска.
          3. Выберите аккаунт и нажмите Add sign, чтобы добавить подпись к транзакции.
          4. Нажмите Publish, чтобы отправить транзакцию.

          # Подписание и отправка транзакций

          1. Нажмите кнопку .
          2. В окне Sign and publish вставьте JSON-представление транзакции.
          3. Выберите аккаунт и нажмите Add sign, чтобы добавить подпись к транзакции.
          4. Нажмите Publish, чтобы отправить транзакцию.

          # Интерактивная консоль JavaScript

          Перейдите на вкладку Console в нижней части окна. Введите команду и нажмите Enter.

          Консоль поддерживает функции для взаимодействия с блокчейном Waves: подписание и отправку транзакций, чтение данных блокчейна, работу с ключами аккаунта и другие. См. Список функций js-test-env .

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

          В JS-тестах поддерживаются функции describe, before, it, expect и другие функции библиотек mocha и chai . Примеры тестов вы найдете в меню Library справа.

          Чтобы выполнить тест:

          1. Нажмите кнопку и выберите Test.
          2. Замените автоматически сгенерированный код на свой тест.
          3. Нажмите Run full test.

          Результат теста отображается в нижней части окна на вкладке Tests.

          Инструменты разработчика
          Расширение для VS Code
          Инструменты разработчика
          Расширение для VS Code