Skip to content

تقرير تقني حول تحديث الحزم وأوامر التشغيل في مستودع Trust Wallet Developer #394

@asrar-mared

Description

@asrar-mared

إلى فريق Trust Wallet المحترم،

تحية طيبة وبعد،

أود أن أشارككم بعض الملاحظات التقنية التي واجهتها أثناء العمل على مستودعكم الرسمي trustwallet/developer، والمتعلق بمنصة تطوير محفظة Trust Wallet الرقمية.


🛠️ المشاكل التي تم رصدها

  1. تحديث الحزم (Dependencies):
    بعض الحزم المدرجة في ملفات package.json و requirements.txt قديمة أو غير متوافقة مع الإصدارات الحديثة من Node.js و Python، مما يؤدي إلى أخطاء أثناء التثبيت أو التشغيل.

  2. أوامر التشغيل غير واضحة أو غير مكتملة:
    سكربتات مثل npm run dev أو yarn start لا تعمل كما هو متوقع بسبب نقص التوثيق أو تعارض في الإصدارات. كذلك، بعض أوامر WalletConnect أو deep linking تحتاج إلى تحديث لتتوافق مع آخر إصدار من التطبيق.

  3. مشاكل في التوافق مع TypeScript و Web3:
    عند محاولة دمج المحفظة مع تطبيقات تعتمد على TypeScript و Web3، ظهرت أخطاء في الاتصال (connectivity integration) كما هو موضح في Issue Issue with Trust Wallet Connectivity Integration in TypeScript Code #330 بالمستودع.

  4. غياب التوثيق المفصل لبعض المكونات:
    ملفات مثل README.md و SUMMARY.md لا تغطي جميع السيناريوهات الخاصة بالتكامل مع المنصات المختلفة (المتصفح، الهاتف، أو الإضافات).


✅ المقترحات

  • تحديث الحزم إلى الإصدارات المستقرة المتوافقة مع بيئات التطوير الحديثة.
  • توثيق أوامر التشغيل بشكل واضح، مع أمثلة عملية.
  • إضافة قسم خاص بمشاكل التوافق المعروفة وكيفية تجاوزها.
  • مراجعة تكامل Web3 و WalletConnect مع TypeScript وتوفير حلول جاهزة.

أشكركم على جهودكم في تطوير أدوات مفتوحة المصدر، وأتطلع إلى تحسينات مستقبلية تسهل على المطورين دمج Trust Wallet في مشاريعهم بسلاسة.

مع خالص التقدير،
المحارب الرقمي – DW-Runner

📄 قالب أوامر وحزم تطوير المحافظ الرقمية

مستودعات وأدوات أساسية

git clone https://github.com/ethereum/web3.js.git
git clone https://github.com/MetaMask/eth-sig-util.git

مكتبات أساسية

npm install web3@^1.8.0
npm install ethers@^5.7.0

أدوات الحسابات

curl -o eth_wallet.js https://raw.githubusercontent.com/ethereum/web3.js/1.x/packages/web3-eth-accounts/src/index.js

🔹 BNB / Binance Smart Chain (BSC)
`bash

مستودع SDK الرسمي
git clone https://github.com/binance-chain/javascript-sdk.git

مكتبات أساسية
npm install @binance-chain/javascript-sdk
npm install ethers@^5.7.0 # يدعم BSC أيضًا

أدوات مخصصة
curl -o bnb_tools.js https://raw.githubusercontent.com/binance-chain/javascript-sdk/master/lib/index.js
`


🔹 Bitcoin (BTC)
`bash

مستودع مكتبة BitcoinJS
git clone https://github.com/bitcoinjs/bitcoinjs-lib.git

مكتبات أساسية
npm install bitcoinjs-lib@^6.0.0
npm install bip39@^3.0.4

أدوات مخصصة
curl -o btc_utils.js https://raw.githubusercontent.com/bitcoinjs/bitcoinjs-lib/master/src/index.js
`


🔹 Blockchain عام (متعدد العملات)
`bash

مستودعات متعددة العملات
git clone https://github.com/MyEtherWallet/MyEtherWallet.git
git clone https://github.com/trustwallet/wallet-core.git
git clone https://github.com/LedgerHQ/ledgerjs.git
مكتبات عامة
npm install axios@^0.27.0
npm install bip39@^3.0.4
`


📦 مثال package.json موحد
json { "name": "multi-wallet-tools", "version": "1.0.0", "dependencies": { "web3": "^1.8.0", "ethers": "^5.7.0", "bitcoinjs-lib": "^6.0.0", "bip39": "^3.0.4", "axios": "^0.27.0", "@binance-chain/javascript-sdk": "^4.0.0" } }


📄 قالب مستودعات جاهزة

🔹 Ethereum (ETH)
`bash

مكتبة Web3 الرسمية
git clone https://github.com/ethereum/web3.js.git

مكتبة حسابات وتوقيعات
git clone https://github.com/MetaMask/eth-sig-util.git

مشروع Remix IDE للتطوير
git clone https://github.com/ethereum/remix-project.git
`


🔹 Binance Smart Chain (BNB/BSC)
`bash

SDK الرسمي من Binance
git clone https://github.com/binance-chain/javascript-sdk.git
`


🔹 Bitcoin (BTC)
`bash

مكتبة BitcoinJS
git clone https://github.com/bitcoinjs/bitcoinjs-lib.git
`


🔹 Multi‑Wallet / محافظ متعددة العملات
`bash

MyEtherWallet
git clone https://github.com/MyEtherWallet/MyEtherWallet.git

Trust Wallet Core
git clone https://github.com/trustwallet/wallet-core.git

Ledger أدوات المحافظ
git clone https://github.com/LedgerHQ/ledgerjs.git
`


📦 ملاحظات

  • كل مستودع أعلاه جاهز للتحميل والتجربة مباشرة.
  • تقدر تدخل على أي مجلد بعد الـ git clone وتعمل:
    bash npm install npm run build
    علشان تضبط بيئة التطوير.
  • المستودعات دي تعتبر أساسيات جاهزة لأي مشروع محفظة رقمية سواء فردية أو متعددة العملات.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions