-
Notifications
You must be signed in to change notification settings - Fork 253
Description
إلى فريق Trust Wallet المحترم،
تحية طيبة وبعد،
أود أن أشارككم بعض الملاحظات التقنية التي واجهتها أثناء العمل على مستودعكم الرسمي trustwallet/developer، والمتعلق بمنصة تطوير محفظة Trust Wallet الرقمية.
🛠️ المشاكل التي تم رصدها
-
تحديث الحزم (Dependencies):
بعض الحزم المدرجة في ملفات package.json و requirements.txt قديمة أو غير متوافقة مع الإصدارات الحديثة من Node.js و Python، مما يؤدي إلى أخطاء أثناء التثبيت أو التشغيل. -
أوامر التشغيل غير واضحة أو غير مكتملة:
سكربتات مثل npm run dev أو yarn start لا تعمل كما هو متوقع بسبب نقص التوثيق أو تعارض في الإصدارات. كذلك، بعض أوامر WalletConnect أو deep linking تحتاج إلى تحديث لتتوافق مع آخر إصدار من التطبيق. -
مشاكل في التوافق مع TypeScript و Web3:
عند محاولة دمج المحفظة مع تطبيقات تعتمد على TypeScript و Web3، ظهرت أخطاء في الاتصال (connectivity integration) كما هو موضح في Issue Issue with Trust Wallet Connectivity Integration in TypeScript Code #330 بالمستودع. -
غياب التوثيق المفصل لبعض المكونات:
ملفات مثل 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
علشان تضبط بيئة التطوير. - المستودعات دي تعتبر أساسيات جاهزة لأي مشروع محفظة رقمية سواء فردية أو متعددة العملات.