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 discriminatorauthority: Address; // Authority public keyname: ReadonlyUint8Array; // Credential nameauthorizedSigners: Array<Address>; // List of authorized signers};
Methoden
Credentials Ophalen
| Methode | Beschrijving | Parameters | Retourneert |
|---|---|---|---|
fetchCredential | Haalt een enkele credential op via zijn adres | rpc: RPC-context, address: Adres van de credential, config?: Ophaalmonfiguratie | Promise<Account<Credential>> |
fetchMaybeCredential | Haalt veilig een credential op, retourneert null indien niet gevonden | rpc: RPC-context, address: Adres van de credential, config?: Ophaalmonfiguratie | Promise<MaybeAccount<Credential>> |
fetchAllCredential | Haalt meerdere credentials op via hun adressen | rpc: RPC-context, addresses: Array van credential-adressen, config?: Ophaalmonfiguratie | Promise<Account<Credential>[]> |
fetchAllMaybeCredential | Haalt veilig meerdere credentials op, slaat niet gevonden over | rpc: RPC-context, addresses: Array van credential-adressen, config?: Ophaalmonfiguratie | Promise<MaybeAccount<Credential>[]> |
Serialisatie
| Methode | Beschrijving | Parameters | Retourneert |
|---|---|---|---|
getCredentialEncoder | Haalt de encoder voor credential-gegevens op | Geen | Encoder<CredentialArgs> |
getCredentialDecoder | Haalt de decoder voor credential-gegevens op | Geen | Decoder<Credential> |
getCredentialCodec | Haalt de codec voor credential-gegevens op | Geen | Codec<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
discriminatorveld wordt intern gebruikt en mag niet worden gewijzigd - Het
authorityveld bepaalt wie controle heeft over de credential authorizedSignersis een array van adressen die zijn toegestaan om attestaties onder deze credential aan te maken- Het
nameveld 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?