Создать схему

Создаёт новую схему, которая определяет структуру и правила валидации для аттестаций. Эта инструкция позволяет органам, выдающим учётные данные, создавать схемы, указывающие, какие поля должна содержать аттестация и как они должны быть отформатированы.

Параметры

ПараметрТипОписание
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 Foundation.
Все права защищены.
Связаться с нами