وثائق سولاناالتعليمات

إنشاء مخطط

ينشئ مخططًا جديدًا يحدد بنية قواعد التحقق للشهادات. تتيح هذه التعليمة لسلطات الاعتماد إنشاء مخططات تحدد الحقول التي يجب أن تحتويها الشهادة وكيفية تنسيقها.

المعاملات

المعاملالنوعالوصف
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 لحسابات الإعفاء من الإيجار
  • يجب أن يكون اسم المخطط وصفيًا وفريدًا ضمن الاعتماد
  • يجب أن يوفر الوصف معلومات واضحة عن غرض المخطط واستخدامه
  • يجب أن يكون التخطيط بتنسيق ثنائي صالح يحدد بنية بيانات الشهادة
  • يجب أن تتطابق مصفوفة fieldNames مع الحقول المحددة في التخطيط
  • يمكن إيقاف المخطط مؤقتًا لاحقًا إذا لزم الأمر
  • يمكن وضع إصدارات للمخطط لدعم تطور بنية البيانات
  • يجب أن تتوافق جميع الشهادات المنشأة بموجب هذا المخطط مع بنيته

Is this page helpful?

جدول المحتويات

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا