Valtuustieto edustaa todennusviranomaista Solana-todennusjärjestelmässä. Valtuustiedot määrittelevät, kuka voi myöntää todennuksia ja minkä tyyppisiä todennuksia ne voivat myöntää. Jokaisella valtuustiedolla on joukko valtuutettuja allekirjoittajia, jotka voivat luoda todennuksia sen viranomaisen alaisuudessa.
Rakenne
Credential-rakenne edustaa valtuustietoa Solana-todennusjärjestelmässä. Jokainen valtuustieto määrittelee viranomaisen, joka voi myöntää todennuksia, sekä allekirjoittajat, joilla on tähän valtuutus.
Tyyppimäärittelyt
Credential
export type Credential = {discriminator: number; // Internal discriminatorauthority: Address; // Authority public keyname: ReadonlyUint8Array; // Credential nameauthorizedSigners: Array<Address>; // List of authorized signers};
Metodit
Valtuustietojen hakeminen
| Metodi | Kuvaus | Parametrit | Palauttaa |
|---|---|---|---|
fetchCredential | Hakee yksittäisen valtuustiedon sen osoitteella | rpc: RPC-konteksti, address: Valtuustiedon osoite, config?: Hakuasetukset | Promise<Account<Credential>> |
fetchMaybeCredential | Hakee valtuustiedon turvallisesti, palauttaa null jos ei löydy | rpc: RPC-konteksti, address: Valtuustiedon osoite, config?: Hakuasetukset | Promise<MaybeAccount<Credential>> |
fetchAllCredential | Hakee useita valtuustietoja niiden osoitteilla | rpc: RPC-konteksti, addresses: Valtuustietojen osoitteiden taulukko, config?: Hakuasetukset | Promise<Account<Credential>[]> |
fetchAllMaybeCredential | Hakee useita valtuustietoja turvallisesti, ohittaa löytymättömät | rpc: RPC-konteksti, addresses: Valtuustietojen osoitteiden taulukko, config?: Hakuasetukset | Promise<MaybeAccount<Credential>[]> |
Sarjallistaminen
| Metodi | Kuvaus | Parametrit | Palauttaa |
|---|---|---|---|
getCredentialEncoder | Hakee valtuustietodatan enkooderin | Ei mitään | Encoder<CredentialArgs> |
getCredentialDecoder | Hakee valtuustietodatan dekooderin | Ei mitään | Decoder<Credential> |
getCredentialCodec | Hakee valtuustietodatan kodeekin | Ei mitään | Codec<CredentialArgs, Credential> |
Käyttöesimerkit
Yhden Valtuustiedon Hakeminen
const credential = await fetchCredential(rpc, credentialAddress);console.log("Credential name:", credential.name);
Useiden Valtuustietojen Hakeminen
const credentials = await fetchAllCredential(rpc, [credential1Address,credential2Address]);credentials.forEach((credential) =>console.log("Credential:", credential.name));
Turvallinen Hakeminen
const credential = await fetchMaybeCredential(rpc, credentialAddress);if (credential) {console.log("Credential found:", credential.name);} else {console.log("Credential not found");}
Tärkeät Huomiot
discriminator-kenttää käytetään sisäisesti, eikä sitä tule muokataauthority-kenttä määrittää, kenellä on valtuustiedon hallintaauthorizedSignerson taulukko osoitteista, joilla on oikeus luoda todennuksia tämän valtuustiedon allaname-kenttä tallennetaan tavutaulukkona ja tulee koodata/purkaa asianmukaisesti sovelluksesi tarpeiden mukaan- Vain valtuutetut allekirjoittajat voivat luoda todennuksia valtuustiedon alla
- Valtuuttaja voi muokata valtuutettujen allekirjoittajien luetteloa
Is this page helpful?