Erros e Logs de Programa
Superficialize falhas e logs de programas on-chain. Os resultados aparecem na mesma seção: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Busque em todas as páginas da documentação
Superficialize falhas e logs de programas on-chain. Os resultados aparecem na mesma seção: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Imprime nos logs do programa (caro - mantenha esparso).
// msg!("amount={}", amount);Códigos de erro de programa embutidos.
// return Err(ProgramError::InvalidAccountData.into());O require! do Anchor aborta com erro.
// require!(amount > 0, MyError::ZeroAmount);Enum #[error_code] para erros tipados.
// #[error_code] pub enum MyError { #[msg("zero")] ZeroAmount }A simulação retorna um array de logs.
// sim.value.logsMapeie códigos personalizados u32 em programas nativos.
// ProgramError::Custom(1)Erro comum de assinatura ausente.
// ProgramError::MissingRequiredSignatureFalhas de constraint do Anchor incluem o nome da conta.
// Error: ConstraintSeeds / ConstraintHasOneRegistra dados binários em base64.
// sol_log_data(&[bytes])Prefira erros tipados em vez de apenas logs.
// Err(error!(MyError::X))Panics abortam; prefira Result.
// evite unwrap em caminhos on-chainOrçamento de computação excedido falha a transação.
// Program failed: Computational budget exceededNão registre segredos ou chaves privadas completas.
// registre pubkeys e amounts com cuidadoErro de incompatibilidade has_one.
// ConstraintHasOneEventos Anchor para indexadores.
// emit!(MyEvent { ... })ResultVersões das Pilhas: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, Rust 1.91.1 e @solana/kit 7.0.0.
Revisado por Chris St. John·Última atualização: 18 de jul. de 2026