Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 2.12 KB

scratch.md

File metadata and controls

28 lines (22 loc) · 2.12 KB
  1. Открываем IDE (ide.wavesplatform.com) и показываем, что у нас есть IDE.

  2. Рассказываем про базовые вещи, показывая на примере пустого контракта:

    • у нас язык не turing complete, никаких функций (пока)
    • скрипт всегда должен возвращать true или false
    • объявляем переменную let a = true
    • есть встроенные функции (начинаем писать sigVerify, чтобы он подсказывал).
    • список всех встроенный стандартной библиотеки есть в документации
  3. Открываем пример контракта - любой пример. Будем показывать всякие интересности в консоли.

    • Начнем с команды help()
  4. В консоли мы можем работать с контрактами (вкладками) и пользователями:

    • contract() - покажет код текущего контракта
    • env.accounts - показывает доступные аккаунты
    • address() - показывает адрес выбранного контракта
  5. Так же есть настройки, если мы хотим поменять

  6. Давайте попробуем контракт скомпилировать

    • compile(contract())
  7. Давайте попробуем сделать транзакцию, просто сделать её, но не отправлять в сеть. Для этого нужна функция setScript, а информацию по ней можем посмотреть с помощью команды: help(setScript). Итак, для создания транзакции нужна команда

    • setScript({script: compile(contract())})
  8. Можно создавать любые транзакции в консоли, например, есть команды:

    • transfer({})
    • data()