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 discriminatorauthority: Address; // Authority public keyname: ReadonlyUint8Array; // Credential nameauthorizedSigners: Array<Address>; // List of authorized signers};
Methoden
Abrufen von Anmeldedaten
| Methode | Beschreibung | Parameter | Rückgabewert |
|---|---|---|---|
fetchCredential | Ruft ein einzelnes Anmeldedatum anhand seiner Adresse ab | rpc: RPC-Kontext, address: Adresse des Anmeldedatums, config?: Abrufkonfiguration | Promise<Account<Credential>> |
fetchMaybeCredential | Ruft ein Anmeldedatum sicher ab, gibt null zurück, wenn nicht gefunden | rpc: RPC-Kontext, address: Adresse des Anmeldedatums, config?: Abrufkonfiguration | Promise<MaybeAccount<Credential>> |
fetchAllCredential | Ruft mehrere Anmeldedaten anhand ihrer Adressen ab | rpc: RPC-Kontext, addresses: Array von Anmeldedatenadressen, config?: Abrufkonfiguration | Promise<Account<Credential>[]> |
fetchAllMaybeCredential | Ruft mehrere Anmeldedaten sicher ab, überspringt nicht gefundene | rpc: RPC-Kontext, addresses: Array von Anmeldedatenadressen, config?: Abrufkonfiguration | Promise<MaybeAccount<Credential>[]> |
Serialisierung
| Methode | Beschreibung | Parameter | Rückgabewert |
|---|---|---|---|
getCredentialEncoder | Gibt den Encoder für Anmeldedaten zurück | Keine | Encoder<CredentialArgs> |
getCredentialDecoder | Gibt den Decoder für Anmeldedaten zurück | Keine | Decoder<Credential> |
getCredentialCodec | Gibt den Codec für Anmeldedaten zurück | Keine | Codec<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
discriminatorwird intern verwendet und sollte nicht geändert werden - Das Feld
authoritybestimmt, wer die Kontrolle über die Berechtigung hat authorizedSignersist ein Array von Adressen, die berechtigt sind, Attestierungen unter dieser Berechtigung zu erstellen- Das Feld
namewird 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?