Anmeldedaten

Ein Anmeldedatum repräsentiert eine Attestierungsbehörde im Solana Attestation System. Anmeldedaten definieren, wer Attestierungen ausstellen kann und welche Arten von Attestierungen sie ausstellen können. Jedes Anmeldedatum verfügt über eine Gruppe autorisierter Signer, die Attestierungen unter seiner Autorität erstellen können.

Struktur

Die Credential-Struktur repräsentiert ein Anmeldedatum im Solana Attestation System. Jedes Anmeldedatum definiert eine Autorität, die Attestierungen ausstellen kann, sowie die Signer, die dazu autorisiert sind.

Typdefinitionen

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

Abrufen von Anmeldedaten

MethodeBeschreibungParameterRückgabewert
fetchCredentialRuft ein einzelnes Anmeldedatum anhand seiner Adresse abrpc: RPC-Kontext, address: Adresse des Anmeldedatums, config?: AbrufkonfigurationPromise<Account<Credential>>
fetchMaybeCredentialRuft ein Anmeldedatum sicher ab, gibt null zurück, wenn nicht gefundenrpc: RPC-Kontext, address: Adresse des Anmeldedatums, config?: AbrufkonfigurationPromise<MaybeAccount<Credential>>
fetchAllCredentialRuft mehrere Anmeldedaten anhand ihrer Adressen abrpc: RPC-Kontext, addresses: Array von Anmeldedatenadressen, config?: AbrufkonfigurationPromise<Account<Credential>[]>
fetchAllMaybeCredentialRuft mehrere Anmeldedaten sicher ab, überspringt nicht gefundenerpc: RPC-Kontext, addresses: Array von Anmeldedatenadressen, config?: AbrufkonfigurationPromise<MaybeAccount<Credential>[]>

Serialisierung

MethodeBeschreibungParameterRückgabewert
getCredentialEncoderGibt den Encoder für Anmeldedaten zurückKeineEncoder<CredentialArgs>
getCredentialDecoderGibt den Decoder für Anmeldedaten zurückKeineDecoder<Credential>
getCredentialCodecGibt den Codec für Anmeldedaten zurückKeineCodec<CredentialArgs, Credential>

Anwendungsbeispiele

Abrufen einer einzelnen Berechtigung

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

Abrufen mehrerer Berechtigungen

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

Sicheres Abrufen

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

Wichtige Hinweise

  • Das Feld discriminator wird intern verwendet und sollte nicht geändert werden
  • Das Feld authority bestimmt, wer die Kontrolle über die Berechtigung hat
  • authorizedSigners ist ein Array von Adressen, die berechtigt sind, Attestierungen unter dieser Berechtigung zu erstellen
  • Das Feld name wird als Byte-Array gespeichert und sollte entsprechend den Anforderungen Ihrer Anwendung ordnungsgemäß kodiert/dekodiert werden
  • Nur autorisierte Signer können Attestierungen unter einer Berechtigung erstellen
  • Die Autorität kann die Liste der autorisierten Signer ändern

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich