Referentie Aanmaken

Maakt een nieuwe referentie aan die een attestatie-autoriteit definieert. Deze instructie stelt gebruikers in staat om referenties te creëren die specificeren wie attestaties kan uitgeven en welke soorten attestaties zij kunnen uitgeven.

Parameters

ParameterTypeBeschrijving
payerSignerHet account dat voor de transactie zal betalen
credentialPublicKey | PdaHet aan te maken referentie-account
authoritySignerDe autoriteit die de referentie zal beheren
systemProgramPublicKey | PdaHet System Program account (standaard '11111111111111111111111111111111')
namestringDe naam van de referentie
signersAddress[]De lijst met geautoriseerde ondertekenaars die attestaties kunnen aanmaken

Retourwaarde

Retourneert een TransactionBuilder die kan worden gebruikt om de transactie op te bouwen en te verzenden.

Voorbeeld

import { getCreateCredentialInstruction } from "sas-lib";
const transaction = getCreateCredentialInstruction({
payer: payerSigner,
credential: credentialPublicKey,
authority: authoritySigner,
systemProgram: systemProgramPublicKey,
name: "My Credential",
signers: [signer1PublicKey, signer2PublicKey]
});
// Send the transaction
await transaction.sendAndConfirm();

Belangrijke Opmerkingen

  • De betaler moet een ondertekenaar van de transactie zijn
  • De autoriteit moet een ondertekenaar van de transactie zijn
  • Het referentie-account moet beschrijfbaar zijn
  • Deze bewerking vereist het System Program voor berekeningen van rent-vrijstelling
  • De autoriteit heeft controle over de referentie en kan:
    • De lijst met geautoriseerde ondertekenaars wijzigen
    • Schema's onder deze referentie aanmaken
    • De referentie sluiten
  • De geautoriseerde ondertekenaars kunnen:
    • Attestaties onder deze referentie aanmaken
    • Door hen aangemaakte attestaties sluiten
  • De naam moet beschrijvend zijn voor het doel van de referentie
  • De lijst met ondertekenaars kan initieel leeg zijn en later worden aangepast
  • De autoriteit kan één van de geautoriseerde ondertekenaars zijn

Is this page helpful?

Inhoudsopgave

Pagina Bewerken

Beheerd door

© 2026 Solana Foundation.
Alle rechten voorbehouden.
Blijf Verbonden