Valtuustiedot

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 discriminator
authority: Address; // Authority public key
name: ReadonlyUint8Array; // Credential name
authorizedSigners: Array<Address>; // List of authorized signers
};

Metodit

Valtuustietojen hakeminen

MetodiKuvausParametritPalauttaa
fetchCredentialHakee yksittäisen valtuustiedon sen osoitteellarpc: RPC-konteksti, address: Valtuustiedon osoite, config?: HakuasetuksetPromise<Account<Credential>>
fetchMaybeCredentialHakee valtuustiedon turvallisesti, palauttaa null jos ei löydyrpc: RPC-konteksti, address: Valtuustiedon osoite, config?: HakuasetuksetPromise<MaybeAccount<Credential>>
fetchAllCredentialHakee useita valtuustietoja niiden osoitteillarpc: RPC-konteksti, addresses: Valtuustietojen osoitteiden taulukko, config?: HakuasetuksetPromise<Account<Credential>[]>
fetchAllMaybeCredentialHakee useita valtuustietoja turvallisesti, ohittaa löytymättömätrpc: RPC-konteksti, addresses: Valtuustietojen osoitteiden taulukko, config?: HakuasetuksetPromise<MaybeAccount<Credential>[]>

Sarjallistaminen

MetodiKuvausParametritPalauttaa
getCredentialEncoderHakee valtuustietodatan enkooderinEi mitäänEncoder<CredentialArgs>
getCredentialDecoderHakee valtuustietodatan dekooderinEi mitäänDecoder<Credential>
getCredentialCodecHakee valtuustietodatan kodeekinEi mitäänCodec<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 muokata
  • authority-kenttä määrittää, kenellä on valtuustiedon hallinta
  • authorizedSigners on taulukko osoitteista, joilla on oikeus luoda todennuksia tämän valtuustiedon alla
  • name-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?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä