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-скрипта
        • Установка скрипта
        • Интерактивная консоль JavaScript
      waves_logo Docs

          # Расширение для Visual Studio Code

          Ride — расширение Visual Studio Code для работы с Ride и блокчейном Waves.

          Возможности расширения:

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

          # Установка и настройка

          1. Скачайте и установите Visual Studio Code: https://code.visualstudio.com/ .
          2. Перейдите в раздел Extensions (Ctrl + Shift + X или Cmd ⌘ + Shift + X), найдите и установите расширение Ride.

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

          1. В списке расширений найдите Ride и нажмите кнопку .
          2. Если требуется, измените сеть блокчейна и URL ноды.
          3. Укажите секретную фразу (seed) аккаунта.

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

          Расширение работает с файлами .ride.

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

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

          # Установка скрипта

          Отправить транзакцию установки dApp-скрипта, скрипта аккаунта или скрипта ассета можно с помощью интерактивной консоли JavaScript.

          Пример установки dApp-скрипта:

          const script = compile(contract());
          const ssTx = setScript({script}, env.SEED);
          await broadcast(ssTx);
          
          • Функция contract() получает код скрипта с текущей активной вкладки редактора, где открыт файл .ride.
          • Функция compile() компилирует код скрипта.
          • Функция setScript() создает транзакцию вызова скрипта и подписывает с помощью секретной фразы, указанной в настройках расширения.
          • Функция broadcast() отправляет транзакцию на ноду, указанную в настройках расширения.

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

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

          Чтобы открыть консоль, перейдите в Command Palette (Ctrl + Shift + P или Cmd ⌘ + Shift + P) и выполните команду Start Waves JS Console.

          Waves IDE
          Surfboard
          Waves IDE
          Surfboard