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