Начало работы | Aleo SDK
Published: 2022-09-14 12:02:02

Добро пожаловать в руководство Aleo SDK. Aleo SDK - это набор инструментов, который поддерживает создание аккаунта, компиляцию программ и развертывание программ. Используйте Aleo SDK, чтобы создать себе новый аккаунт Aleo здесь.

Программы Aleo - это файлы с расширением `.aleo`. Программы Aleo содержат инструкции Aleo - язык программирования, похожий на ассемблер. Инструкции Aleo компилируются в операционные коды AVM, которые могут быть выполнены виртуальной машиной Aleo.

> **ИНФОРМАЦИЯ**
> SDK Aleo в настоящее время находится в активной разработке. Пожалуйста, следите за изменениями в репозитории на GitHub.

## Установка

**1. Установите Rust**
Мы рекомендуем устанавливать Rust с помощью [rustup](https://rustup.rs/). Вы можете установить `rustup` следующим образом:

- macOS или Linux:

```javascript
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

- Windows ( 64-bit):

Загрузите файл для [Windows 64-bit](https://win.rustup.rs/x86_64) и следуйте инструкциям на экране.

- Windows ( 32-bit):

Загрузите файл для [Windows 32-bit](https://win.rustup.rs/i686) и следуйте инструкциям на экране.

**2. Сборка исходного кода**
Вы можете установить Aleo SDK путем сборки из исходного кода следующим образом:

```javascript
# Download the source code
git clone https://github.com/AleoHQ/aleo
cd aleo

# Build in release mode
$ cargo build --release
```
В результате будет создан файл в каталоге `./target/release`. Чтобы запустить Leo, выполните следующую команду:

```
./target/release/aleo
```
Теперь, чтобы использовать Aleo, в терминале выполните команду:

```
aleo
```

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

> **ПОДСКАЗКА**
> Вы можете вывести список команд, выполнив команду aleo --help

1. `aleo account`
2. `aleo new`
3. `aleo build`
4. `aleo run`
5. `aleo node`
6. `aleo deploy`
7. `aleo clean`
8. `aleo update`

## 1. `aleo account`
Чтобы создать новый аккаунт, выполните:

```
aleo account new
```
Чтобы создать новый аккаунт из рандомной seeded, выполните команду:

```javascript
aleo account new -s {$SEED}
```
Закрытый ключ Aleo, ключ доступа и адрес будут выведены на консоль. Более подробную информацию смотрите в разделе `[concepts/accounts](https://dev.to/egormajj/kontsieptsii-aleo-akkaunty-2ie1)`.

## 2. `aleo new`
Чтобы создать новый пакет, выполните:

```javascript
aleo new {$NAME}
```
Допустимые имена пакетов - snake-case: строчные буквы и цифры, разделенные подчеркиванием. Эта команда создаст новый папку с заданным именем пакета. Новый пакет будет иметь следующую структуру папок:

```javascript
package-name/
├── program.json # Your program manifest
├── README.md # Your program description
└── main.leo # Your program file
```

## 3. `aleo build`

Чтобы скомпилировать вашу программу и убедиться, что она собрана правильно, выполните команду:

```
aleo build
```
Чтобы скомпилировать программу в автономном режиме, выполните команду:

```
aleo build --offline
```

Для компиляции программы в указанную конечную точку выполните:

```javascript
aleo build --endpoint {$ENDPOINT}
```

## 4. `aleo run`
Для выполнения вашей программы Aleo выполните функцию run:

```javascript
aleo run {$FUNCTION} {$INPUTS}

// Example
aleo run hello 2u32 3u32
```

Чтобы выполнить функцию программы Aleo в автономном режиме, выполните команду:

```javascript
aleo run {$FUNCTION} {$INPUTS} --offline
```

Чтобы выполнить функцию программы Aleo до указанной конечной точки, выполните команду:

```javascript
aleo run {$FUNCTION} {$INPUTS} --endpoint {$ENDPOINT}
```

## 5. `aleo node`
Чтобы запустить локальную ноду разработки и развернуть локальную программу при запуске genesis:

```javascript
aleo node start
```

Чтобы запустить локальную разработку без развертывания локальной программы при запуске genesis:

```javascript
aleo node start --nodeploy
```

## 6. `aleo deploy`
Чтобы развернуть программу на Aleo Testnet3, выполните следующее:

```
aleo deploy
```

## 7. `aleo clean`
Чтобы очистить каталог сборки пакета Aleo, выполните команду:

```
aleo clean
```

## 8. `aleo update`
Чтобы обновить Aleo SDK до последней версии, выполните команду:

```
aleo update
```

Чтобы вывести список доступных версий Aleo, выполните:

```
aleo update --list

```
Для обновления Aleo SDK и блокировки вывода данных в терминал выполните:

```
aleo update --quiet
```