وثائق سولاناالتعليمات
ينشئ بيانات اعتماد جديدة تحدد سلطة التصديق. تتيح هذه التعليمات للمستخدمين إنشاء بيانات اعتماد تحدد من يمكنه إصدار تصديقات وما هي أنواع التصديقات التي يمكنهم إصدارها.
المعاملات
| المعامل | النوع | الوصف |
|---|---|---|
payer | Signer | الحساب الذي سيدفع تكلفة المعاملة |
credential | PublicKey | Pda | حساب بيانات الاعتماد المراد إنشاؤه |
authority | Signer | السلطة التي ستتحكم في بيانات الاعتماد |
systemProgram | PublicKey | Pda | حساب System Program (القيمة الافتراضية '11111111111111111111111111111111') |
name | string | اسم بيانات الاعتماد |
signers | Address[] | قائمة الموقعين المصرح لهم الذين يمكنهم إنشاء تصديقات |
القيم المرجعة
يُرجع TransactionBuilder يمكن استخدامه لبناء المعاملة وإرسالها.
مثال
import { getCreateCredentialInstruction } from "sas-lib";const transaction = getCreateCredentialInstruction({payer: payerSigner,credential: credentialPublicKey,authority: authoritySigner,systemProgram: systemProgramPublicKey,name: "My Credential",signers: [signer1PublicKey, signer2PublicKey]});// Send the transactionawait transaction.sendAndConfirm();
ملاحظات مهمة
- يجب أن يكون الدافع موقعًا على المعاملة
- يجب أن تكون السلطة موقعة على المعاملة
- يجب أن يكون حساب بيانات الاعتماد قابلاً للكتابة
- تتطلب هذه العملية System Program لحسابات الإعفاء من rent
- ستتحكم السلطة في بيانات الاعتماد ويمكنها:
- تعديل قائمة الموقعين المصرح لهم
- إنشاء مخططات تحت بيانات الاعتماد هذه
- إغلاق بيانات الاعتماد
- يمكن للموقعين المصرح لهم:
- إنشاء تصديقات تحت بيانات الاعتماد هذه
- إغلاق التصديقات التي أنشأوها
- يجب أن يكون الاسم وصفيًا لغرض بيانات الاعتماد
- يمكن أن تكون قائمة الموقعين فارغة في البداية ويتم تعديلها لاحقًا
- يمكن أن تكون السلطة أحد الموقعين المصرح لهم
Is this page helpful?