Credentials

Een credential vertegenwoordigt een attestatie-autoriteit in het Solana Attestation System. Credentials bepalen wie attestaties kan uitgeven en welke soorten attestaties zij kunnen uitgeven. Elke credential heeft een set geautoriseerde ondertekenaars die attestaties kunnen creëren onder zijn autoriteit.

Structuur

De Credential struct vertegenwoordigt een credential in het Solana Attestation System. Elke credential definieert een autoriteit die attestaties kan uitgeven en de ondertekenaars die daartoe geautoriseerd zijn.

Type Definities

Credential

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

Methoden

Credentials Ophalen

MethodeBeschrijvingParametersRetourneert
fetchCredentialHaalt een enkele credential op via zijn adresrpc: RPC-context, address: Adres van de credential, config?: OphaalmonfiguratiePromise<Account<Credential>>
fetchMaybeCredentialHaalt veilig een credential op, retourneert null indien niet gevondenrpc: RPC-context, address: Adres van de credential, config?: OphaalmonfiguratiePromise<MaybeAccount<Credential>>
fetchAllCredentialHaalt meerdere credentials op via hun adressenrpc: RPC-context, addresses: Array van credential-adressen, config?: OphaalmonfiguratiePromise<Account<Credential>[]>
fetchAllMaybeCredentialHaalt veilig meerdere credentials op, slaat niet gevonden overrpc: RPC-context, addresses: Array van credential-adressen, config?: OphaalmonfiguratiePromise<MaybeAccount<Credential>[]>

Serialisatie

MethodeBeschrijvingParametersRetourneert
getCredentialEncoderHaalt de encoder voor credential-gegevens opGeenEncoder<CredentialArgs>
getCredentialDecoderHaalt de decoder voor credential-gegevens opGeenDecoder<Credential>
getCredentialCodecHaalt de codec voor credential-gegevens opGeenCodec<CredentialArgs, Credential>

Gebruiksvoorbeelden

Een Enkele Credential Ophalen

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

Meerdere Credentials Ophalen

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

Veilig Ophalen

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

Belangrijke Opmerkingen

  • Het discriminator veld wordt intern gebruikt en mag niet worden gewijzigd
  • Het authority veld bepaalt wie controle heeft over de credential
  • authorizedSigners is een array van adressen die zijn toegestaan om attestaties onder deze credential aan te maken
  • Het name veld wordt opgeslagen als een byte-array en moet correct worden gecodeerd/gedecodeerd volgens de behoeften van uw applicatie
  • Alleen geautoriseerde ondertekenaars kunnen attestaties aanmaken onder een credential
  • De authority kan de lijst van geautoriseerde ondertekenaars wijzigen

Is this page helpful?

Inhoudsopgave

Pagina Bewerken

Beheerd door

© 2026 Solana Foundation.
Alle rechten voorbehouden.
Blijf Verbonden
Credentials | Solana