Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 6 additions & 4 deletions .github/workflows/i18n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,20 @@ jobs:
with:
gpg_private_key: ${{ secrets.LINGODOTDEV_GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.LINGODOTDEV_GPG_PASSPHRASE }}
git_config_global: true
git_user_signingkey: true
git_commit_gpgsign: true
- uses: lingodotdev/lingo.dev@a4664c984ca4caba4346f8e81e5823c0cda57789 # main
env:
GH_TOKEN: ${{ github.token }}
LINGODOTDEV_COMMIT_AUTHOR_NAME: ${{ steps.import-gpg.outputs.name }}
LINGODOTDEV_COMMIT_AUTHOR_EMAIL: ${{ steps.import-gpg.outputs.email }}
LINGODOTDEV_GPG_SIGN: "true"
with:
api-key: ${{ secrets.LINGODOTDEV_API_KEY }}
pull-request: true
pull-request-title: "i18n: Lingo (ui)"
commit-message: "i18n: Lingo Translation Update (ui)"
commit-author-name: ${{ steps.import-gpg.outputs.name }}
commit-author-email: ${{ steps.import-gpg.outputs.email }}
working-directory: "packages/i18n"
parallel: true

Expand All @@ -77,18 +78,19 @@ jobs:
with:
gpg_private_key: ${{ secrets.LINGODOTDEV_GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.LINGODOTDEV_GPG_PASSPHRASE }}
git_config_global: true
git_user_signingkey: true
git_commit_gpgsign: true
- uses: lingodotdev/lingo.dev@a4664c984ca4caba4346f8e81e5823c0cda57789 # main
env:
GH_TOKEN: ${{ github.token }}
LINGODOTDEV_COMMIT_AUTHOR_NAME: ${{ steps.import-gpg.outputs.name }}
LINGODOTDEV_COMMIT_AUTHOR_EMAIL: ${{ steps.import-gpg.outputs.email }}
LINGODOTDEV_GPG_SIGN: "true"
with:
api-key: ${{ secrets.LINGODOTDEV_API_KEY }}
pull-request: true
pull-request-title: "i18n: Lingo (docs)"
commit-message: "i18n: Lingo Translation Update (docs)"
commit-author-name: ${{ steps.import-gpg.outputs.name }}
commit-author-email: ${{ steps.import-gpg.outputs.email }}
working-directory: "apps/docs"
parallel: true
12 changes: 6 additions & 6 deletions apps/docs/content/docs/ar/clients/official/javascript.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,13 @@ h1: مكتبة جافاسكريبت/تايبسكريبت SDK لسولانا

للتوقيع المتوافق مع kit عبر منصات إدارة المفاتيح المتعددة على الخادم:

| الحزمة | الوصف | GitHub |
| ---------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| @solana/keychain | توقيع موحد: Memory، Vault، Privy، Turnkey، AWS KMS، Fireblocks، GCP KMS، CDP، Para، Dfns، Crossmint | [المصدر](https://github.com/solana-foundation/solana-keychain) |
| الحزمة | الوصف | GitHub |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| @solana/keychain | التوقيع الموحد: الذاكرة، Vault، Privy، Turnkey، AWS KMS، Fireblocks، GCP KMS، CDP، Para، Dfns، Crossmint، Openfort، Utila | [المصدر](https://github.com/solana-foundation/solana-keychain) |

راجع
[دليل إضافة الموقعين](https://github.com/solana-foundation/solana-keychain/blob/main/docs/ADDING_SIGNERS.md)
لدمج خدمات إدارة المفاتيح الإضافية.
راجع [توثيق Keychain](/docs/tools/keychain) و
[اختيار الواجهة الخلفية](/docs/tools/keychain/choosing-a-backend) للاطلاع على
إرشادات الإعداد وننموذج الحضانة.

## Solana Web3.js

Expand Down
15 changes: 8 additions & 7 deletions apps/docs/content/docs/ar/clients/official/rust.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,11 @@ Pinocchio هي مكتبة بدون تبعيات لإنشاء برامج سولا

للتوقيع من جانب الخادم في بيئة الإنتاج عبر خلفيات متعددة لإدارة المفاتيح:

| الحزمة | الوصف | المستندات | GitHub |
| --------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------------------- |
| solana-keychain | التوقيع الموحد: الذاكرة، Vault، Privy، Turnkey، AWS KMS، Fireblocks، GCP KMS، CDP، Para، Dfns، Crossmint | [الحزمة](https://crates.io/crates/solana-keychain) | [المصدر](https://github.com/solana-foundation/solana-keychain) |

استخدم علامات الميزات لتضمين الخلفيات التي تحتاجها فقط. راجع
[دليل إضافة الموقعين](https://github.com/solana-foundation/solana-keychain/blob/main/docs/ADDING_SIGNERS.md)لدمج
خدمات إدارة المفاتيح الإضافية.
| الحزمة | الوصف | التوثيق | GitHub |
| --------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | -------------------------------------------------------------- |
| solana-keychain | توقيع موحّد: الذاكرة، Vault، Privy، Turnkey، AWS KMS، Fireblocks، GCP KMS، CDP، Para، Dfns، Crossmint، Openfort، Utila | [Crate](https://crates.io/crates/solana-keychain) | [Source](https://github.com/solana-foundation/solana-keychain) |

استخدم أعلام الميزات لتضمين الخلفيات التي تحتاجها فقط. راجع
[توثيق Keychain](/docs/tools/keychain) و
[اختيار خلفية](/docs/tools/keychain/choosing-a-backend) للحصول على إرشادات
الإعداد ونموذج الحضانة.
1 change: 1 addition & 0 deletions apps/docs/content/docs/ar/core/transactions/meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"title": "المعاملات",
"pages": [
"transaction-structure",
"signing-in-production",
"versioned-transactions",
"transaction-pipeline",
"durable-nonces"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
title: التوقيع في بيئة الإنتاج
description:
أين تُخزَّن مفاتيح التوقيع في تطبيق سولانا الإنتاجي، وكيفية الاختيار بين
المفاتيح المحلية ومحافظ المتصفح وخدمات KMS/HSM السحابية وخلفيات التوقيع
المُدارة.
type: conceptual
prerequisites:
- /docs/core/transactions/transaction-structure
related:
- /docs/tools/keychain
- /docs/payments/production-readiness
---

لا تُنفَّذ المعاملة إلا إذا حملت
[توقيعًا](/docs/core/transactions/transaction-structure#signatures) صالحًا من كل
موقِّع مطلوب. خلال التطوير المحلي، تحتفظ عادةً بذلك المفتاح في صورة
[`Keypair`](/developers/cookbook/wallets/create-keypair) وتوقّع مباشرةً. أما في
بيئة الإنتاج فالسؤال الجوهري مختلف: **أين يُخزَّن المفتاح الخاص، ومن يملك صلاحية
تفويض التوقيع به؟**

<Callout type="warn">
لا تُضمِّن المفاتيح الخاصة في كود جانب العميل، ولا تحزمها ضمن الواجهة
الأمامية، ولا تلتزم بها في نظام التحكم بالمصدر. أي شخص يحصل على المفتاح يكتسب
تحكمًا كاملًا في أموال ذلك الحساب.
</Callout>

## أساليب التوقيع

| الأسلوب | مكان تخزين المفتاح | من يوقّع | الأنسب لـ |
| ---------------------- | ----------------------------------------------------- | --------------------------------------- | --------------------------------------------------------------- |
| **keypair محلي** | ملف أو متغير بيئة على الجهاز | الكود مباشرةً | التطوير المحلي، الاختبارات، التكامل المستمر CI |
| **محفظة المتصفح** | محفظة المستخدم النهائي (مثل Phantom، Solflare) | المستخدم النهائي، لكل معاملة | تطبيقات dApps الأمامية التي يوقّع فيها المستخدمون على معاملاتهم |
| **Cloud KMS / HSM** | خدمة مفاتيح مدعومة بالأجهزة (AWS KMS، GCP KMS، Vault) | الخلفية تطلب توقيعًا من الخدمة | خدمات الخلفية، عمليات الخزينة، البيئات الخاضعة للتنظيم |
| **محافظ مُدارة / MPC** | موزَّعة أو محفوظة لدى بنية تحتية مزوِّد الخدمة | يشارك المزوِّد في التوقيع وفقًا لسياستك | المحافظ المضمَّنة، سير عمل الموافقة، الحضانة المؤسسية |

keypair المحلي هو النهج الوحيد الذي يضع مادة المفتاح الخام داخل تطبيقك. كل نهج
إنتاجي يحتفظ بالمفتاح في بنية تحتية مخصصة ويطلب من تلك البنية التوقيع نيابةً
عنك.

## التوقيع من جانب الخادم

عندما يحتاج الخادم إلى التوقيع — سواء لدفع الرسوم أو إرسال معاملات البرنامج أو
إدارة الخزينة — استخدم خلفية إدارة مفاتيح مخصصة بدلاً من keypair خام. تُشغّل
مؤسسة سولانا [Keychain](/docs/tools/keychain)، وهي مكتبة توقيع موحدة (بلغتَي
Rust وTypeScript) تُوفّر واجهة `SolanaSigner` واحدة عبر جميع الخلفيات الواردة في
الجدول أعلاه: Memory وHashiCorp Vault وAWS KMS وGCP KMS وFireblocks وPrivy
وTurnkey وCDP وCrossmint وDfns وPara وOpenfort وUtila.

نظرًا لأن الواجهة متطابقة عبر جميع الخلفيات، يمكنك التطوير محليًا باستخدام مفتاح
في الذاكرة والتبديل إلى خلفية إنتاجية عبر الإعدادات، dون الحاجة إلى إعادة كتابة
كود التطبيق. يتوافق Keychain مع
[`@solana/kit`](/docs/clients/official/javascript) و
[Rust SDK](/docs/clients/official/rust).

<Cards>
<Card title="Keychain" href="/docs/tools/keychain">
توقيع موحد عبر المفاتيح المحلية وKMS وHSM وخلفيات المحافظ المُدارة.
</Card>
<Card
title="اختيار الخلفية المناسبة"
href="/docs/tools/keychain/choosing-a-backend"
>
قارن نماذج الحضانة واختر خلفية التوقيع المناسبة لتطبيقك.
</Card>
</Cards>

للاطلاع على قائمة التحقق الإنتاجية الكاملة — إدارة المفاتيح وأمان RPC والمراقبة
— راجع [جاهزية الإنتاج](/docs/payments/production-readiness).
Loading
Loading