Документація SolanaІнструкції
Створює нову схему, яка визначає структуру та правила валідації для атестацій. Ця інструкція дозволяє органам сертифікації створювати схеми, які вказують, які поля повинна містити атестація і як вони повинні бути відформатовані.
Параметри
| Параметр | Тип | Опис |
|---|---|---|
payer | Signer | Обліковий запис, який оплатить транзакцію |
authority | Signer | Повноваження облікових даних |
credential | PublicKey | Pda | Обліковий запис облікових даних, з яким буде пов'язана ця схема |
schema | PublicKey | Pda | Обліковий запис схеми для створення |
systemProgram | PublicKey | Pda | Обліковий запис System Program (за замовчуванням '11111111111111111111111111111111') |
name | string | Назва схеми |
description | string | Детальний опис призначення схеми |
layout | ReadonlyUint8Array | Визначення бінарної структури схеми |
fieldNames | string[] | Назви полів у схемі |
Повертає
Повертає TransactionBuilder, який можна використовувати для побудови та
відправлення транзакції.
Приклад
import { getCreateSchemaInstruction } from "sas-lib";const transaction = getCreateSchemaInstruction({payer: payerSigner,authority: authoritySigner,credential: credentialPublicKey,schema: schemaPublicKey,systemProgram: systemProgramPublicKey,name: "Identity Verification",description: "Schema for verifying user identity information",layout: schemaLayoutBytes,fieldNames: ["fullName", "dateOfBirth", "nationality"]});// Send the transactionawait transaction.sendAndConfirm();
Важливі примітки
- Платник повинен бути підписантом транзакції
- Повноваження повинні бути підписантом транзакції і повинні бути повноваженнями облікових даних
- Обліковий запис схеми повинен бути доступний для запису
- Обліковий запис облікових даних повинен бути доступний для читання
- Ця операція вимагає System Program для розрахунків звільнення від rent
- Назва схеми повинна бути описовою та унікальною в межах облікових даних
- Опис повинен надавати чітку інформацію про призначення та використання схеми
- Структура повинна бути валідним бінарним форматом, який визначає структуру даних атестації
- Масив fieldNames повинен відповідати полям, визначеним у структурі
- Схему можна призупинити пізніше за потреби
- Схему можна версіонувати для підтримки еволюції структури даних
- Усі атестації, створені за цією схемою, повинні відповідати її структурі
Is this page helpful?