Şema Oluştur

Attestasyonlar için yapı ve doğrulama kurallarını tanımlayan yeni bir şema oluşturur. Bu komut, kimlik bilgisi otoritelerinin bir attestasyonun hangi alanları içermesi gerektiğini ve bunların nasıl biçimlendirileceğini belirten şemalar oluşturmasına olanak tanır.

Parametreler

ParametreTipAçıklama
payerSignerİşlem ücretini ödeyecek hesap
authoritySignerKimlik bilgisinin yetkisi
credentialPublicKey | PdaBu şemanın ilişkilendirileceği kimlik bilgisi hesabı
schemaPublicKey | PdaOluşturulacak şema hesabı
systemProgramPublicKey | PdaSystem Program hesabı (varsayılan olarak '11111111111111111111111111111111')
namestringŞemanın adı
descriptionstringŞemanın amacına ilişkin ayrıntılı açıklama
layoutReadonlyUint8ArrayŞemanın ikili düzen tanımı
fieldNamesstring[]Şemadaki alanların adları

Dönüş Değeri

İşlemi oluşturmak ve göndermek için kullanılabilecek bir TransactionBuilder döndürür.

Örnek

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

Önemli Notlar

  • Ödeyici, işlemin imzalayıcısı olmalıdır
  • Yetki, işlemin imzalayıcısı olmalı ve kimlik bilgisinin yetkisi olmalıdır
  • Şema hesabı yazılabilir olmalıdır
  • Kimlik bilgisi hesabı okunabilir olmalıdır
  • Bu işlem, rent muafiyeti hesaplamaları için System Program gerektirir
  • Şema adı açıklayıcı ve kimlik bilgisi içinde benzersiz olmalıdır
  • Açıklama, şemanın amacı ve kullanımı hakkında net bilgi sağlamalıdır
  • Düzen, attestasyon verilerinin yapısını tanımlayan geçerli bir ikili format olmalıdır
  • fieldNames dizisi, düzende tanımlanan alanlarla eşleşmelidir
  • Şema, gerekirse daha sonra duraklatılabilir
  • Şema, veri yapısının evrimini desteklemek için sürümlenebilir
  • Bu şema altında oluşturulan tüm attestasyonlar, yapısına uygun olmalıdır

Is this page helpful?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın