Створити схему

Створює нову схему, яка визначає структуру та правила валідації для атестацій. Ця інструкція дозволяє органам сертифікації створювати схеми, які вказують, які поля повинна містити атестація і як вони повинні бути відформатовані.

Параметри

ПараметрТипОпис
payerSignerОбліковий запис, який оплатить транзакцію
authoritySignerПовноваження облікових даних
credentialPublicKey | PdaОбліковий запис облікових даних, з яким буде пов'язана ця схема
schemaPublicKey | PdaОбліковий запис схеми для створення
systemProgramPublicKey | PdaОбліковий запис System Program (за замовчуванням '11111111111111111111111111111111')
namestringНазва схеми
descriptionstringДетальний опис призначення схеми
layoutReadonlyUint8ArrayВизначення бінарної структури схеми
fieldNamesstring[]Назви полів у схемі

Повертає

Повертає 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 transaction
await transaction.sendAndConfirm();

Важливі примітки

  • Платник повинен бути підписантом транзакції
  • Повноваження повинні бути підписантом транзакції і повинні бути повноваженнями облікових даних
  • Обліковий запис схеми повинен бути доступний для запису
  • Обліковий запис облікових даних повинен бути доступний для читання
  • Ця операція вимагає System Program для розрахунків звільнення від rent
  • Назва схеми повинна бути описовою та унікальною в межах облікових даних
  • Опис повинен надавати чітку інформацію про призначення та використання схеми
  • Структура повинна бути валідним бінарним форматом, який визначає структуру даних атестації
  • Масив fieldNames повинен відповідати полям, визначеним у структурі
  • Схему можна призупинити пізніше за потреби
  • Схему можна версіонувати для підтримки еволюції структури даних
  • Усі атестації, створені за цією схемою, повинні відповідати її структурі

Is this page helpful?

Зміст

Редагувати сторінку

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку