Luo todistus

Luo uuden todistuksen tietyn tunnistetiedon ja skeeman alle. Tämä ohje mahdollistaa valtuutettujen allekirjoittajien luoda todistuksia, jotka sisältävät varmennettua dataa ja joilla on määritelty vanhentumisaika.

Parametrit

ParametriTyyppiKuvaus
payerSignerTili, joka maksaa transaktion
authoritySignerTunnistetiedon valtuutettu allekirjoittaja
credentialPublicKey | PdaSkeemaan liitetty tunnistetietotili
schemaPublicKey | PdaSkeematili, joka määrittelee todistuksen rakenteen
attestationPublicKey | PdaLuotava todistustili
systemProgramPublicKey | PdaSystem Program -tili (oletusarvo '11111111111111111111111111111111')
nonceAddressTodistuksen yksilöllinen tunniste
dataReadonlyUint8ArrayTodistusdata, jonka on noudatettava skeemaa
expirynumber | bigintTodistuksen vanhentumisen aikaleima

Paluuarvo

Palauttaa TransactionBuilder-objektin, jota voidaan käyttää transaktion rakentamiseen ja lähettämiseen.

Esimerkki

import { getCreateAttestationInstruction } from "sas-lib";
const transaction = getCreateAttestationInstruction({
payer: payerSigner,
authority: authoritySigner,
credential: credentialPublicKey,
schema: schemaPublicKey,
attestation: attestationPublicKey,
systemProgram: systemProgramPublicKey,
nonce: noncePublicKey,
data: attestationData,
expiry: expiryTimestamp
});
// Send the transaction
await transaction.sendAndConfirm();

Tärkeät huomiot

  • Vain tunnistetiedon valtuutetut allekirjoittajat voivat luoda todistuksia
  • Valtuutuksen on oltava transaktion allekirjoittaja
  • Maksajan on oltava transaktion allekirjoittaja
  • Todistustilin on oltava kirjoitettavissa
  • Tunnistetiedon ja skeeman tilien on oltava luettavissa
  • Tämä toiminto vaatii System Program -ohjelman rent-vapauden laskentaa varten
  • Skeema ei saa olla pysäytettynä
  • Datan on noudatettava skeeman rakennetta ja validointisääntöjä
  • Nonce-arvon on oltava yksilöllinen jokaiselle todistukselle
  • Vanhentumisen aikaleiman on oltava tulevaisuudessa
  • Todistus on virheellinen vanhentumisen aikaleiman jälkeen
  • Tunnistetiedon on oltava liitetty skeemaan

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

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