Credenciales

Una credencial representa una autoridad de certificación en el Sistema de Certificación de Solana. Las credenciales definen quién puede emitir certificaciones y qué tipos de certificaciones pueden emitir. Cada credencial tiene un conjunto de firmantes autorizados que pueden crear certificaciones bajo su autoridad.

Estructura

La estructura Credential representa una credencial en el Sistema de Certificación de Solana. Cada credencial define una autoridad que puede emitir certificaciones y los firmantes autorizados para hacerlo.

Definiciones de Tipos

Credential

export type Credential = {
discriminator: number; // Internal discriminator
authority: Address; // Authority public key
name: ReadonlyUint8Array; // Credential name
authorizedSigners: Array<Address>; // List of authorized signers
};

Métodos

Obtención de Credenciales

MétodoDescripciónParámetrosDevuelve
fetchCredentialObtiene una única credencial por su direcciónrpc: Contexto RPC, address: Dirección de la credencial, config?: Configuración de obtenciónPromise<Account<Credential>>
fetchMaybeCredentialObtiene una credencial de forma segura, devuelve null si no se encuentrarpc: Contexto RPC, address: Dirección de la credencial, config?: Configuración de obtenciónPromise<MaybeAccount<Credential>>
fetchAllCredentialObtiene múltiples credenciales por sus direccionesrpc: Contexto RPC, addresses: Array de direcciones de credenciales, config?: Configuración de obtenciónPromise<Account<Credential>[]>
fetchAllMaybeCredentialObtiene múltiples credenciales de forma segura, omite las no encontradasrpc: Contexto RPC, addresses: Array de direcciones de credenciales, config?: Configuración de obtenciónPromise<MaybeAccount<Credential>[]>

Serialización

MétodoDescripciónParámetrosDevuelve
getCredentialEncoderObtiene el codificador para los datos de credencialNingunoEncoder<CredentialArgs>
getCredentialDecoderObtiene el decodificador para los datos de credencialNingunoDecoder<Credential>
getCredentialCodecObtiene el códec para los datos de credencialNingunoCodec<CredentialArgs, Credential>

Ejemplos de Uso

Obtener una Credencial Individual

const credential = await fetchCredential(rpc, credentialAddress);
console.log("Credential name:", credential.name);

Obtener Múltiples Credenciales

const credentials = await fetchAllCredential(rpc, [
credential1Address,
credential2Address
]);
credentials.forEach((credential) =>
console.log("Credential:", credential.name)
);

Obtención Segura

const credential = await fetchMaybeCredential(rpc, credentialAddress);
if (credential) {
console.log("Credential found:", credential.name);
} else {
console.log("Credential not found");
}

Notas Importantes

  • El campo discriminator se utiliza internamente y no debe ser modificado
  • El campo authority determina quién tiene control sobre la credencial
  • authorizedSigners es un array de direcciones que están autorizadas para crear atestaciones bajo esta credencial
  • El campo name se almacena como un array de bytes y debe ser codificado/decodificado correctamente según las necesidades de tu aplicación
  • Solo los firmantes autorizados pueden crear atestaciones bajo una credencial
  • La autoridad puede modificar la lista de firmantes autorizados

Is this page helpful?

Tabla de Contenidos

Editar Página

Gestionado por

© 2026 Fundación Solana.
Todos los derechos reservados.
Conéctate