Credenziali

Una credenziale rappresenta un'autorità di attestazione nel Sistema di Attestazione Solana. Le credenziali definiscono chi può emettere attestazioni e quali tipi di attestazioni possono emettere. Ogni credenziale dispone di un insieme di firmatari autorizzati che possono creare attestazioni sotto la sua autorità.

Struttura

La struct Credential rappresenta una credenziale nel Sistema di Attestazione Solana. Ogni credenziale definisce un'autorità che può emettere attestazioni e i firmatari autorizzati a farlo.

Definizioni dei Tipi

Credential

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

Metodi

Recupero delle Credenziali

MetodoDescrizioneParametriRestituisce
fetchCredentialRecupera una singola credenziale tramite il suo indirizzorpc: contesto RPC, address: indirizzo della credenziale, config?: configurazione di recuperoPromise<Account<Credential>>
fetchMaybeCredentialRecupera in modo sicuro una credenziale, restituisce null se non trovatarpc: contesto RPC, address: indirizzo della credenziale, config?: configurazione di recuperoPromise<MaybeAccount<Credential>>
fetchAllCredentialRecupera più credenziali tramite i loro indirizzirpc: contesto RPC, addresses: array di indirizzi delle credenziali, config?: configurazione di recuperoPromise<Account<Credential>[]>
fetchAllMaybeCredentialRecupera in modo sicuro più credenziali, salta quelle non trovaterpc: contesto RPC, addresses: array di indirizzi delle credenziali, config?: configurazione di recuperoPromise<MaybeAccount<Credential>[]>

Serializzazione

MetodoDescrizioneParametriRestituisce
getCredentialEncoderOttiene l'encoder per i dati della credenzialeNessunoEncoder<CredentialArgs>
getCredentialDecoderOttiene il decoder per i dati della credenzialeNessunoDecoder<Credential>
getCredentialCodecOttiene il codec per i dati della credenzialeNessunoCodec<CredentialArgs, Credential>

Esempi di Utilizzo

Recupero di una Singola Credenziale

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

Recupero di Più Credenziali

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

Recupero Sicuro

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

Note Importanti

  • Il campo discriminator è utilizzato internamente e non deve essere modificato
  • Il campo authority determina chi ha il controllo sulla credenziale
  • authorizedSigners è un array di indirizzi autorizzati a creare attestazioni per questa credenziale
  • Il campo name è memorizzato come array di byte e deve essere opportunamente codificato/decodificato in base alle esigenze della tua applicazione
  • Solo i firmatari autorizzati possono creare attestazioni per una credenziale
  • L'autorità può modificare l'elenco dei firmatari autorizzati

Is this page helpful?

Indice dei contenuti

Modifica pagina

Gestito da

© 2026 Solana Foundation.
Tutti i diritti riservati.
Resta connesso