March 8

Інтерфейс командного рядка Leo

Leo CLI — це інструмент інтерфейсу командного рядка, який оснащений компілятором Leo.

Installation

Install Leo

Global Flags

  • -d, --debug - вмикає режим налагодження
  • -h, --help - друкує довідкову інформацію
  • -V, --version - Виводить інформацію про версію

Список команд:

TIP

Ви можете надрукувати список команд, запустивши leo --help

  • example - створіть новий пакет Leo із прикладу програми.
  • new - створити новий пакет Leo у новому каталозі.
  • build - скомпілювати поточний пакет як програму.
  • run - запуск програми з вхідними змінними.
  • execute - Виконати програму з вхідними змінними.
  • clean - Очистити вихідний каталог.
  • update - оновлення до останньої версії Leo.
  • account - Створіть новий обліковий запис Aleo.

leo example

Щоб отримати список усіх доступних прикладів програм, виконайте:

leo example# Output:Create a new Leo example package in a new directoryUsage: leo example [OPTIONS] <COMMAND>Commands:  lottery    A public lottery program  tictactoe  A standard tic-tac-toe game program  token      A transparent & shielded custom token program  help       Print this message or the help of the given subcommand(s)Options:  -d                 Print additional information for debugging  -q                 Suppress CLI output      --path <PATH>  Optional path to Leo program root folder  -h, --help         Print help

Щоб створити новий пакет Leo із прикладу програми, виконайте:

leo example {$NAME}

leo new

Щоб створити новий пакет, виконайте:

leo new {$NAME}

Дійсні назви пакунків: snake_case: малі літери та цифри, розділені підкресленням. Ця команда створить новий каталог із вказаною назвою пакета. Новий пакет матиме таку структуру каталогів:

package/├── .env # Your program environment├── program.json # Your program manifest├── README.md # Your program description├── build/├── inputs/│ ├── hello.in # Your program inputs└── src/  └── main.leo # Your program file

leo build

INFO

T

Ця команда застаріла з Leo v1.9.0. Його буде видалено в майбутньому випуску.

Щоб скомпілювати свою програму в Aleo Instructions і переконатися, що вона правильно збирається, запустіть:

leo build

Це заповнить каталог build/ (його створить, якщо він не існує) файлом інструкцій Aleo .aleo.

вихід на консоль:

     Leo ✅ Compiled 'main.leo' into Aleo instructions

leo run

TIP

Використовуйте цю команду, щоб запустити програму перед її виконанням

Використовуйте цю команду, щоб запустити програму перед її виконанням

.in .

leo run {$TRANSITION}

Щоб запустити функцію переходу Leo за допомогою введення з командного рядка. {$INPUTS} має бути списком вхідних даних програми, розділених пробілами.

leo run {$TRANSITION} {$INPUTS}

Ця команда не синтезує схему програми та не генерує ключі перевірки та перевірки.

вихід на консоль:

 Leo ✅ Compiled 'main.leo' into Aleo instructions⛓  Constraints • 'hello.aleo/main' - 35 constraints (called 1 time)➡️  Output • 3u32  Leo ✅ Finished 'hello.aleo/main' (in "/hello/build")

leo execute

TIP

Використовуйте цю команду, щоб виконати програму та створити об’єкт транзакції.

Щоб виконати функцію переходу Leo, використовуючи вхідні дані з файлу

.in програми.

leo execute {$TRANSITION}

Щоб виконати функцію переходу Leo за допомогою введення з командного рядка.

{$INPUTS} має бути списком вхідних даних програми, розділених пробілами.

leo execute {$TRANSITION} {$INPUTS}

має бути списком вхідних даних програми, розділених пробілами.

вихід на консоль:

 Leo ✅ Compiled 'main.leo' into Aleo instructions⛓  Constraints • 'hello.aleo/main' - 35 constraints (called 1 time)➡️  Output • 3u32  {"type":"execute","id":"at1 ... (transaction object truncated for brevity)  Leo ✅ Executed 'hello.aleo/main' (in "/hello/build")

leo clean

Щоб очистити каталог збірки, запустіть:

leo clean

вихід на консоль:

  Leo cleaned the build directory (in "/build/")

leo update

Щоб завантажити та встановити останню версію Leo, виконайте:

leo update

вихід на консоль:

Checking target-arch... x86_64-apple-darwinChecking current version... v1.8.3Checking latest released version... v1.8.3  Updating Leo is on the latest version 1.9.0

leo account

Щоб створити новий обліковий запис Aleo, виконайте:

leo account new# Output:  Private Key  APrivateKey1zkp...     View Key  AViewKey1...      Address  aleo1...

Щоб імпортувати наявний обліковий запис Aleo, виконайте:

leo account import {$PRIVATE_KEY}

Щоб створити новий обліковий запис і зберегти його у файлі .env file, виконайте:

leo account new --write

Щоб перерахувати всі варіанти

leo account --help# Output:Create a new Aleo accountUsage: leo account [OPTIONS] <COMMAND>Commands:  new     Generates a new Aleo account  import  Derive an Aleo account from a private key  help    Print this message or the help of the given subcommand(s)Options:  -d                 Print additional information for debugging  -q                 Suppress CLI output      --path <PATH>  Optional path to Leo program root folder  -h, --help         Print help