Prácticas recomendadas para PDAs en Anchor
Uso determinista y validado de PDAs entre el programa y los clientes.
Busca en todas las páginas de la documentación
Uso determinista y validado de PDAs entre el programa y los clientes.
UncheckedAccount para PDAs.ctx.bumps o el bump almacenado en los firmantes de CPI; nunca adivines el bump.0.32.1 en toda esta sección.
No. Usa restricciones de semillas y firma de CPI.
En el campo de tu estructura de cuenta, establecido en la inicialización.
Usa @solana/kit 7.0.0 con bytes de semilla coincidentes.
La dirección declare_id de tu programa Anchor.
No en el array de semillas; el bump es un parámetro separado para find_program_address.
Compara las claves registradas; verifica las semillas y el ID del programa en el lado del cliente.
Sí, cuando contienen datos; fináncialas con el pagador en la inicialización.
Sí, con las mismas semillas de firmante para cada CPI.
Consulta los enlaces relacionados para temas más profundos sobre prácticas recomendadas de PDAs.
Versiones de la pila: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026