متامسک (MetaMask) را میتوان بهترین کیف پول کریپتویی دانست که همیشه جز انتخابهای اول علاقهمندان به ارزهای دیجیتال – تازهکارها و کاربران باتجربه – بوده است. این کیف پول یک کیف پول غیرحضانتی است که به کاربران اجازه میدهد داراییهای دیجیتال خود را به صورت ایمن ذخیره و مدیریت کنند.
اگرچه متامسک یک کیف پول غیرمتمرکز و منبع باز است که قبل از انتشار هر نسخه برای عموم، آزمایشهای زیادی را پشت سر میگذارد، اما ممکن است برخی باگها و خطاهایی وجود داشته باشد که در این فرایندهای آزمایشی به چشم نیامدهاند.
یکی از رایجترین خطاهایی که بسیاری از کاربران متامسک در شبکههای اجتماعی گزارش میدهند، خطای داخلی JSON-RPC است – خطایی کاملاً گیجکننده و خستهکننده، به خصوص برای کاربرانی که از متامسک به عنوان کیف پول اول برای مدیریت داراییهای خود استفاده میکنند.
در این مقاله، به طور جامع و کامل به بررسی خطای JSON-RPC خواهیم پرداخت و در تلاش هستیم روشهای متعددی برای رفع این خطا در کیف پول متامسک ارائه دهیم.
خطای JSON-RPC چیست؟
JSON – مخفف Javascript Object Annotation – یک قالب داده ساده و سبک است که توسط رایانهها برای انتقال داده بین یک سرور و یک برنامه وب یا برنامه تلفن همراه استفاده میشود.
از طرف دیگر، RPC – مخفف Remote Procedure Call – پروتکلی است که توسط شبکههای کامپیوتری برای فراخوانی یک تابع در رایانه یا سرور دیگری از راه دور استفاده میشود که سپس نتیجه عملکرد را به برنامه فراخوانی برمیگرداند.
JSON-RPC قدرت هر دو فناوری JSON و RPC را ترکیب میکند و پروتکلی است که برای تماسهای رویه از راه دور بین دو برنامه کامپیوتری در یک شبکه استفاده میشود.
این پروتکل با ارسال یک پیام از طریق RPC و سپس دریافت نتیجه از تابع فراخوانی شده در قالب یک نتیجه JSON کار میکند. نتیجه JSON برگشتی میتواند یک پیام پاسخ یا یک پیام خطا باشد – اگر درخواست تکمیل نشد.
در کیف پولهای کریپتویی مانند متامسک، JSON-RPC برای ارتباط موثر بین کیف پول شما و اپلیکیشنهایی (dApps) که کیف پول شما به آن متصل است، استفاده میشود. در موارد دیگر، متامسک از پروتکل JSON-RPC برای تعامل با شبکههای بلاک چینی که به کیف پول خود اضافه کردهاید، استفاده میکند.
دلایل خطای JSON-RPC در متامسک چیست؟
اکنون که فهمیدیم پروتکل JSON-RPC چیست، بیایید نگاهی به برخی از دلایل خطای JSON-RPC در متامسک بیندازیم.
دلایل زیادی وجود دارد که ممکن است خطای JSON-RPC را در کیف پول متامسک خود مشاهده کنید و در زیر به برخی از این دلایل اشاره خواهیم کرد.
اگر هنگام تلاش برای استفاده از شبکه، این خطا را در کیف پول متامسک خود مشاهده میکنید، ممکن است شبکه را به درستی به کیف پول متامسک خود اضافه نکرده باشید. ممکن است هنگام افزودن شبکه به کیف پول متامسک خود، RPC-URL یا شناسه زنجیرهای (Chain ID) را اشتباه وارد کرده باشید.
یکی دیگر از دلایلی که ممکن است با خطای JSON-RPC در کیف پول متامسک خود مواجه شوید این است که ممکن است توکنهای کافی برای پرداخت هزینههای گس برای تراکنش خود نداشته باشید.
همچنین، اگر از نسخه قدیمی افزونه مرورگر متامسک یا برنامه تلفن همراه استفاده میکنید، ممکن است با خطای JSON-RPC مواجه شوید و این ممکن است مستقیماً تقصیر شما نباشد؛ زیرا برنامهنویسان متامسک ممکن است گاهی اوقات برخی از اطلاعات RPC را در کد منبع نرمافزار تغییر دهند.
برخی دیگر از مواردی که ممکن است باعث بروز خطا شوند عبارتند از ازدحام شبکه بلاک چین، مشکلات فایروال یا امنیتی و مشکلات مرورگر.
نحوه رفع خطای JSON-RPC در متامسک
از آنجایی که دلایل زیادی وجود دارد که خطای JSON-RPC را در کیف پول متامسک خود مشاهده کنید، هیچ روش واحدی برای رفع خطا وجود ندارد. روشی که برای رفع مشکل کیف پول خود استفاده میکنید به علت اصلی خطا بستگی دارد.
در زیر برخی از روشها را بیان کردهایم که میتوانید برای خلاص شدن از شر خطای JSON-RPC در کیف پول متامسک خود استفاده کنید.
مطمئن شوید که تمام شبکهها را به درستی در کیف پول خود اضافه کردهاید
یکی از دلایل اصلی خطای داخلی JSON-RPC در متامسک، اضافه کردن نادرست شبکهها است. اگر شبکهای را که برای تراکنش استفاده میشود به اشتباه به کیف پول متامسک خود اضافه کردهاید، مطمئن باشید که هنگام تلاش برای اجرای تراکنش با خطای RPC مواجه خواهید شد.
برای جلوگیری از این مشکل، توصیه میکنیم جزئیات هر شبکهای را که به کیف پول خود اضافه میکنید با دقت کپی کنید تا از بروز خطا جلوگیری شود یا بهتر است شبکهها را به طور خودکار از طریق ChainList به کیف پول متامسک خود اضافه کنید تا از این قبیل مشکلات جلوگیری شود.
اگر هنگام تلاش برای اجرای تراکنش در یک شبکه خاص در متامسک با خطای RPC مواجه شدید، سعی کنید ابتدا شبکه را از کیف پول خود حذف کنید. سپس با دقت مجدداً شبکه را به صورت دستی یا خودکار از طریق ChainList به متامسک اضافه کنید.
اگر تراکنشی که میخواهید اجرا کنید روی اتریوم است، میتوانید از روشهای دیگر برای رفع خطا استفاده کنید؛ زیرا شبکه اصلی اتریوم به طور پیشفرض روی کیف پول شما پیکربندی شده است و نمیتوانید شبکه را حذف یا دوباره اضافه کنید.
اطمینان حاصل کنید که برای پوشش هزینههای گس، توکن کافی دارید
دلیل دیگری که ممکن است هنگام تلاش برای اجرای تراکنش در متامسک با خطای JSON-RPC مواجه شوید این است که ممکن است توکنهای بومی کافی برای پوشش هزینههای گس مرتبط با تراکنش نداشته باشید.
اگر در تلاش برای انجام هر تراکنش در هر شبکهای در کیف پول متامسک خود هستید، باید توکنهای بومی شبکه مذکور (مانند ETH برای شبکه اتریوم) برای پوشش هزینههای گس داشته باشید. اگر توکنهای موجود در کیف پول شما برای پوشش هزینه گس تراکنش کافی نباشد، با خطایی در کیف پول خود مواجه خواهید شد.
برای رفع این مشکل، به سادگی توکنهای بومی شبکهای که در حال انجام تراکنش در آن هستید را به کیف پول متامسک خود ارسال و دوباره تراکنش را اجرا کنید.
افزونه متامسک یا برنامه تلفن همراه را به روز کنید
اگر توکنهای بومی کافی برای پرداخت هزینههای گس مرتبط با تراکنش را دارید و همه شبکههای کیف پول شما به درستی اضافه شدهاند، روش دیگری که باید برای رفع خطای JSON-RPC در متامسک در نظر بگیرید، بهروزرسانی برنامه اکستنشن متامسک یا تلفن همراه است.
برای بهروزرسانی افزونه مرورگر متامسک در کروم و سایر مرورگرهای مبتنی بر Chromium، کافی است به صفحه افزونه متامسک در فروشگاه وب کروم بروید و اگر دکمهای را مشاهده کردید که نوشته است: Remove from Chrome، پس متامسک بهروز است. در غیر این صورت میتوانید به سادگی افزونه را از آنجا به روز کنید.
در هنگام بهروزرسانی برنامه تلفن همراه متامسک، به سادگی به صفحه برنامه متامسک در اپاستور یا فروشگاه گوگلپلی بسته به دستگاه خود مراجعه کنید و برای بهروزرسانی برنامه، روی دکمه آپدیت کلیک کنید.
مرورگر وب خود را به روز کنید
در برخی موارد، استفاده از یک مرورگر قدیمی هنگام استفاده از متامسک میتواند خطاهای زیادی ایجاد کند، بنابراین اگر میخواهید خطای JSON-RPC را برطرف کنید، راهحل دیگری که میتوانید امتحان کنید این است که بررسی کنید آیا مرورگر شما بهروز است یا خیر.
راههای زیادی برای بهروزرسانی مرورگر وب بر روی دسکتاپ بسته به سیستم عامل شما وجود دارد. در سیستمهای لینوکس، میتوانید به سادگی مرورگر خود را از طریق ترمینال یا هر مدیر بسته دلخواه خود بهروزرسانی کنید.
در سیستمهای Windows و Mac، میتوانید مرورگر خود (در این مورد کروم) را با کلیک کردن روی Help > About Google Chrome بهروزرسانی کنید، سپس منتظر بمانید تا فرایند بررسی بهروزرسانی تکمیل شود. به Chrome اجازه دهید بهروزرسانی را دانلود کند و پس از اتمام، روی [Relaunch] کلیک کنید تا بهروزرسانی نصب و مرورگر دوباره راهاندازی شود.
کیف پول سختافزاری خود را دوباره وصل کنید
مشکل دیگری که باعث ایجاد خطای داخلی JSON-RPC در متامسک میشود این است که کیف پول سختافزاری شما به درستی به کیف پول متامسک شما متصل نشده است. متامسک از پروتکل JSON-RPC برای ارتباط با کیف پولهای سختافزاری متصل به کیف پول شما استفاده میکند.
اگر از کیف پول سخت افزاری لجر استفاده میکنید، توصیه میکنیم ابتدا پشتیبانی Ledger Live را فعال کنید. برای فعال کردن Ledger Live در کیف پول متامسک خود، به Settings > Advanced بروید و سپس Use Ledger Live را روشن کنید. اگر از کیف پول سختافزاری دیگری استفاده میکنید، میتوانید از این کار صرف نظر کنید.
برای اتصال مجدد کیف پول سختافزاری خود، دستگاه را به رایانه خود وصل کنید، سپس به متامسک بروید، روی نماد حساب دایرهای کلیک کنید و [Connect hardware wallet] را انتخاب کنید، سپس سازنده کیف پول خود را از لیست انتخاب و سپس فرمان را دنبال کنید تا کیف پول سختافزاری خود را به متامسک متصل کنید.
گفتار پایانی
خطای JSON-RPC میتواند در هنگام استفاده از کیف پول متامسک چه در دسکتاپ یا تلفن همراه، به ویژه برای کاربران تازهکار، یک مشکل بسیار چالشبرانگیز باشد.
خوشبختانه، راهحلهای انگشت شماری وجود دارد که میتوان از آنها برای رفع خطا در کیف پول استفاده کرد.
برخی از این راهحلها عبارتند از: اطمینان از اینکه شبکهها به درستی به کیف پول شما اضافه شدهاند، اضافه کردن توکنهای بومی بیشتر به کیف پول شما برای پوشش هزینههای گس، بهروزرسانی برنامه افزودنی متامسک یا برنامه تلفن همراه، بهروزرسانی مرورگر و اتصال مجدد کیف پول سختافزاری خود – اگر از متامسک با یک کیف پول سختافزاری استفاده میکنید.
هر یک از این راهحلها در مقاله به تفصیل مورد بحث قرار گرفتهاند و اگر هیچ یک از راهحلها خطای شما را برطرف نکرد، توصیه میکنیم با تیم پشتیبانی متامسک تماس بگیرید تا نگاه عمیقتری به مشکل داشته باشند.
به یاد داشته باشید که هنگام درخواست کمک برای اطمینان از ایمن بودن کیف پول و وجوه موجود در آن، هرگز عبارات بازیابی متامسک خود را با کسی به اشتراک نگذارید.
با سلام . من کیف پول متامسک رو در ترکیه روی گوشی نصب کردم و مقداری ارز داخل آن هست حالا که اومدم ایران برای انتقال ارز مخصوصا bnb پیام
internal JSON-RPC error میاد ضمنا برای هزینه انتقال ارز کافی هست . کیف پول بروزرسانی شده و همه اون پارامترهایی که در مقاله هست اجرا شده . بنظر شما جابجایی ip باعث این مشکل شده . محبت کنید راهنمایی بفرمایید . با تشکر
سلام بهروز عزیز
تا جایی که اطلاع دارم، متامسک به ip حساسیت نداره و احتمالا بخاطر ip نیست این مشکل.
بجز مواردی که در مقاله نوشته شده، فعلا راه حلی براش پیدا نشده متاسفانه.
سلام من مقداری پالیگان وارد متامسک کردم متاسفانه نمیتونم برداشت کنم راهنمایی میکنید لطفا
سلام مهستی عزیز
لطفا دقیقتر مشکل خودتون رو بفرمایین تا شما رو راهنمایی کنیم. چه اروری دریافت میکنین؟
سلام وقتتون بخیرپیام میده که مشکلی در کیف پول شما بوجود اومده که ما آگاهیم البته ترجمشو واستون نوشتم
نمیتونم کلا از متامسک پولمو بردارم
سلام مهستی عزیز
دقیقا اطلاع ندارم که مشکل از کجا میتونه باشه. ولی خب راهحلهای کلی رو میشه امتحان کرد، مثل امتحان v.p.nهای مختلف، درنهایت هم اگر نشد به پشتیبانیشون پیام بدین.
سلام وقت بخیر… من یه زمین در دسنترالند دارم و میخوام بفروشم زمانی که به متامسک کروم وصل میشم برای پرداخت گز کیف پول ارور میده و اتریوم وتتر هم داخل ولت دارم…. امکان داره از vpn باشه چون لپ تاپ vpn نداره
سلام زهره عزیز
بله احتمالش هست که از vpn باشه. اگر با vpn هم مشکل پرداخت داشتید،با پشتیبانی کیف پول یا دیسنترالند در ارتباط باشید.
“Iسلام و عرض ادب
متاماسک بنده به سایت tradegpt4.ai متصل نمیشه و مرتب خطای json-rpc. Cod3. میده. تا چند روز پیش مشکل نداشت. شما میتونید من راهنمایی کنید؟یا رفرنس معتبر بدین؟
اقدامات معمول مثل چک شبکه، وجود جفت ارز کافی برای پرداخت هرینه تراکنش انجام دادم و به نتیجه نرسیدم
سلام دوست عزیز
اگر راهحلهای مربوط رو انجام دادید و به نتیجه نرسیدید، بهتره که با سایت مورد نظر در ارتباط باشید و این مشکل رو باهاشون درمیون بذارید، شاید مشکلی از سمت اونها وجود داشته باشه.
موفق باشید.
در تراست ولت هم موقع انتقال ارز دش زی کش و لایت کوین خطای RPC می دهد که نمی تواند فی تراکنش را مشخص کند
سلام این ارور JSON-RPC رو چطور درست کنم طوری که راحت بتونم متوجه بشم و درست کنم .میخوام هزینه عضویت ۲ دلاری رو پرداخت کنم متاسفانه من خیلی زبان انگلیسی خوبی ندارم لطفا طوری راهنمایی کنید بتونم درست کنم برطرف بشه .ممنون
سلام مهدی عزیز
متاسفانه روش واحدی برای حل این مشکل وجود نداره، راهحلهای مختلفی که در مقاله توضیح داده شده رو بررسی کنید.
موفق باشید.
thanks a lot