عیب یابی و رفع مشکل سیستم واریز و انتقال در ربات

موقعیت مکانی
خراسان رضوی
نوع همکاری
پروژه
حقوق
۷۰۰۰۰۰۰ تا ۸۰۰۰۰۰۰ تومان

مهارت های موردنیاز

  • برنامه نویسی
  • node js
  • کدنویسی
  • کد نویسی اندیکاتور
  • ساخت اندیکاتور
  • اندیکاتور نویسی
  • ام کیو ال
  • برنامه نویسی mql
  • mql4
  • جاوا اسکریپت (Javascript)
توضیحات رو کامل بخونید و بعدش درخواست بدید و اینکه با دقت همه توضیحات رو بخونید با تشکر از همه فریلنسر های عزیز کارلنسر
### معرفی پروژه

یک ربات معامله‌گری و پلتفرم صرافی آنلاین به‌صورت کامل پیاده‌سازی و روی سرور راه‌اندازی شده است. وب‌سایت و ربات در حال حاضر فعال هستند و از نظر زیرساخت سرور، دامنه، دسترسی، اجرای سرویس‌ها و عملکرد عمومی سیستم مشکل خاصی وجود ندارد.

همچنین بخش‌های اصلی عملیات ربات معامله‌گری به‌درستی کار می‌کنند و پروژه در مرحله بهره‌برداری قرار دارد.

**مشکل فعلی صرفاً مربوط به سیستم پردازش واریز ارز دیجیتال و انتقال موجودی به کیف پول اصلی مجموعه است.**

### شرح دقیق مشکل

در سیستم فعلی، برای کاربران آدرس اختصاصی واریز ارز دیجیتال در شبکه TRON (TRC20) در نظر گرفته شده است.

کاربر واریز USDT را به آدرس اختصاصی خود انجام داده و تراکنش نیز در شبکه بلاکچین ترون با موفقیت ثبت و تأیید شده است.

تراکنش از طریق بررسی مستقیم شبکه بلاکچین قابل مشاهده و تأیید است؛ بنابراین اصل انجام واریز و ثبت تراکنش در شبکه مشکلی ندارد.

اما پس از انجام واریز، دو مشکل اصلی مشاهده می‌شود:

1. **عدم نمایش موجودی در داشبورد:** مبلغ واریزی کاربر در پنل و داشبورد ربات نمایش داده نمی‌شود و موجودی حساب کاربر به‌روزرسانی نمی‌شود.
2. **عدم انتقال وجه به کیف پول مادر:** مبلغ واریزی با وجود ثبت موفق تراکنش در شبکه TRON، به کیف پول اصلی (Master Wallet) منتقل نمی‌شود.

در نتیجه، دارایی به آدرس اختصاصی واریز رسیده است، اما فرآیند شناسایی و ثبت واریز در سیستم و انتقال آن به کیف پول مادر به‌درستی انجام نمی‌شود.

### موارد موردنیاز برای بررسی و رفع مشکل

از متخصص درخواست می‌شود موارد زیر را به‌صورت دقیق بررسی کند:

- بررسی کامل منطق شناسایی تراکنش‌های ورودی USDT در شبکه TRON.
- بررسی عملکرد سیستم مانیتورینگ واریزها و دریافت رویدادهای بلاکچین.
- بررسی ارتباط میان آدرس‌های اختصاصی کاربران و سیستم ثبت تراکنش‌ها.
- بررسی فرآیند تشخیص تراکنش‌های تأییدشده و ثبت آن‌ها در دیتابیس.
- بررسی علت ثبت نشدن مبلغ واریزی در موجودی حساب کاربر.
- بررسی منطق انتقال خودکار دارایی از آدرس‌های اختصاصی به کیف پول مادر.
- بررسی عملکرد توابع مربوط به انتقال USDT در شبکه TRC20.
- بررسی مدیریت Private Key و امضای تراکنش‌ها در صورت نیاز.
- بررسی کارمزد شبکه TRON و موجودی موردنیاز برای انجام انتقال.
- بررسی خطاهای احتمالی در API، TronWeb، RPC و ارتباط با TronGrid.
- بررسی لاگ‌های سرور، Docker، Node.js و سرویس‌های مرتبط.
- بررسی وضعیت تراکنش‌های ناموفق، معلق یا پردازش‌نشده.
- اطمینان از جلوگیری از ثبت دوباره و انتقال تکراری یک تراکنش.

### تکنولوژی و زیرساخت پروژه

پروژه از قبل توسعه داده شده و روی سرور عملیاتی قرار دارد.

بخش‌های مرتبط با بررسی فنی شامل موارد زیر هستند:

- Node.js
- JavaScript
- Docker و Docker Compose
- MongoDB
- TronWeb
- TRON Blockchain
- USDT TRC20
- TronGrid API
- سیستم کیف پول اختصاصی کاربران
- کیف پول اصلی (Master Wallet)

### شرایط مهم انجام پروژه

1. نیازی به طراحی یا توسعه مجدد ربات معامله‌گری نیست.
2. نیازی به تغییر ظاهر وب‌سایت یا داشبورد نیست.
3. بخش‌های سالم سیستم نباید دست‌کاری یا مختل شوند.
4. قبل از هرگونه تغییر، از فایل‌ها و دیتابیس نسخه پشتیبان تهیه شود.
5. ابتدا علت اصلی مشکل شناسایی و سپس راهکار اصولی پیاده‌سازی شود.
6. امنیت کلیدهای خصوصی کیف پول‌ها باید کاملاً حفظ شود.
7. هیچ تراکنش واقعی نباید بدون بررسی و تأیید انجام شود.
8. اصلاحات باید روی ساختار فعلی پروژه انجام شوند و از بازنویسی غیرضروری خودداری شود.

### خروجی مورد انتظار

- شناسایی دقیق علت اصلی مشکل.
- رفع مشکل شناسایی و ثبت واریزهای USDT.
- نمایش صحیح موجودی واریزی در داشبورد کاربران.
- رفع مشکل انتقال دارایی از آدرس‌های اختصاصی به کیف پول مادر.
- اطمینان از ثبت صحیح شناسه تراکنش (TXID) در دیتابیس.
- جلوگیری از پردازش و انتقال تکراری تراکنش‌ها.
- ارائه گزارش فنی از علت مشکل و تغییرات انجام‌شده.
- انجام تست موفق با یک تراکنش آزمایشی کنترل‌شده.

**هدف نهایی:** سیستم واریز باید بتواند تراکنش‌های تأییدشده USDT در شبکه TRON را شناسایی کند، مبلغ را به‌درستی در حساب کاربر ثبت و نمایش دهد و طبق منطق فعلی سیستم، دارایی را به‌صورت امن به کیف پول مادر منتقل کند.