Solana-dokumentaatioOhjeet
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
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
payer | Signer | Tili, joka maksaa transaktion |
authority | Signer | Tunnistetiedon valtuutettu allekirjoittaja |
credential | PublicKey | Pda | Skeemaan liitetty tunnistetietotili |
schema | PublicKey | Pda | Skeematili, joka määrittelee todistuksen rakenteen |
attestation | PublicKey | Pda | Luotava todistustili |
systemProgram | PublicKey | Pda | System Program -tili (oletusarvo '11111111111111111111111111111111') |
nonce | Address | Todistuksen yksilöllinen tunniste |
data | ReadonlyUint8Array | Todistusdata, jonka on noudatettava skeemaa |
expiry | number | bigint | Todistuksen 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 transactionawait 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?