عیب‌یابی testnet

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

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

اگر faucet پیام سبز نشان داد اما موجودی کیف پول تغییر نکرد، لزوماً کیف پول خراب نیست. شبکه اشتباه، آدرس نادرست، quota، صف داخلی سرویس، تأخیر RPC یا مخفی بودن توکن در رابط، علت‌های رایج‌تری هستند. پیام وب‌سایت را از رکورد بلاک‌چین جدا کنید تا معلوم شود مشکل در درخواست، شبکه یا نمایش است.

در سه دقیقه اول چه چیزهایی را بررسی کنیم؟

ابتدا شبکه، آدرس عمومی و block explorer مربوط به همان شبکه را تطبیق دهید. ممکن است روی صفحه Sepolia نوشته باشد ولی کیف پول روی chain دیگری باشد. یک آدرس EVM در شبکه‌های مختلف شکل یکسانی دارد، بنابراین دیدن موجودی صفر در explorer اشتباه طبیعی است.

  1. Faucet را دوباره از وب‌سایت پروژه یا مستندات رسمی توسعه‌دهندگان باز کنید. از تبلیغ جست‌وجو، پیام Telegram، لینک کوتاه یا DM در Discord وارد نشوید.
  2. آدرس عمومی را از خود کیف پول copy کنید. ابتدا و انتهای آن و در صورت امکان کل رشته را مقایسه کنید. فضای خالی پس از paste را حذف کنید.
  3. آدرس را در explorer دقیق همان testnet جست‌وجو کنید. اگر ورودی وجود دارد، نمایش کیف پول را بررسی کنید؛ اگر هیچ رکوردی نیست، به سراغ request و صف سرویس بروید.

در این مرحله حذف account، uninstall کردن extension یا وارد کردن دوباره عبارت بازیابی نه لازم است و نه امن. برای جست‌وجوی داده عمومی chain هیچ رازی نیاز ندارید. نرسیدن یک transaction مالکیت کیف پول را تغییر نمی‌دهد.

متن کامل خطا را ذخیره کنید. «Request submitted»، «Rate limited»، «Pending» و «Failed» یک معنا ندارند. در screenshot، email، tabهای دیگر، موجودی، extensionها و notificationهای شخصی را بپوشانید. همین record کوتاه برای پشتیبانی مفیدتر از توضیح مبهم است.

چطور رسمی بودن faucet و درست بودن شبکه را ثابت کنیم؟

دست‌کم دو منبع رسمی باید به یک domain اشاره کنند و نام شبکه باید با chain ID سازگار باشد. مقاله قدیمی ممکن است هنوز در نتایج جست‌وجو باشد، پروژه به testnet دیگری مهاجرت کرده باشد یا مهاجم کل رابط را کپی کرده باشد. Logo و قفل HTTPS برای اثبات مالکیت کافی نیستند.

Link را از دو مسیر رسمی مقایسه کنید

از homepage پروژه وارد documentation شوید و link faucet را از آنجا بردارید. سپس همان domain را در GitHub رسمی، status page یا announcement عمومی پیدا کنید. اگر آدرس‌ها متفاوت‌اند، اطلاعیه مهاجرت را بخوانید. «ادمین»ی که فقط در پیام خصوصی آدرس تازه می‌فرستد، بدون تأیید عمومی منبع قابل اعتماد نیست.

Chain ID از اسم مهم‌تر است

نام custom network را کاربر یا وب‌سایت می‌تواند تغییر دهد. در تنظیمات کیف پول chain ID، نماد توکن بومی، RPC و explorer URL را بخوانید. هنگام Add network هر field را بررسی کنید. اگر صفحه از testnet حرف می‌زند ولی chain ID مربوط به mainnet است، کار را متوقف کنید.

آدرس را تبدیل نکنید

آدرس EVM معمولاً با 0x شروع می‌شود، در حالی که Solana و ecosystemهای دیگر format متفاوتی دارند. اگر faucet آدرس را نپذیرفت، از converter ناشناس استفاده نکنید. ابتدا مطمئن شوید faucet و wallet برای یک ecosystem هستند. نام‌های قابل‌خواندن را فقط در صورت پشتیبانی صریح صفحه رسمی وارد کنید.

وضعیت مشاهده‌شدهعلت محتملقدم بعدی
Success ولی explorer خالیصف داخلی، broadcast ناموفق یا شبکه اشتباهRequest ID و chain ID را نگه دارید
رکورد explorer هست، کیف پول صفرRPC cache یا نمایش tokenNetwork و contract را بررسی کنید
Address invalidFormat اشتباه یا فاصله اضافیاز کیف پول دوباره copy کنید
Button غیرفعالCaptcha، script یا eligibilityخطای قابل مشاهده و rules را بخوانید

چگونه بفهمیم درخواست واقعاً به بلاک‌چین رسیده است؟

وجود transaction hash در explorer همان شبکه، نشانه قابل بررسی broadcast شدن است. تیک سبز وب‌سایت شاید فقط پذیرش درخواست توسط front end را نشان دهد. اگر کیف پول توزیع‌کننده موجودی نداشته باشد، node خطا بدهد یا queue داخلی متوقف شود، ممکن است transaction ساخته نشود.

وقتی hash دارید

Status، recipient، asset و block confirmation را بررسی کنید. در حالت success، کل To address را با آدرس خودتان تطبیق دهید. Native test coin معمولاً در موجودی اصلی شبکه دیده می‌شود؛ ERC-20 test token شاید نیاز به import جداگانه داشته باشد. Contract address را از مستندات رسمی یا صفحه verified explorer بردارید، نه از comment یا group.

اگر status failed است، recipient توکن نگرفته، حتی اگر حالت قدیمی صفحه success نشان دهد. فقط طبق rule رسمی retry کنید. به کسی که برای «آزاد کردن» transaction ناموفق mainnet gas می‌خواهد پول ندهید. دریافت‌کننده با عبارت بازیابی نمی‌تواند صف sender را درست کند.

وقتی hash ندارید

بسیاری از faucets پس از captcha و بررسی حساب یک شماره داخلی می‌دهند. آن را ذخیره و status page یا کانال عمومی توسعه‌دهندگان را بررسی کنید. ارسال از چند tab می‌تواند duplicate request بسازد و abuse filter را فعال کند. قبل از روشن شدن نتیجه، پشت سر هم submit نکنید.

وقتی transaction مدت زیادی pending است

Pending در explorer یعنی transaction به شبکه رسیده است. گیر کردن nonce حساب توزیع‌کننده یا fee نامناسب می‌تواند transactionهای بعدی را هم متوقف کند. این مسئله با private key کاربر حل نمی‌شود. Hash را در کانال رسمی عمومی گزارش کنید. پیشنهاد «priority service» در DM یک راه‌حل معتبر نیست.

در برابر rate limit، captcha یا eligibility error چه کنیم؟

خطای اصلی را ثبت و طبق rule رسمی صبر کنید؛ محدودیت را با حساب‌های متعدد، آدرس‌های زنجیره‌ای یا proxy دور نزنید. Test coin محدود است و quota می‌تواند بر اساس address، account، IP، device یا زمان باشد. مقدار و فاصله تغییر می‌کنند، پس متن فعلی صفحه مقدم است.

Rate limit به معنی خرابی server نیست

«Too many requests» معمولاً یعنی سرویس درخواست را دیده ولی طبق policy متوقف کرده است. Refresh پی‌درپی، tab ناشناس یا خاموش و روشن کردن اتصال می‌تواند رفتار را شبیه abuse کند. اگر retry time نوشته شده، آن را ثبت کنید. در غیر این صورت FAQ و announcement رسمی را بخوانید، نه اینکه هر چند دقیقه submit کنید.

IP مشترک چه اثری دارد؟

در خانه، خوابگاه، محل کار یا شبکه تلفن همراه ممکن است کاربران زیادی یک public IP داشته باشند. بنابراین wallet تازه هم شاید سهمیه IP را تمام‌شده ببیند. این context را می‌توان به support گفت، اما مجوز ساخت هویت جعلی نیست. فقط از alternative faucet فهرست‌شده در اسناد رسمی استفاده کنید.

Captcha loop را از سمت browser بررسی کنید

Blocked cookie، ad blocker، تنظیم privacy سخت‌گیرانه، ساعت اشتباه سیستم یا تغییر مداوم اتصال session را می‌شکند. پس از اطمینان از domain رسمی، script لازم را اجازه دهید، browser را update و یک اتصال پایدار نگه دارید. ابزار ناشناس captcha solver یا دستور خاموش کردن security را نپذیرید.

Eligibility و داده شخصی

بعضی developer faucets برای کاهش bot، سابقه GitHub، social account یا mainnet activity می‌خواهند. بررسی کنید requirement رسمی و متناسب با هدف است. اتصال wallet به هویت اجتماعی privacy را کم می‌کند. اگر با شرط راحت نیستید، استفاده نکردن تصمیم معتبری است؛ reward احتمالی تضمین‌شده نیست.

توکن در explorer هست ولی چرا کیف پول نشان نمی‌دهد؟

اگر chain success است، active network، RPC response و asset display را بررسی کنید. صفر بودن یک رابط، asset ثبت‌شده روی chain را حذف نمی‌کند. کیف پول موجودی را از RPC فعال می‌گیرد و cache، قطع اتصال یا custom network اشتباه می‌تواند پاسخ قدیمی بدهد.

  1. Network: Chain ID کیف پول و explorer را تطبیق دهید، نه فقط label را.
  2. Refresh امن: Wallet را lock/unlock کنید یا شبکه را عوض و برگردانید؛ account را حذف نکنید.
  3. Trusted RPC: از endpoint مستندات رسمی یا provider معتبر استفاده کنید. RPC ناشناس metadata درخواست را می‌بیند و شاید پاسخ غلط بدهد.
  4. Asset type: Native coin در balance اصلی است؛ token با contract رسمی نمایش داده می‌شود.
  5. Account: کل public address را میان hardware wallet، mobile app و extension مقایسه کنید.

Import custom token دارایی تازه نمی‌سازد؛ فقط balance موجود را نمایش می‌دهد. Contract اشتباه ممکن است token جعلی با symbol مشابه نشان دهد. Decimals را حدس نزنید؛ از verified explorer یا docs بگیرید.

یک آدرس معمولی EVM برای دریافت نیاز به mainnet payment و «فعال‌سازی» ندارد. اگر چنین دستورالعملی در پیام خصوصی دیدید، اجرا نکنید. شبکه‌های دیگر ممکن است قواعد account متفاوت داشته باشند، اما باید در مستندات رسمی توضیح داده شوند.

پیش از تغییر RPC، تنظیم قبلی را یادداشت کنید. Endpoint تصادفی از یک فهرست ناشناس خطر privacy و integrity دارد. در موبایل، in-app browser کیف پول و browser معمولی ممکن است session و account متفاوت داشته باشند؛ selected address را دوباره ببینید.

تغییر IP، VPN یا قطع اتصال چه مشکلی ایجاد می‌کند؟

تغییر پیاپی IP و جابه‌جایی میان appها می‌تواند session را بشکند یا rate limit را فعال کند؛ راه‌حل آن دادن secret نیست. Captcha و request token ممکن است به یک browser session و اتصال نسبت داده شوند. برگشت از wallet app به tabی که reload شده، نتیجه را گم می‌کند.

در صورت امکان درخواست را با یک اتصال پایدار تمام کنید. پس از confirm در WalletConnect یا mobile wallet به همان tab برگردید. Battery saver ممکن است callback پس‌زمینه را ببندد، پس هنگام flow جابه‌جایی غیرضروری را کم کنید. قبل از دیدن result، browser data را پاک نکنید.

اگر از VPN استفاده می‌کنید، policy پروژه و قوانین محل خود را رعایت کنید. تغییر region یا IP برای دور زدن restriction موضوع این راهنما نیست و می‌تواند شرایط سرویس را نقض کند. هدف این بخش فقط توضیح این است که تغییر اتصال گاهی quota یا captcha را به‌هم می‌زند.

پس از قطع اتصال، پیش از submit دوباره explorer را بررسی کنید. پاسخ نگرفتن UI ثابت نمی‌کند transaction ارسال نشده است. Request، error و hash را جدا ثبت کنید. در device مشترک wallet import نکنید؛ برای دیدن public transaction فقط explorer کافی است.

کدام درخواست faucet علامت توقف فوری است؟

صفحه‌ای که عبارت بازیابی، private key، OTP، mainnet payment یا token approval نامرتبط می‌خواهد باید بسته شود. برای ارسال token، public address کافی است. Login signature نیز باید قابل‌خواندن و مرتبط با همان domain باشد.

  • ۱۲ یا ۲۴ کلمه بازیابی، private key یا wallet password می‌خواهد.
  • برای «باز کردن» test token درخواست ETH، BNB، SOL یا stablecoin دارد.
  • Button عنوان Connect دارد ولی popup از approve، permit، setApprovalForAll یا transfer می‌گوید.
  • Domain با official docs یک حرف یا یک subdomain غیرعادی تفاوت دارد.
  • Countdown، ظرفیت محدود یا ادمین خصوصی شما را به عجله وادار می‌کند.
  • Executable file، browser extension، remote-control app یا «RPC repair tool» نصب می‌کند.
  • برای خرید test token سود ثابت یا airdrop تضمینی وعده می‌دهد.

قرار گرفتن تبلیغ در بالای search آن را official نمی‌کند. HTTPS فقط اتصال encrypted را نشان می‌دهد. Bookmark مفید است اما پس از migration قدیمی می‌شود؛ پیش از interaction مهم با docs مقایسه کنید.

اگر فقط public address را در صفحه مشکوک paste کرده‌اید، صفحه را ببندید و activity را ببینید. اگر signature یا approval داده‌اید، permissions و allowance on-chain را بررسی کنید. در خطر بودن دارایی مهم شاید انتقال به wallet تازه را لازم کند. به recovery agent ناشناس fee یا seed phrase ندهید.

چه اطلاعاتی برای official support مفید و امن است؟

داده قابل بررسی بدهید: faucet URL، network، chain ID، public address، transaction hash یا request ID، متن دقیق خطا و تاریخ تقریبی. Major version کیف پول و browser برای bug رابط مفید است. Observation را از حدس جدا بنویسید.

گزارش خوب: «URL را از official docs باز کردم؛ شبکه Sepolia بود؛ پیام Too many requests دیدم؛ در explorer ورودی تازه‌ای نیست.» گزارش «faucet خراب است، token بدهید» لایه مشکل را مشخص نمی‌کند.

در کانال عمومی seed phrase، private key، password، OTP، API key، مدرک هویتی، screenshot کامل email یا remote-access code ندهید. Maintainer واقعی با hash عمومی chain را می‌بیند. هویت کسی را که اول DM می‌دهد از ticket یا کانال رسمی تأیید کنید.

Screenshot را crop کنید اما domain و error را نگه دارید. Hash را به‌صورت text نیز بدهید. اگر timezone لازم است، همان record واقعی را بنویسید؛ timestamp دقیق ساختگی برای معتبر جلوه دادن گزارش نسازید. پس از حل، علت و اقدام امن را در task log خودتان ثبت کنید.

مسیر تصمیم کوتاه

همیشه این ترتیب را حفظ کنید تا یک خطا به چند آزمایش خطرناک تبدیل نشود.

  1. Official domain ثابت نیست: توقف.
  2. Network و chain ID متفاوت‌اند: اصلاح.
  3. Address پذیرفته نمی‌شود: دوباره copy، بدون converter.
  4. Explorer success است: wallet، RPC و display.
  5. Explorer pending است: hash و official status.
  6. Hash نیست ولی request ID هست: queue و eligibility.
  7. Rate limit است: waiting rule رسمی.
  8. Secret، payment یا approval می‌خواهد: بستن و report.

این مسیر دریافت token را تضمین نمی‌کند. Faucet ممکن است خالی، پروژه pause یا testnet reset شده باشد. هدف این است که با امنیت بفهمید درخواست کجا متوقف شده و قدم معتبر بعدی چیست.

پرسش‌های رایج

چرا faucet موفقیت نشان می‌دهد ولی موجودی کیف پول صفر است؟

آدرس یا transaction hash را در block explorer همان testnet جست‌وجو کنید. اگر توکن در explorer دیده می‌شود، شبکه فعال، cache مربوط به RPC یا نمایش توکن در کیف پول را بررسی کنید. نبودن رکورد می‌تواند یعنی درخواست broadcast نشده است.

بعد از rate limit باید مرتب صفحه را refresh کنم؟

خیر. ارسال و refresh پی‌درپی ممکن است محدودیت را طولانی‌تر کند. متن خطا و زمان تقریبی را ثبت کنید، قانون فعلی faucet رسمی را بخوانید و فقط پس از فاصله مجاز دوباره امتحان کنید.

خرید testnet token از کاربر Telegram یا Discord امن است؟

از افراد ناشناس testnet token نخرید و برای دریافت توکن آزمایشی دارایی mainnet نفرستید. اگر پروژه واقعاً از paid bridge استفاده کند، باید آن را صریحاً در مستندات رسمی توضیح داده باشد.

اگر faucet عبارت بازیابی بخواهد چه کنم؟

صفحه را فوراً ببندید. یک faucet معتبر فقط به آدرس عمومی کیف پول نیاز دارد؛ عبارت بازیابی، private key، رمز صرافی، OTP یا کد دسترسی از راه دور لازم نیست.

منابع اصلی برای بررسی

مقدار، eligibility و waiting period می‌تواند عوض شود. هنگام استفاده، متن فعلی صفحه رسمی معیار است.