Справочник CLI¶
Полный справочник команд для cpc-cli - интерфейса командной строки ComputeChain.
Установка¶
Управление ключами¶
Создать ключ¶
Пример:
Вывод:
Key 'alice' created.
Address: cpc17x8ky7wwrvzue2hjpel6jhgz6hxwjn93ku0x5v
Pubkey: 030c9ae768a358e7924d2a27fd0708549902e17af8e81cf7a545e0f319d2e177bd
Important: Private key saved unencrypted (MVP). Do not share!
Хранилище: Ключи сохраняются в ~/.computechain/keys/ как JSON файлы
⚠️ Безопасность: Ключи хранятся незашифрованными. Делайте бэкапы безопасно и ограничьте права доступа:
Импортировать ключ¶
Пример:
Список ключей¶
Вывод:
Name Address
------------------------------------------------------------
alice cpc17x8ky7wwrvzue2hjpel6jhgz6hxwjn93ku0x5v
faucet cpc1q02sr0n4kw84qfsy7q9ntp7mv6rhs5p4k9zyf6
Показать ключ¶
Вывод:
{
"name": "alice",
"address": "cpc17x8ky7wwrvzue2hjpel6jhgz6hxwjn93ku0x5v",
"public_key": "030c9ae768a358e7924d2a27fd0708549902e17af8e81cf7a545e0f319d2e177bd"
}
Команды запросов¶
Баланс¶
Пример:
Вывод:
Валидаторы¶
Вывод:
Epoch: 1
Address Power Active
----------------------------------------------------------------------
cpcvalcons1alice... 1500 True
cpcvalcons1bob... 1200 True
Делегации¶
Вывод:
Delegator: cpc1abc...
Total Delegated: 100.0 CPC
Validator Amount Commission Name
------------------------------------------------------------------------------------------
cpcvalcons1xyz... 60.0 10.0% Validator A
cpcvalcons1def... 40.0 5.0% Validator B
Награды¶
Вывод:
Delegator: cpc1abc...
Current Epoch: 5
Total Rewards: 125.5 CPC
Epoch Reward Amount
------------------------------
0 25.4
1 24.8
2 25.1
Разблокировка (Unbonding)¶
Вывод:
Delegator: cpc1abc...
Unbonding Entries: 1
Validator Amount Creation Completion Remaining
------------------------------------------------------------------------------------------------
cpcvalcons1xyz... 50.0 1000 1100 45 blocks
Поля:
- Creation: Высота блока когда началось разблокирование
- Completion: Высота блока когда токены будут возвращены
- Remaining: Сколько блоков осталось до автоматического возврата
Снепшоты¶
Вывод:
Available Snapshots:
Height Timestamp Size Hash
---------------------------------------------------------------------------------
5000 2025-12-23 10:15:30 1.0 MB abc123def456...
4000 2025-12-23 09:30:15 0.98 MB def789ghi012...
Вывод:
Snapshot Information:
Height: 5000
Timestamp: 2025-12-23 10:15:30
Size: 1.0 MB
Hash: abc123def456...
Compressed: true
Epoch: 50
Validators: 5
Accounts: 103
Блок¶
Возвращает полный JSON блока для указанной высоты.
Команды транзакций¶
Перевод¶
Пример:
Параметры:
- --gas-price: Цена gas (по умолчанию: 1000)
- --gas-limit: Лимит gas (по умолчанию: 21,000)
Стейк¶
Пример:
Требования:
- Минимум: 100 CPC
- Создает валидатора с адресом cpcvalcons
- Активируется в следующую эпоху (через 100 блоков)
Анстейк¶
Пример:
⚠️ Штраф: 10% слэшится при выводе в состоянии jailed
Делегировать¶
Пример:
Требования: - Валидатор должен быть активен - Получайте пропорциональные награды на основе суммы делегирования
Отменить делегирование¶
Пример:
Обновить валидатора¶
./cpc-cli tx update-validator --from <ИМЯ_КЛЮЧА> [--name <ИМЯ>] [--website <URL>] [--description <ТЕКСТ>] [--commission <СТАВКА>] [--node <URL>]
Пример:
./cpc-cli tx update-validator \
--name "MyPool" \
--website "https://pool.com" \
--description "Лучший пул валидаторов" \
--commission 0.15 \
--from alice
Параметры:
- --name: Имя валидатора (макс 64 символа)
- --website: URL сайта (макс 128 символов)
- --description: Описание (макс 256 символов)
- --commission: Ставка комиссии (0.0-1.0, макс 20%)
Unjail¶
Пример:
Стоимость: - Плата за unjail: 1000 CPC (сжигается) - Плата за gas: ~50,000 gas - Работает только если валидатор в состоянии jailed
Переменные окружения¶
CPC_NODE¶
Установить URL ноды по умолчанию:
Приоритет:
1. Флаг --node
2. Переменная окружения CPC_NODE
3. http://localhost:8000 (по умолчанию)
Полные примеры¶
Создать и пополнить валидатора¶
# 1. Создать ключ
./cpc-cli keys add alice
# 2. Получить адрес
ALICE=$(./cpc-cli keys show alice | grep address | awk '{print $2}' | tr -d '",')
# 3. Пополнить аккаунт
./cpc-cli tx send $ALICE 2000 --from faucet
# 4. Проверить баланс
./cpc-cli query balance $ALICE
# 5. Застейкать
./cpc-cli tx stake 1500 --from alice
# 6. Ждать перехода эпохи (~100 блоков)
# 7. Проверить активность валидатора
./cpc-cli query validators
Делегировать и получать награды¶
# 1. Создать ключ делегатора
./cpc-cli keys add delegator
# 2. Пополнить делегатора
./cpc-cli tx send <АДРЕС_ДЕЛЕГАТОРА> 500 --from faucet
# 3. Найти валидатора
./cpc-cli query validators
# 4. Делегировать
./cpc-cli tx delegate cpcvalcons1abc... 400 --from delegator
# 5. Проверить делегации
./cpc-cli query delegations <АДРЕС_ДЕЛЕГАТОРА>
# 6. Проверить награды (через несколько эпох)
./cpc-cli query rewards <АДРЕС_ДЕЛЕГАТОРА>
Устранение неполадок¶
Ключ не найден¶
# Проверить доступные ключи
./cpc-cli keys list
# Создать ключ при необходимости
./cpc-cli keys add <ИМЯ>
Соединение отклонено¶
# Проверить статус ноды
curl http://localhost:8000/status
# Или указать URL ноды
./cpc-cli query balance cpc1... --node http://192.168.1.100:8000
Недостаточный баланс¶
# Проверить баланс
./cpc-cli query balance <АДРЕС>
# Пополнить из faucet
./cpc-cli tx send <АДРЕС> <СУММА> --from faucet
Следующие шаги¶
- Гид по стейкингу - Стейк, делегирование, награды
- Гид валидатора - Запуск ноды валидатора
- Справочник API - RPC эндпоинты