Інтерфейс командного рядка Leo
Leo CLI — це інструмент інтерфейсу командного рядка, який оснащений компілятором Leo.
Installation
Global Flags
-d
,--debug
- вмикає режим налагодження-h
,--help
- друкує довідкову інформацію-V
,--version
- Виводить інформацію про версію
Список команд:
Ви можете надрукувати список команд, запустивши 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
Ця команда застаріла з Leo v1.9.0. Його буде видалено в майбутньому випуску.
Щоб скомпілювати свою програму в Aleo Instructions і переконатися, що вона правильно збирається, запустіть:
leo build
Це заповнить каталог build/ (його створить, якщо він не існує) файлом інструкцій Aleo .aleo.
Leo ✅ Compiled 'main.leo' into Aleo instructions
leo run
Використовуйте цю команду, щоб запустити програму перед її виконанням
Використовуйте цю команду, щоб запустити програму перед її виконанням
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
Використовуйте цю команду, щоб виконати програму та створити об’єкт транзакції.
Щоб виконати функцію переходу Leo, використовуючи вхідні дані з файлу
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