Identifiants

Un identifiant représente une autorité d'attestation dans le système d'attestation Solana. Les identifiants définissent qui peut émettre des attestations et quels types d'attestations peuvent être émis. Chaque identifiant dispose d'un ensemble de signataires autorisés qui peuvent créer des attestations sous son autorité.

Structure

La structure Credential représente un identifiant dans le système d'attestation Solana. Chaque identifiant définit une autorité pouvant émettre des attestations ainsi que les signataires autorisés à le faire.

Définitions de types

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éthodes

Récupération des identifiants

MéthodeDescriptionParamètresRetourne
fetchCredentialRécupère un seul identifiant par son adresserpc : Contexte RPC, address : Adresse de l'identifiant, config? : Configuration de récupérationPromise<Account<Credential>>
fetchMaybeCredentialRécupère un identifiant en toute sécurité, retourne null si introuvablerpc : Contexte RPC, address : Adresse de l'identifiant, config? : Configuration de récupérationPromise<MaybeAccount<Credential>>
fetchAllCredentialRécupère plusieurs identifiants par leurs adressesrpc : Contexte RPC, addresses : Tableau d'adresses d'identifiants, config? : Configuration de récupérationPromise<Account<Credential>[]>
fetchAllMaybeCredentialRécupère plusieurs identifiants en toute sécurité, ignore ceux introuvablesrpc : Contexte RPC, addresses : Tableau d'adresses d'identifiants, config? : Configuration de récupérationPromise<MaybeAccount<Credential>[]>

Sérialisation

MéthodeDescriptionParamètresRetourne
getCredentialEncoderObtient l'encodeur pour les données d'identifiantAucunEncoder<CredentialArgs>
getCredentialDecoderObtient le décodeur pour les données d'identifiantAucunDecoder<Credential>
getCredentialCodecObtient le codec pour les données d'identifiantAucunCodec<CredentialArgs, Credential>

Exemples d'utilisation

Récupération d'une seule accréditation

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

Récupération de plusieurs accréditations

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

Récupération sécurisée

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

Remarques importantes

  • Le champ discriminator est utilisé en interne et ne doit pas être modifié
  • Le champ authority détermine qui a le contrôle sur l'accréditation
  • authorizedSigners est un tableau d'adresses autorisées à créer des attestations dans le cadre de cette accréditation
  • Le champ name est stocké sous forme de tableau d'octets et doit être correctement encodé/décodé selon les besoins de votre application
  • Seuls les signataires autorisés peuvent créer des attestations dans le cadre d'une accréditation
  • L'autorité peut modifier la liste des signataires autorisés

Is this page helpful?

Table des matières

Modifier la page

Géré par

© 2026 Fondation Solana.
Tous droits réservés.
Restez connecté