has_one Constraint (Anchor)
Herramientas de Desarrollo · Profundo
Una restricción de validación de Anchor que verifica que un campo almacenado en una cuenta coincide con la pubkey de otra cuenta en el struct de cuentas de la instrucción. Por ejemplo, #[account(has_one = authority)] en una cuenta vault verifica que vault.authority sea igual a la clave de la cuenta authority. Si la verificación falla, retorna un error de Anchor. has_one previene que llamantes no autorizados pasen cuentas arbitrarias para roles privilegiados.