Настройка Среды Разработки
Добро пожаловать в экосистему разработки Aptos! Это руководство поможет вам настроить полную среду разработки для создания dApps на блокчейне Aptos.
К концу этого руководства у вас будет:
- Установлена и настроена Aptos CLI
- Настроена среда разработки для выбранного SDK
- Создан и профинансирован тестовый аккаунт
- Проверена настройка путем выполнения первой транзакции
Шаг 1: Установка Aptos CLI
Заголовок раздела «Шаг 1: Установка Aptos CLI»Aptos CLI - это ваш главный инструмент для взаимодействия с блокчейном Aptos. Он позволяет управлять аккаунтами, публиковать контракты и выполнять транзакции.
Homebrew (рекомендуется)
Заголовок раздела «Homebrew (рекомендуется)»brew install aptos
Скачать бинарный файл
Заголовок раздела «Скачать бинарный файл»- Посетите страницу релизов Aptos
- Скачайте последнюю версию для macOS
- Распакуйте и переместите в ваш PATH
wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v4.2.0/aptos-cli-4.2.0-MacOSX-x86_64.zipunzip aptos-cli-4.2.0-MacOSX-x86_64.zipchmod +x aptosmv aptos /usr/local/bin/
Скачать бинарный файл
Заголовок раздела «Скачать бинарный файл»wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v4.2.0/aptos-cli-4.2.0-Ubuntu-x86_64.zipunzip aptos-cli-4.2.0-Ubuntu-x86_64.zipchmod +x aptossudo mv aptos /usr/local/bin/
Установка через Cargo
Заголовок раздела «Установка через Cargo»cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch mainnet
Скачать исполняемый файл
Заголовок раздела «Скачать исполняемый файл»- Посетите страницу релизов Aptos
- Скачайте последнюю версию для Windows
- Распакуйте и добавьте в ваш PATH
# Используйте PowerShell в качестве администратораInvoke-WebRequest -Uri "https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v4.2.0/aptos-cli-4.2.0-Windows-x86_64.zip" -OutFile "aptos-cli.zip"Expand-Archive -Path "aptos-cli.zip" -DestinationPath "C:\aptos"# Добавьте C:\aptos в переменную среды PATH
Установка через Cargo
Заголовок раздела «Установка через Cargo»cargo install --git https://github.com/aptos-labs/aptos-core.git aptos --branch mainnet
Проверка установки
Заголовок раздела «Проверка установки»Проверьте, что CLI установлен правильно:
aptos --version
Вы должны увидеть что-то вроде:
aptos 4.2.0
Шаг 2: Настройка SDK
Заголовок раздела «Шаг 2: Настройка SDK»Выберите SDK в зависимости от вашего предпочитаемого языка программирования:
Установка TypeScript SDK
Заголовок раздела «Установка TypeScript SDK»npm install @aptos-labs/ts-sdk# илиyarn add @aptos-labs/ts-sdk# илиpnpm add @aptos-labs/ts-sdk
Базовая настройка
Заголовок раздела «Базовая настройка»Создайте новый проект:
mkdir my-aptos-dappcd my-aptos-dappnpm init -ynpm install @aptos-labs/ts-sdk typescript @types/nodenpx tsc --init
Пример базового файла
Заголовок раздела «Пример базового файла»Создайте src/index.ts
:
import { Aptos, AptosConfig, Network } from "@aptos-labs/ts-sdk";
// Подключение к devnet для разработкиconst config = new AptosConfig({ network: Network.DEVNET });const aptos = new Aptos(config);
async function main() { console.log("Подключено к Aptos devnet");
// Получение информации о сети const chainId = await aptos.getChainId(); console.log(`Chain ID: ${chainId}`);}
main().catch(console.error);
Запуск примера
Заголовок раздела «Запуск примера»npx tsx src/index.ts
Установка Python SDK
Заголовок раздела «Установка Python SDK»pip install aptos-sdk
Базовая настройка
Заголовок раздела «Базовая настройка»Создайте новый проект:
mkdir my-aptos-dappcd my-aptos-dapppython -m venv venvsource venv/bin/activate # Windows: venv\Scripts\activatepip install aptos-sdk
Пример базового файла
Заголовок раздела «Пример базового файла»Создайте main.py
:
import asynciofrom aptos_sdk.async_client import RestClient
# Подключение к devnet для разработкиNODE_URL = "https://fullnode.devnet.aptoslabs.com/v1"
async def main(): rest_client = RestClient(NODE_URL)
print("Подключено к Aptos devnet")
# Получение информации о сети chain_id = await rest_client.chain_id() print(f"Chain ID: {chain_id}")
if __name__ == "__main__": asyncio.run(main())
Запуск примера
Заголовок раздела «Запуск примера»python main.py
Установка Rust SDK
Заголовок раздела «Установка Rust SDK»Добавьте в ваш Cargo.toml
:
[dependencies]aptos-sdk = "0.1"tokio = { version = "1.0", features = ["full"] }
Базовая настройка
Заголовок раздела «Базовая настройка»Создайте новый проект:
cargo new my-aptos-dappcd my-aptos-dapp
Пример базового файла
Заголовок раздела «Пример базового файла»Создайте или обновите src/main.rs
:
use aptos_sdk::rest_client::RestClient;
#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> { // Подключение к devnet для разработки let rest_client = RestClient::new("https://fullnode.devnet.aptoslabs.com".parse()?);
println!("Подключено к Aptos devnet");
// Получение информации о сети let chain_id = rest_client.get_chain_id().await?; println!("Chain ID: {}", chain_id);
Ok(())}
Запуск примера
Заголовок раздела «Запуск примера»cargo run
Установка Go SDK
Заголовок раздела «Установка Go SDK»go mod init my-aptos-dappgo get github.com/aptos-labs/aptos-go-sdk
Пример базового файла
Заголовок раздела «Пример базового файла»Создайте main.go
:
package main
import ( "fmt" "log"
"github.com/aptos-labs/aptos-go-sdk/client")
func main() { // Подключение к devnet для разработки nodeURL := "https://fullnode.devnet.aptoslabs.com" aptosClient := client.NewRestClient(nodeURL)
fmt.Println("Подключено к Aptos devnet")
// Получение информации о сети chainID, err := aptosClient.GetChainID() if err != nil { log.Fatal(err) }
fmt.Printf("Chain ID: %d\n", chainID)}
Запуск примера
Заголовок раздела «Запуск примера»go run main.go
Шаг 3: Создание и Финансирование Аккаунта
Заголовок раздела «Шаг 3: Создание и Финансирование Аккаунта»Теперь создадим тестовый аккаунт для разработки:
-
Инициализация нового аккаунта
Окно терминала aptos initВам будет предложено:
- Сеть: Выберите
devnet
для разработки - Приватный ключ: Нажмите Enter для генерации нового ключа
- CLI создаст новый аккаунт и сохранит конфигурацию
- Сеть: Выберите
-
Проверьте ваш новый аккаунт
Окно терминала aptos account listЭто покажет адрес вашего аккаунта.
-
Профинансируйте ваш аккаунт
Окно терминала aptos account fund-with-faucet --account defaultЭто добавит тестовые APT на ваш аккаунт для покрытия комиссий за транзакции.
-
Проверьте баланс
Окно терминала aptos account balanceВы должны увидеть что-то вроде:
100000000 APT
Шаг 4: Проверка Настройки
Заголовок раздела «Шаг 4: Проверка Настройки»Давайте выполним простую транзакцию, чтобы убедиться, что все работает:
aptos account transfer --account 0x1 --amount 100
Эта команда переведет 100 Octas (наименьшая единица APT) на адрес 0x1
. Если транзакция прошла успешно, ваша среда настроена правильно!
Шаг 5: Настройка IDE
Заголовок раздела «Шаг 5: Настройка IDE»Visual Studio Code (рекомендуется)
Заголовок раздела «Visual Studio Code (рекомендуется)»-
Установите VS Code
-
Установите полезные расширения:
- Move - Синтаксис и поддержка языка Move
- REST Client - Для тестирования API
- GitLens - Расширенная поддержка Git
-
Настройте пользовательские настройки (
settings.json
):{"move.languageServer.enable": true,"editor.formatOnSave": true,"editor.codeActionsOnSave": {"source.fixAll": true}}
Полезные Ресурсы
Заголовок раздела «Полезные Ресурсы»Конечные точки сети
Заголовок раздела «Конечные точки сети»- REST API:
https://fullnode.devnet.aptoslabs.com/v1
- Faucet:
https://faucet.devnet.aptoslabs.com
- Explorer: https://explorer.aptoslabs.com/?network=devnet
- REST API:
https://fullnode.testnet.aptoslabs.com/v1
- Faucet:
https://faucet.testnet.aptoslabs.com
- Explorer: https://explorer.aptoslabs.com/?network=testnet
- REST API:
https://fullnode.mainnet.aptoslabs.com/v1
- Explorer: https://explorer.aptoslabs.com/?network=mainnet
Документация и Поддержка
Заголовок раздела «Документация и Поддержка»- Документация Aptos - Полная документация
- SDK TypeScript - TypeScript SDK справочник
- SDK Python - Python SDK справочник
- Move Book - Изучение языка Move
- Discord сообщество - Поддержка разработчиков
- GitHub - Исходный код и примеры
Устранение Неполадок
Заголовок раздела «Устранение Неполадок»Распространенные проблемы
Заголовок раздела «Распространенные проблемы»CLI не найдена
command not found: aptos
- Убедитесь, что CLI добавлена в ваш PATH
- Перезапустите терминал после установки
- Проверьте права на выполнение файла (
chmod +x aptos
)
Ошибки сети
Failed to connect to network
- Проверьте подключение к интернету
- Убедитесь, что используете правильные URL конечных точек
- Попробуйте переключиться на другую сеть (devnet/testnet)
Проблемы с финансированием аккаунта
Faucet request failed
- Убедитесь, что используете devnet или testnet (mainnet не имеет faucet)
- Подождите несколько минут и повторите попытку
- Проверьте, что адрес аккаунта корректен
Ошибки SDK
Module not found / Import errors
- Убедитесь, что установлены все зависимости
- Проверьте версии пакетов
- Очистите кэш пакетного менеджера и переустановите
Получить помощь
Заголовок раздела «Получить помощь»Если вы столкнулись с проблемами:
- Проверьте FAQ для распространенных вопросов
- Найдите похожие проблемы в GitHub Issues
- Присоединитесь к Discord сообществу для поддержки в реальном времени
- Создайте новую issue с подробным описанием проблемы
Следующие Шаги
Заголовок раздела «Следующие Шаги»Теперь, когда ваша среда разработки настроена, вы готовы:
- Изучить Move - Начать с Move Book
- Создать первую транзакцию - Руководство по первой транзакции
- Написать смарт-контракт - Первый модуль Move
- Создать dApp - Сквозное руководство по dApp
Добро пожаловать в экосистему Aptos! 🚀