نحوه اتصال به شبکه Ethereum با Ethers. js

ساخت وبلاگ

اول ، بیایید مطمئن شویم که NodeJS نصب شده است. بسیار ساده ، یک ترمینال را باز کنید و اجرا کنید:

گره $ -v 

اگر نصب نشده باشد ، می توانید نسخه LTS NodeJS را از وب سایت رسمی بارگیری کنید.

اگر می خواهید از ethers. js در مرورگر استفاده کنید ، به سادگی برچسب اسکریپت زیر را در پرونده HTML خود اضافه کنید:

فیلمنامه چالاک="UTF-8" SRC="https://cdn. ethers. io/scripts/ethers-v4. min. js" نوع="متن/جاوا اسکریپت"> فیلمنامه> 

حال بیایید بسته ethers. js را نصب کنیم ، که به ما کمک می کند تا به شبکه اتریوم وصل شویم و جلوی های بسیار جذاب Dapp را بسازیم. می توانید آن را با NPM از خط فرمان نصب کنید:

$ NPM نص ب-Ether s-Save 

شایع ترین مسئله در این مرحله ، شکست داخلی با «گره-gyp» است. می توانید دستورالعمل های نصب گره را از اینجا دنبال کنید.

توجه: در صورت مواجهه با شماره گره زدن ، باید نسخه Python خود را با یکی از نسخه های سازگار ذکر شده در دستورالعمل های بالا مطابقت دهید.

مسئله متداول دیگر یک حافظه نهان بی نظیر است ، حافظه نهان NPM خود را با تایپ کردن موارد زیر در ترمینال خود پاک کنید:

$ NPM حافظه پنهان تمیز 

اگر همه چیز درست پیش برود و ethers. js به درستی نصب می شود و شما در نیمه راه هستید!

بوت گره اتریوم ما

برای اهداف امروز ، ما می توانیم از هر مشتری اتریوم مانند GETH یا Openethereum (FKA برابری) استفاده کنیم. از آنجا که این فقط برای پرس و جو برای ارتفاع بلوک بسیار درگیر است ، ما فقط یک نقطه پایانی رایگان را از QuickNode گرفتیم تا این کار آسان شود. بعد از اینکه نقطه پایانی اتریوم رایگان خود را ایجاد کردید ، نقطه پایانی ارائه دهنده HTTP خود را کپی کنید:

A screenshot of the Quicknode Ethereum endpoint Getting Started page with HTTP link and WSS

بعداً به این نیاز دارید ، بنابراین آن را کپی کرده و ذخیره کنید.

اتصال از طریق اترها

حال بیایید یک اسکریپت کوتاه ایجاد کنیم ، بیایید آن را "index. js" بنامیم ، تا ارتفاع بلوک را از گره خود بدست آوریم. می توانید این کار را در ویرایشگر کد خود کپی و چسباند:

قارچ ایترز = نیاز("اتر"); قارچ url = 'add_your_ethereum_node_url'; قارچ CustomHttprovider = جدید ایترز.ارائه دهنده.jsonrpcprovider(url); CustomHttprovider.جبهه().سپس((نتیجه) =>  کنسول.ورود به سیستم("شماره بلوک فعلی:" + نتیجه); >); 

بنابراین پیش بروید و `_ _ ethereum _ node _ url` را با ارائه دهنده http از بخش بالا جایگزین کنید.

توضیح سریع در مورد کد فوق - ما در حال وارد کردن کتابخانه Ethers هستیم که قبلاً نصب کرده ایم (خط 1) ، URL Node Ethereum (خط 2) را تنظیم می کنیم ، و به عنوان مثال Ethers JSONRPCProvider (خط 3) می پردازیم. سرانجام ، ما در حال تماس با GetBlockNumber در مورد Ethers JSON RPC هستیم و منتظر نتیجه موفقیت آمیز از سرور هستیم و سپس نتیجه را به کنسول وارد می کنیم (خطوط 4-6).

این قطعه کد را در یک فهرست پرونده ذخیره کنید. ما می خواهیم این کار را به زودی اجرا کنیم.

تأیید کنید که کار می کند

اسکریپتی را که ما فقط با استفاده از دستور Node ساخته ایم اجرا کنید و آخرین blockchain Ethereum را مشاهده خواهید کرد:

$ index. js 

شما باید موارد زیر را ببینید:

خودشه! شما با استفاده از ethers. js به شبکه Ethereum متصل شده اید. برای اطلاعات بیشتر می توانید Ethers GitHub را بررسی کنید یا سایر پروژه های Ethers. js را ببینید. اگر می خواهید از این برنامه در یک برنامه جلویی استفاده کنید ، می توانید Webpack را پیکربندی کنید تا آن را در چیزی مناسب برای یک مرورگر تهیه کنید.

برای مقالات بیشتر و راهنمای اتریوم در خبرنامه ما مشترک شوید. اگر بازخورد دارید ، لطفاً از طریق توییتر به ما مراجعه کنید و اگر سوالی از طریق سرور جامعه ما در مورد Discord سوالی دارید ، می توانید با ما گپ بزنید ، متشکرم :)

امتیاز

اگر می خواهید از ethers. js با truffle استفاده کنید ، بسته ای وجود دارد که Eter-Cli را که توسط همان توسعه دهنده ای که Ethers. js را توسعه داده است ، امکان پذیر می کند ، بسیاری از ترافل را جایگزین می کند ، و یک Testrpc همراه با Ethers Hook-Ups است. تا همه کار کند.

اگر می خواستید ارائه دهنده را برای همه نمونه های کیف پول آغاز کنید ، با اترها به سادگی موارد زیر را در کد خود اضافه کنید:

محاصره کردن ارائه دهنده = ایترز.GetDefaultProvider(); 
فارکس به زبان ساده...
ما را در سایت فارکس به زبان ساده دنبال می کنید

برچسب : نویسنده : طاهره ایرانی بازدید : <-PostHit-> تاريخ : سه شنبه 3 مرداد 1402 ساعت: 18:40