Referência da CLI

Última Atualização: 25-08-2025

Referência completa para a interface de linha de comando do Kora, incluindo comandos e flags.

Instalação

cargo install kora-cli

Uso Básico

kora [OPTIONS]

Comandos CLI Comuns

ComandoDescrição
kora config validateValidar arquivo de configuração (rápido, sem chamadas RPC)
kora config validate-with-rpcValidar configuração com verificação de conta on-chain
kora rpc startIniciar o servidor RPC
kora rpc initialize-atasInicializar ATAs para todos os tokens de pagamento

Flags do Kora

Personalize o comportamento do Kora com estas flags globais de linha de comando após o comando kora:

FlagDescriçãoPadrãoExemplo
--configCaminho para o arquivo de configuração do Kora (formato TOML)kora.tomlkora --config path/to/kora.toml
--rpc-urlURL do endpoint RPC da Solanahttp://127.0.0.1:8899kora --rpc-url https://api.devnet.solana.com
--helpExibir informações de ajuda-kora --help
--versionExibir informações de versão-kora --version

Flags do Servidor RPC

Configure o servidor RPC com estas flags (usadas com kora rpc start):

FlagDescriçãoPadrãoExemplo
--signers-configCaminho para o arquivo de configuração multi-signatário (TOML)Obrigatório*--signers-config signers.toml
--no-load-signerIgnorar inicialização do signatáriofalse--no-load-signer
-p, --portPorta HTTP para requisições RPC8080--port 3000
--logging-formatFormato de saída para logs (standard ou json)standard--logging-format json
--helpExibir informações de ajuda-kora rpc start --help

*Obrigatório, a menos que esteja usando --no-load-signer

Flags de Inicialização de ATA

Configure a inicialização de ATA com estas flags (usadas com kora rpc initialize-atas):

FlagDescriçãoPadrãoExemplo
--signers-configCaminho para o arquivo de configuração de multi-assinaturaObrigatório*--signers-config signers.toml
--fee-payer-keyChave pública do assinante a ser usado como pagador de taxas (deve estar em signers.toml)Primeiro assinante--fee-payer-key "pubkey123..."
--compute-unit-priceTaxa de prioridade em micro-lamportsNenhum--compute-unit-price 1000
--compute-unit-limitLimite de unidades de computação para transaçõesNenhum--compute-unit-limit 200000
--chunk-sizeNúmero de ATAs a criar por transaçãoNenhum--chunk-size 10

Exemplos de Uso Comum

Iniciando o Servidor RPC

# Basic start with default settings
kora --config path/to/kora.toml rpc start --signers-config path/to/signers.toml
# Start with custom port and config
kora --config path/to/kora.toml rpc start \
--signers-config path/to/signers.toml \
--port 8080 \
--logging-format json
# Start for testing without signers
kora --config path/to/kora.toml rpc start --no-load-signer

Validação de Configuração

# Quick validation (offline)
kora --config path/to/kora.toml config validate
# Thorough validation with RPC checks
kora --config path/to/kora.toml --rpc-url https://api.mainnet-beta.solana.com \
config validate-with-rpc

O comando validate-with-rpc realiza verificação adicional on-chain:

  • Contas de programa: Verifica se todos os programas permitidos existem e são executáveis
  • Mints de token: Confirma se todos os tokens permitidos existem como contas de mint válidas
  • Tokens de pagamento: Valida se todos os tokens SPL pagos são mints válidos
  • ATAs de endereço de pagamento: Verifica se o endereço de pagamento possui ATAs para todos os tokens permitidos
  • Tipos de conta: Garante que as contas tenham o tipo esperado (programa vs mint)

Gerenciando ATAs

# Initialize ATAs for payment address/signers
kora rpc initialize-atas --signers-config signers.toml
# Initialize with custom fee payer and priority
kora rpc initialize-atas \
--signers-config signers.toml \
--fee-payer-key "7xKXtg2CW87d3HEQ2BpKHpcPKBhpKGQPPRQJyccVLow9" \
--compute-unit-price 1000 \
--chunk-size 10

Variáveis de Ambiente

Estas variáveis de ambiente podem ser usadas em vez de flags de linha de comando:

VariávelDescriçãoFlag Equivalente
RPC_URLEndpoint RPC da Solana--rpc-url

Veja Também

Is this page helpful?

Índice

Editar Página

Gerenciado por

© 2026 Fundação Solana.
Todos os direitos reservados.
Conecte-se
  • Blog