Solana DokümantasyonuTalimatlar
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
| Parametre | Tip | Açıklama |
|---|---|---|
payer | Signer | İşlem ücretini ödeyecek hesap |
authority | Signer | Kimlik bilgisinin yetkisi |
credential | PublicKey | Pda | Bu şemanın ilişkilendirileceği kimlik bilgisi hesabı |
schema | PublicKey | Pda | Oluşturulacak şema hesabı |
systemProgram | PublicKey | Pda | System Program hesabı (varsayılan olarak '11111111111111111111111111111111') |
name | string | Şemanın adı |
description | string | Şemanın amacına ilişkin ayrıntılı açıklama |
layout | ReadonlyUint8Array | Şemanın ikili düzen tanımı |
fieldNames | string[] | Ş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 transactionawait 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?