# Расширение для Visual Studio Code
Ride — расширение Visual Studio Code для работы с Ride и блокчейном Waves.
Возможности расширения:
- Автодополнение кода (подсказки).
- Подсветка синтаксиса и ошибок.
- Интерактивная консоль JavaScript со встроенными функциями для взаимодействия с блокчейном.
# Установка и настройка
- Скачайте и установите Visual Studio Code: https://code.visualstudio.com/.
- Перейдите в раздел Extensions (Ctrl + Shift + X или Cmd ⌘ + Shift + X), найдите и установите расширение Ride.
Чтобы изменить настройки для работы с блокчейном:
- В списке расширений найдите Ride и нажмите кнопку .
- Если требуется, измените сеть блокчейна и URL ноды.
- Укажите секретную фразу (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.