Criar Schema

Cria um novo schema que define a estrutura e as regras de validação para atestações. Esta instrução permite que autoridades de credenciais criem schemas que especificam quais campos uma atestação deve conter e como devem ser formatados.

Parâmetros

ParâmetroTipoDescrição
payerSignerA conta que pagará pela transação
authoritySignerA autoridade da credencial
credentialPublicKey | PdaA conta de credencial à qual este schema será associado
schemaPublicKey | PdaA conta de schema a ser criada
systemProgramPublicKey | PdaA conta do System Program (padrão: '11111111111111111111111111111111')
namestringO nome do schema
descriptionstringUma descrição detalhada do propósito do schema
layoutReadonlyUint8ArrayA definição do layout binário do schema
fieldNamesstring[]Os nomes dos campos no schema

Retorno

Retorna um TransactionBuilder que pode ser usado para construir e enviar a transação.

Exemplo

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();

Notas Importantes

  • O pagador deve ser um signatário da transação
  • A autoridade deve ser um signatário da transação e deve ser a autoridade da credencial
  • A conta de schema deve ser gravável
  • A conta de credencial deve ser legível
  • Esta operação requer o System Program para cálculos de isenção de rent
  • O nome do schema deve ser descritivo e único dentro da credencial
  • A descrição deve fornecer informações claras sobre o propósito e o uso do schema
  • O layout deve ser um formato binário válido que define a estrutura dos dados de atestação
  • O array fieldNames deve corresponder aos campos definidos no layout
  • O schema pode ser pausado posteriormente, se necessário
  • O schema pode ser versionado para suportar a evolução da estrutura de dados
  • Todas as atestações criadas sob este schema devem estar em conformidade com sua estrutura

Is this page helpful?

Índice

Editar Página

Gerenciado por

© 2026 Fundação Solana.
Todos os direitos reservados.
Conecte-se
  • Blog