Guide qest №4

1. Нам потрібно встановити розширення Daml Studio для VS Code.

1.1 Переходимо в наш код спейс, в якому ми працювали на квесті №3, можете відкрити з історії браузера. Далі на панелі зліва натискаємо на розширення

post image

або просто натискаємо Ctrl+Shift+X.

1.2 В пошуку вводимо Daml Studio і обираємо перше зі списку, як на скріншоті та натискаємо кнопку встановити.

post image

2. Далі переходимо до виконання самого квесту

2.1 В термінал вставляємо команду

daml new intro1 --template daml-intro-1

Якщо все ок, то в терміналі побачите наступне:

Created a new project in "intro1" based on the template "daml-intro-1".Після цього переходимо в Explorer

post image

Бачимо тут нашу папку intro1, яку створили на попередньому кроці. Натискаємо на неї, щоб розгорнути вміст.

post image

Тут бачимо ще одну папку daml та файл daml.yaml

post image

Відкриваємо папку daml та бачимо у ній файл Token.daml, натискаємо на нього, після чого у нас відкриється по середині екрану вміст цього файлу

post image

Видаляємо весь вміст цього файлу та вставляємо наступний код

module Token where
import Daml.Script

template Token
  with
    owner : Party
  where
    signatory owner

token_test_1 = script do
  alice <- allocateParty "Alice"
  
  submit alice do
    createCmd Token with owner = alice

token_test_2 = script do
  alice <- allocateParty "Alice"
  bob <- allocateParty "Bob"

  submitMustFail alice do
    createCmd Token with owner = bob
  submitMustFail bob do
    createCmd Token with owner = alice

  submit alice do
    createCmd Token with owner = alice
  submit bob do
    createCmd Token with owner = bob

token_archive_exercise = script do
  alice <- allocateParty "Alice"
  
  alice_token_cid <- submit alice do
    createCmd Token with owner = alice
  
  submit alice do
    archiveCmd alice_token_cid

Та зберігаємо файл натиснувши Ctrl+SПісля цього у вас має зявитись 3 кнопки Script results

post image

Для скріна нам потрібні результати token_test_2 і token_archive_exercise, тому натискаємо напроти них на Script results. Після чого результат відкриється праворуч у двох вкладках. На вкладці token_archive_exercise нам потрібно поставити галочку, як відмічено на скріншоті.

post image

Далі робимо спліт вікна з результатами, щоб на вікні було видно результат двох скриптів, натискаємо на кнопку що на скріні(або CTRL + \)

post image

і переносимо туди одну із вкладок з результатами. Для token_archive_exercise не забудьте повторно поставити галочку.На виході у нас має бути ось такий скріншот, де буде видно весь код token_test_1 token_test_2 і token_archive_exercise, результат token_test_2 і token_archive. Ну і зрозуміло що фулл скрін з нижньою панеллю, як це було у попередніх тасках, мій скрін просто як приклад. Якщо у вас не поміщається увесь код, то зменшіть масштаб сторінки.

post image