وثائق سولاناالتعليمات
ينشئ مخططًا جديدًا يحدد بنية قواعد التحقق للشهادات. تتيح هذه التعليمة لسلطات الاعتماد إنشاء مخططات تحدد الحقول التي يجب أن تحتويها الشهادة وكيفية تنسيقها.
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
payer | Signer | الحساب الذي سيدفع تكلفة المعاملة |
authority | Signer | سلطة الاعتماد |
credential | PublicKey | Pda | حساب الاعتماد الذي سيرتبط به هذا المخطط |
schema | PublicKey | Pda | حساب المخطط المراد إنشاؤه |
systemProgram | PublicKey | Pda | حساب System Program (الافتراضي '11111111111111111111111111111111') |
name | string | اسم المخطط |
description | string | وصف تفصيلي لغرض المخطط |
layout | ReadonlyUint8Array | تعريف التخطيط الثنائي للمخطط |
fieldNames | string[] | أسماء الحقول في المخطط |
القيمة المُرجعة
يُرجع 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 transactionawait transaction.sendAndConfirm();
ملاحظات هامة
- يجب أن يكون الدافع موقعًا على المعاملة
- يجب أن تكون السلطة موقعة على المعاملة ويجب أن تكون سلطة الاعتماد
- يجب أن يكون حساب المخطط قابلاً للكتابة
- يجب أن يكون حساب الاعتماد قابلاً للقراءة
- تتطلب هذه العملية System Program لحسابات الإعفاء من الإيجار
- يجب أن يكون اسم المخطط وصفيًا وفريدًا ضمن الاعتماد
- يجب أن يوفر الوصف معلومات واضحة عن غرض المخطط واستخدامه
- يجب أن يكون التخطيط بتنسيق ثنائي صالح يحدد بنية بيانات الشهادة
- يجب أن تتطابق مصفوفة fieldNames مع الحقول المحددة في التخطيط
- يمكن إيقاف المخطط مؤقتًا لاحقًا إذا لزم الأمر
- يمكن وضع إصدارات للمخطط لدعم تطور بنية البيانات
- يجب أن تتوافق جميع الشهادات المنشأة بموجب هذا المخطط مع بنيته
Is this page helpful?