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

إنشاء شهادة

ينشئ شهادة جديدة تحت اعتماد ومخطط محددين. تتيح هذه التعليمة للموقعين المصرح لهم إنشاء شهادات تحتوي على بيانات موثقة ولها وقت انتهاء صلاحية محدد.

المعاملات

المعاملالنوعالوصف
payerSignerالحساب الذي سيدفع تكاليف المعاملة
authoritySignerالموقع المصرح له للاعتماد
credentialPublicKey | Pdaحساب الاعتماد المرتبط بالمخطط
schemaPublicKey | Pdaحساب المخطط الذي يحدد بنية الشهادة
attestationPublicKey | Pdaحساب الشهادة المراد إنشاؤه
systemProgramPublicKey | Pdaحساب System Program (افتراضيًا '11111111111111111111111111111111')
nonceAddressمعرّف فريد للشهادة
dataReadonlyUint8Arrayبيانات الشهادة التي يجب أن تتوافق مع المخطط
expirynumber | bigintالطابع الزمني لانتهاء صلاحية الشهادة

القيمة المُرجعة

يُرجع TransactionBuilder يمكن استخدامه لبناء وإرسال المعاملة.

مثال

import { getCreateAttestationInstruction } from "sas-lib";
const transaction = getCreateAttestationInstruction({
payer: payerSigner,
authority: authoritySigner,
credential: credentialPublicKey,
schema: schemaPublicKey,
attestation: attestationPublicKey,
systemProgram: systemProgramPublicKey,
nonce: noncePublicKey,
data: attestationData,
expiry: expiryTimestamp
});
// Send the transaction
await transaction.sendAndConfirm();

ملاحظات مهمة

  • يمكن للموقعين المصرح لهم فقط من الاعتماد إنشاء شهادات
  • يجب أن تكون السلطة موقعًا على المعاملة
  • يجب أن يكون الدافع موقعًا على المعاملة
  • يجب أن يكون حساب الشهادة قابلاً للكتابة
  • يجب أن تكون حسابات الاعتماد والمخطط قابلة للقراءة
  • تتطلب هذه العملية System Program لحسابات الإعفاء من rent
  • يجب ألا يكون المخطط متوقفًا مؤقتًا
  • يجب أن تتوافق البيانات مع بنية المخطط وقواعد التحقق
  • يجب أن يكون nonce فريدًا لكل شهادة
  • يجب أن يكون الطابع الزمني للانتهاء في المستقبل
  • ستكون الشهادة غير صالحة بعد الطابع الزمني للانتهاء
  • يجب أن يكون الاعتماد مرتبطًا بالمخطط

Is this page helpful?

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

تعديل الصفحة

تدار بواسطة

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