کتابخانه های Ethereum JavaScript: Web3. JS در مقابل Ethers. js (قسمت اول)

ساخت وبلاگ

Web3. Js و Ethers. js کتابخانه های JavaScript هستند که به توسعه دهندگان امکان تعامل با Blockchain Ethereum را می دهند. آنها هر دو کتابخانه عالی هستند - هر یک از کتابخانه ها احتمالاً نیازهای اکثر توسعه دهندگان اتریوم را برآورده می کنند. این مقاله مقایسه ای از web3. js و ethers. js است ، با تمرکز بر شباهت ها و تفاوت های آنها ، به طوری که می توانید تفاوت های ظریف کتابخانه ها را بهتر درک کنید. این برنامه با هدف آموزش توسعه دهندگان برای درک مبادلات بین این دو کتابخانه نوشته شده است تا بتوانند تصمیمی را برای استفاده از کتابخانه برای استفاده خاص برای استفاده خاص خود اتخاذ کنند. این مقاله شامل منابعی است که ممکن است برای کسانی که به طور کلی برای توسعه یا برنامه نویسی blockchain جدید هستند مفید باشد.

TL ؛ DR: هر دو کتابخانه کار می کنند. برای مورد استفاده شما ، یک کتابخانه ممکن است برای شما بهتر باشد.

Web3. JS دارای جامعه ای از کاربران و نگهبانان مرتبط با بنیاد اتریوم است. مرجع API خوبی دارد. این حدود از سال 2015 بوده است و شاهد استفاده گسترده بسیاری از پروژه ها بوده است. با توجه به این واقعیت ، کتابخانه در بسیاری از آموزش های "ساخت اولین DAPP" "Go-to" بوده است.

ethers. js بسیار عالی است زیرا یک کتابخانه کوچک و جمع و جور و دارای تعداد زیادی از موارد آزمایش است. این مستندات "شروع" خوبی دارد و آن را در دسترس کاربران جدید قرار می دهد."ساده" و "شهودی" کلماتی هستند که اغلب توسط توسعه دهندگان برای توصیف تجربه خود با Ethers. js استفاده می شوند و این کتابخانه طی دو سال گذشته محبوبیت خود را به دست آورده است و شاهد افزایش بارگیری و استفاده از پروژه ها است.

web3. js چیست؟

کتابخانه Web3. JS یک کتابخانه JavaScript منبع باز (GNU کمتر مجوز عمومی عمومی نسخه 3) است که توسط بنیاد Ethereum ساخته شده است ، و شامل توابع برقراری ارتباط با یک گره اتریوم از طریق نماد شیء JavaScript - تماس روش از راه دور (JSO N-RPC)پروتکلبه عبارت دیگر ، این یک کتابخانه JavaScript است که به یک توسعه دهنده اجازه می دهد تا با blockchain Ethereum ارتباط برقرار کند. Web3. JS در حال حاضر در نسخه 1. 2. 9 است که نسخه ای که در این مقاله ذکر شده است. Web3. JS از چهار ماژول تشکیل شده است.

ماژول چیست؟

در JavaScript ، یک ماژول کدی است که عملکرد خاصی در یک برنامه بزرگتر دارد. ماژول ها باید به خود اختصاص دهند ، به گونه ای که اگر یک ماژول را از یک کتابخانه ، برنامه یا برنامه حذف کنید ، کتابخانه ، برنامه یا برنامه کلی نباید کار را متوقف کند. برای کسانی که با پایتون یا جاوا آشنا هستند ، ممکن است شما با "کلاس ها" آشنا باشید ، که مشابه ماژول ها هستند. برای کسانی که تازه وارد JavaScript هستند ، FreecodeCamp توضیحی عالی در مورد ماژول های JavaScript دارد.

چه ماژول ها Web3. js را تشکیل می دهند؟

Web3. JS یک کلاس اصلی به نام Web3 دارد. بخش عمده ای از عملکرد کتابخانه در این کلاس یافت می شود. پنج ماژول اضافی که Web3J را تشکیل می دهند عبارتند از:

  1. web3-et
  2. Web3-shh
  3. Web3-M-Wzz
  4. شبکه 3
  5. Web3-Utils

Web3-et چه کاری انجام می دهد؟

ماژول Web3-ETH شامل توابعی است که به کاربر Web3. JS اجازه می دهد تا با blockchain Ethereum ارتباط برقرار کند. به طور خاص ، این توابع قادر به تعامل با قراردادهای هوشمند ، حساب های خارجی ، گره ها ، بلوک های استخراج شده و معاملات هستند. سه نمونه مصور در زیر نشان داده شده است:

  • web3. eth. getBalance به شما امکان می دهد تا تعادل ETH یک آدرس را در یک بلوک معین دریافت کنید
  • web3. eth. signtransaction به شما امکان می دهد یک معامله را امضا کنید
  • web3. eth. sendsignedtransaction به شما امکان می دهد یک معامله امضا شده را به blockchain Ethereum ارسال کنید.

Web3-Shh چه کاری انجام می دهد؟

ماژول Web3-Shh به شما امکان می دهد با پروتکل Whisper ارتباط برقرار کنید. Whisper یک پروتکل پیام رسانی است که برای پخش پیام ها به راحتی و برای ارتباطات ناهمزمان سطح پایین طراحی شده است. دو نمونه مصور در زیر نشان داده شده است:

  • web3. shh. post پیام زمزمه ای را به شبکه ارسال می کند
  • Web3. shh. supscribe اشتراک در پیام های زمزمه ورودی ایجاد می کند

Web3-Bzz چه کاری انجام می دهد؟

ماژول Web3-Bzz به شما امکان می دهد با Swarm در تعامل باشید. Swarm یک بستر ذخیره سازی غیر متمرکز و سرویس توزیع محتوا است - می تواند به عنوان مکانی برای ذخیره پرونده هایی مانند تصاویر یا فیلم ها برای برنامه غیر متمرکز شما (DAPP) باشد. دو نمونه مصور در زیر نشان داده شده است:

  • web3. bzz. upload به شما امکان می دهد پرونده ها و پوشه ها را برای swarm بارگذاری کنید
  • web3. bzz. download به شما امکان می دهد پرونده ها و پوشه ها را از Swarm بارگیری کنید

Web3-NET چه کاری انجام می دهد؟

ماژول Web3-Net به شما امکان می دهد با خصوصیات شبکه یک گره اتریوم در تعامل باشید. استفاده از Web3-NET به شما امکان می دهد تا اطلاعات مربوط به گره را پیدا کنید ، با . NET پس از پروتکل شما علاقه مند به دریافت اطلاعات در مورد (تعیین شده در اینجا با A *، انتخاب Web. eth. net ، Web3. shh است. net ، یا web3. bzz. net). دو نمونه مصور در زیر نشان داده شده است:

  • Web3.*. net. getid شناسه شبکه را برمی گرداند
  • Web3.* . net. getPeercount تعداد همسالان را که گره به آن وصل شده است برمی گرداند

Web3-Utils چه کاری انجام می دهد؟

ماژول Web3-UTILS توابع ابزار را در اختیار شما قرار می دهد که می توانید در یک DAPP Ethereum و همچنین با سایر ماژول های Web3. JS استفاده کنید. یک تابع ابزار یک تابع قابل استفاده مجدد برای آسانتر کردن کد نوشتن است - که در JavaScript و سایر زبانهای برنامه نویسی رایج است (به JavaScript: راهنمای قطعی ، چاپ ششم توسط دیو فلاناگان برای توصیف عملکردهای ابزار موجود در کتابخانه JQuery JavaScript مراجعه کنید). Web3-UTILS شامل توابع ابزار است که شماره ها را تبدیل می کند ، تأیید کنید که آیا یک مقدار با یک شرایط خاص مطابقت دارد و مجموعه داده های جستجو. سه نمونه مصور در زیر نشان داده شده است:

  • web3. utils. towei اتر را به وی تبدیل می کند
  • web3. utils. hextonumberstring یک مقدار شش ضلعی را به یک رشته web3. utils. isaddress تبدیل می کند اگر یک رشته خاص یک آدرس اتریوم معتبر باشد.

ethers. js چیست؟

Ethers. JS یک کتابخانه JavaScript است که به توسعه دهندگان اجازه می دهد تا با blockchain Ethereum ارتباط برقرار کنند. این کتابخانه شامل توابع ابزار در JavaScript و TypeScript است و کلیه قابلیت های کیف پول Ethereum را دارد. ethers. js در حال حاضر در نسخه 5. 0. 3 است. ethers. js توسط اتر ایجاد شده و از طریق مجوز MIT منبع باز است.

مشابه Web3. js ، Ethers. js دارای چهار ماژول است که رابط برنامه نویسی برنامه (API) را تشکیل می دهند.

  1. Ethers. Provider
  2. Ethers. Contract
  3. ethers. utils
  4. ethers. wallets

Ethers. Provider چه کاری انجام می دهد؟

ETHERS. Provider به شما امکان می دهد اتصال به blockchain Ethereum را انتزاعی کنید. می توان از آن برای صدور نمایش داده شد و ارسال معاملات امضا شده که وضعیت blockchain را تغییر می دهد ، استفاده شود. سه نمونه مصور در زیر آمده است:

  • Ethers. Providers. Infuraprovider به شما امکان می دهد به شبکه میزبان Infura از گره های Ethereum متصل شوید
  • Ethers. Provider. GetBalance تعادل ETH یک آدرس یا یک بلوک در blockchain را به شما می دهد
  • ethers. provider. Resolve نام سرویس نام Ethereum (ENS) را که به یک آدرس اتریوم منتقل شده است ، برطرف می کند (از طریق یک وعده - اگر تازه وارد JavaScript هستید ، ما شما را ترغیب می کنیم تا در مورد وعده ها بیشتر بخوانید ، زیرا آنها اجازه بازگشت داده ها را می دهنددر مقطعی از آینده وقتی محاسبه می شود).

نکته: Web3. JS همچنین برای این منظور ارائه دهنده ای دارد - و آنها در ماژول پایه Web3 قرار دارند. ethers. js و web3. js کاملاً متفاوت سازماندهی شده اند ، از این رو همیشه نقشه برداری واضح از ماژول به ماژول وجود ندارد ، حتی اگر عملکرد هر دو کتابخانه بسیار مشابه باشد.

Ethers. Contract چه کاری انجام می دهد؟

Ethers. Contract به شما امکان می دهد تا با قراردادهای هوشمند مستقر و تعامل داشته باشید. به طور خاص ، کارکردهای موجود در این ماژول به شما امکان می دهد تا رویدادهای منتشر شده از یک قرارداد هوشمند ، عملکردهای تماس ارائه شده توسط یک قرارداد هوشمند ، دریافت اطلاعات در مورد قراردادهای هوشمند و استقرار قراردادهای هوشمند را گوش دهید. دو نمونه مصور در زیر آمده است:

  • Ethers. ContractFactory. FromSolition یک کارخانه "کارخانه" برای استقرار یک قرارداد هوشمند از خروجی کامپایلر کامپایلر استحکام یا از ترافل ایجاد شده JSON Ethers. Contract به شما امکان می دهد تا پس از استقرار ، با یک قرارداد هوشمند تعامل برقرار کنید.

ethers. utils چه کاری انجام می دهد؟

ethers. utils توابع ابزار را برای قالب بندی داده ها و پردازش ورودی های کاربر فراهم می کند. ethers. utils مانند Web3-UTILS کار می کند و ساخت و سازهای غیر متمرکز را آسانتر می کند. سه نمونه در زیر آمده است:

  • ethers. utils. getContractAddress یک آدرس قرارداد هوشمند را از معامله ای که برای استقرار قرارداد هوشمند استفاده می شود ، بازیابی می کند
  • ethers. utils. computeaddress با عبور از عملکرد کلید عمومی یا خصوصی مرتبط با آدرس ethers. utils. formatether یک مقدار WEI را به یک رشته اعشاری از اتر منتقل می کند ، آدرس را محاسبه می کند.

ethers. wallet چه کاری انجام می دهد؟

ethers. wallet برخی از قابلیت ها را ارائه می دهد که متفاوت از سایر ماژول هایی است که ما در این مرحله مورد بحث قرار داده ایم. Ethers. Wallet به شما امکان می دهد به یک کیف پول موجود (یک آدرس اتریوم) متصل شوید ، یک کیف پول جدید ایجاد کنید و معاملات را امضا کنید. سه مثال:

  • ethers. wallet. createrandom یک حساب جدید تصادفی ایجاد می کند.
  • ethers. wallet. sign یک معامله را امضا می کند و معامله امضا شده را به عنوان یک رشته سحر و جادو باز می گرداند (از طریق یک وعده - اگر شما به JavaScript جدید هستید ، ما شما را ترغیب می کنیم تا در مورد وعده ها بیشتر بخوانید ، زیرا آنها اجازه می دهند داده ها در برخی از نقاط بازگرداندن داده هادر آینده وقتی محاسبه می شود).
  • ethers. wallet. getBalance تعادل ETH یک آدرس کیف پول را به ما می دهد.

Web3. js یک بسته مشابه در ماژول web3. eth به نام web3. eth. accounts دارد. با این حال، در مستندات مربوط به این بسته، چنین نامیده می شود: "این بسته ممیزی نشده است و ممکن است به طور بالقوه ناامن باشد. اقدامات احتیاطی را برای پاک کردن صحیح حافظه، ذخیره ایمن کلیدهای خصوصی و تست عملکرد دریافت و ارسال تراکنش به درستی قبل از استفاده انجام دهید. در حال تولید!"

چگونه باید تعیین کنم که از web3. js یا ethers. js در برنامه غیرمتمرکز خود استفاده کنم؟بین این دو چه فرقی هست؟

اول از همه، اگر در حال ایجاد یک برنامه boilerplate یا تکمیل یک آموزش هستید، از هر آنچه که boilerplate یا آموزش توصیه می کند استفاده کنید - خواه web3. js باشد یا ethers. js. که با آموزش زندگی شما را آسان تر و بهتر می کند. حتما از نسخه web3. js یا ethers. js که در آموزش مشخص شده است استفاده کنید. آموزش های زیادی وجود دارد که به روز نشده اند، بنابراین تصور نکنید که می توانید از به روزترین نسخه کتابخانه استفاده کنید، مگر اینکه آموزش آن را مشخص کند.

اگر در حال ساختن یک برنامه از ابتدا هستید و تصمیم می گیرید از کدام کتابخانه استفاده کنید، ما یک فرآیند ارزیابی نرم افزاری را که Andres Canal در مقاله خود "استفاده از Quill, js برای ساخت ویرایشگر WYSIWYG برای وب سایت شما" برای ارزیابی ویرایشگر متن استفاده کرده است، اقتباس کرده ایم. برای استفاده.

در زیر مجموعه ای از نه سؤال است که شما، خواننده، باید به عنوان بخشی از تعیین اینکه کدام کتابخانه برای شما بهترین است، از خود بپرسید، با برخی زمینه ها و اطلاعاتی که به شما در پاسخ به آن کمک می کند.

1.) محبوبیت کتابخانه چقدر مهم است؟

برای استفاده از تعریف آندرس کانال،

 

یک پروژه محبوب در Github دقیقاً به معنای همان چیزی است که شما از آن انتظار دارید. یعنی اینکه افراد زیادی از آن سوال می کنند، مشارکت می کنند و حمایت می کنند. این فعالیت منجر به نرم افزار قابل اعتمادتر می شود. می توانید محبوبیت هر پروژه ای را با نگاه کردن به تعداد ستاره ها، تعداد مشکلات باز شده، تعداد درخواست های کششی در انتظار و تعداد مشارکت کنندگانی که روی پروژه کار کرده اند، بررسی کنید.

 

Web3. js تا زمان نوشتن این وبلاگ نزدیک به 8800 ستاره دارد، در حالی که ethers. js تقریباً 1500 ستاره دارد. Web3. js توسط 51300 مخزن در GitHub استفاده می شود، در حالی که این میزان برای ethers. js 18500 است. Web3. js مدت طولانی تری وجود داشته است، که یکی از دلایلی است که web3. js کتابخانه محبوب تر است.

2.) نگهداری از کتابخانه چقدر مهم است؟

ما می خواهیم از کتابخانه هایی استفاده کنیم که مرتباً به روزرسانی می شوند، تا باگ ها له شوند و ویژگی های جدیدی اضافه شوند. اگرچه کامل نیست، اما نگاه کردن به یک ماه (یا دو) تعهدات، مسائل بسته، مسائل فعال و تعداد نگهدارنده ها در آن بازه زمانی می تواند حسی از نقاط قوت و ضعف یک پروژه منبع باز را نشان دهد. این همچنین الگوهای تعمیر و نگهداری را نشان می دهد، و زمانی که به روزرسانی ها و رفع اشکال ها به طور کلی مورد توجه قرار می گیرند، کمی بینش به کاربر کتابخانه می دهد، که می تواند به عنوان یک معیار پراکسی برای نگهداری از کتابخانه استفاده شود. برای مشاهده آمار، به پالس ماهانه کتابخانه ها (web3. js / ethers. js) در GitHub نگاه کنید.

تعداد commit ها و مسائل بسته که توسط تنها نگهدارنده ethers. js، ریچارد مور تکمیل شده است، چشمگیر است و باید او را تشویق کرد. Web3. js دارای 12 نگهدارنده است و سه نفر تقریباً تمام این تعهدات را تکمیل کردند. در اینجا برنده مشخصی وجود ندارد، اما در انتخاب کتابخانه، آگاهی از این آمار می تواند به شما کمک کند تا مشخص کنید چه چیزی از نظر نگهداری برای شما مهم است و کتابخانه ای را که نیازهای شما را برآورده می کند، اولویت بندی کنید.

3. چه کسی مسئول توسعه کتابخانه است و چه تعداد از پروژه ها از آن استفاده می کنند؟

Web3. js پروژه ای از بنیاد اتریوم است که یک سازمان غیرانتفاعی است که به تحقیق و سازماندهی توسعه سطح پروتکل اختصاص دارد. Ethers. js برای ایجاد "یک کتابخانه کامل، ساده و کوچک - جایگزینی برای web3 و ethereum. js" ایجاد شده است. ethers. js که توسط ریچارد مور توسعه داده شده است، با کار او در ایجاد و نگهداری کتابخانه پشتیبانی می شود.

در حالی که برخی از پروژه ها به طور عمومی اعلام کرده اند که از کدام کتابخانه استفاده می کنند، ما احساس کردیم که نمایش داده ها به ما امکان می دهد نشان دهیم که هر دو بسیار محبوب هستند. نمودارهای وابستگی web3. js و ethers. js را بررسی کنید تا بررسی کنید که پروژه های مورد اعتماد شما از کدام کتابخانه استفاده می کنند، یا اگر از هر دو کتابخانه استفاده می کنند / پشتیبانی می کنند.

4. چقدر مهم است که کتابخانه تست دارد؟

اگر تست های از پیش نوشته شده برای پروژه شما مهم باشند ، Ethers. js از نظر تاریخی برنده بوده است. در زمان نوشتن ، ethers. js قبلاً مستندات واضحی از تست های خود را در مورد GitHub خود برای نسخه 3. 0 منتشر کرده بود ، اما این مستندات هنوز با نسخه نسخه 5. 0 به روز نشده است. Web3. JS فاقد مستندات آزمایش قابل مقایسه است. اگر مستندات آزمایش در هفته های آینده به روز شود ، ethers. js موقعیت خود را به عنوان تست های بهتر و اسناد آزمایش حفظ می کند. هیئت منصفه از امروز خارج است زیرا به نظر می رسد که مجموعه تست Ethers. js هنوز به روز نشده است.

5.) تعداد بارگیری کتابخانه چقدر مهم است؟

از آنجا که Web3. JS تقریباً طولانی تر است ، از 20 ماه مه بارگیری بیشتری دارد (14،703،432) نسبت به Ethers. js (8،500،336 تا 20 ماه مه) ، اما وقتی ما به بارگیری های هفتگی نگاه می کنیم ، Ethers. js (184،798 از 20 مه)در بارگیری از Web3. js (175،661 از ماه مه) پیشی گرفته است و در حال حاضر کتابخانه بارگیری شده است. ethers. js بارگیری بیشتری در بازه زمانی جدیدتر دارد ، اما Web3. JS در کل بارگیری های بیشتری دارد.

6.) عملکرد وب چقدر مهم است؟

اگر عملکرد وب برای شما بسیار مهم باشد ، فرض این است که Ethers. js کتابخانه عملکردی تر است. کتابخانه Ethers. js ادعا می کند 284 کیلوبایت فشار ندارد ، در حالی که در NPM در 3. 5 مگابایت بدون بسته بندی شده ذکر شده است. web3. js که حداقل یک سفارش بزرگتر است ، با 10. 6 مگابایت بدون بسته بندی. با توجه به اینکه ethers. js از Web3. JS کوچکتر است ، خط تفکر این است که برای کاربرد با استفاده از ethers. js زمان بار سریع تری نسبت به همان برنامه ای دارد که به جای آن از Web3. js استفاده می کند. این امر به این دلیل است که از هر کتابخانه ای استفاده می شود ، به همراه سایر دارایی هایی که بخشی از برنامه وب هستند بارگیری می شود. ما زمان بار برنامه های یکسان را که یکسان هستند به جز استفاده از Web3. js یا Ethers. js آزمایش نکرده ایم ، بنابراین این نکته را با شک و تردید در نظر بگیرید. اگر این MB اضافی در برنامه شما تفاوت ایجاد کند ، Ethers. js کتابخانه کوچکتر است.

7.) کیفیت اسناد چقدر مهم است؟

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

Web3. JS دارای یک مرجع API گسترده است که فوق العاده مفید است. این قوی ترین بخش مستندات است. مواد "شروع" کوتاه است. یک کاربر باتجربه به احتمال زیاد از این امر لذت می برد ، اما کمبود مواد برای کاربر جدید Web3. JS. وجود دارد.

Ethers. js شامل یک بخش "شروع" ، به همراه یک مرجع گسترده API است. اینها فوق العاده مفید هستند ، و در مقایسه با Web3. js ، به ویژه در مورد توسعه دهندگان جدیدتر در اکوسیستم Ethereum ، به Ethers. js مزیت می دهند. برخی از بخش های ناقص در مستندات برای Ethers. js وجود دارد ، که کاربر پسند نیست (بخش هایی از بخش اصول Ethereum و "کتاب آشپزی" از نظر تاریخی نمونه های کد مشترک که یک توسعه دهنده از آن استفاده می کند در 5. 0 به روز نیس ت-برای یافتن این بخش فوق العاده مفید باید به اسناد نسخه 4. 0 برگردید). Ethers. js همچنین اطلاعات روشنی در مورد مزایای استفاده از Ethers. js ارائه می دهد.

هیچ یک از کتابخانه ها مستندات کاملی ندارند ، بنابراین اگر مستندات برای شما مهم است ، مدتی را برای کاوش در آن صرف کنید تا مشخص شود که آیا اطلاعات کافی وجود دارد تا به شما امکان دهد ویژگی مورد نظر خود را اجرا کنید.

8.) استفاده کلی کتابخانه چقدر مهم است؟

در حالی که Web3. JS طولانی تر است و به همین دلیل بارگیری های بیشتری دارد و ستاره های GitHub ، Ethers. js محبوبیت زیادی دارد. در نهایت ، این وظیفه شماست که تعیین کنید که جنبه های هر کتابخانه برای مورد استفاده شما بیشتر است.

9.) مجوز چقدر مهم است؟

بسته به مورد استفاده خاص شما ، مجوز نرم افزار منبع باز ممکن است برای شما مهم باشد. Web3. JS دارای مجوز LGPLV3 (همانطور که در NPM ذکر شده است ، اما در مخزن GitHub آنها نیست) و Ethers. js دارای مجوز MIT (همانطور که در مخزن GitHub خود ذکر شده است) دارد. جزئیات بیشتر در مورد مجوزها را می توان با تماس با یک متخصص حقوقی در این زمینه یافت. با این حال ، اسلاوا تادویچ در مقاله "درک منبع باز و مجوز نرم افزار رایگان" خواندن سرگرم کننده ای را در مورد این موضوع ارائه می دهد.

نتیجه

همانطور که در ابتدا اشاره کردیم ، هر دو کتابخانه قادر به انجام کار هستند. Ethers. JS طی دو سال گذشته محبوبیت خود را به دست آورد و شاهد افزایش بارگیری و استفاده از پروژه ها بود. Web3. JS از نظر تاریخی استاندارد بوده است و هنوز هم دارای بخش توسعه دهنده زیادی است.

برای قسمت دوم با ما در ارتباط باشید و در آنجا ما یک آموزش پیگیری را منتشر خواهیم کرد تا نحوه اتصال به API Infura را به شما نشان دهیم و ترجمه ای را با استفاده از Web3. js و Ethers. js ارسال کنیم.

با تشکر فراوان از توماس هی ، آکوا NTI و شان برنان بخاطر کمک های گسترده آنها در این راهنما. برای آموزش های بیشتر Web3 ، از وبلاگ Infura و آکادمی Consensys دیدن کنید.

توسعه دهنده ما را مشاهده کنیدمستنداتبرای کشف روشهای مختلف تعامل با Infura برای خواندن و نوشتن داده های Ethereum. جدید برای Infura؟ثبت نامو به صورت رایگان شروع کنید!

مدیر ارشد محصول ، Infura

گزینه های باینری...
ما را در سایت گزینه های باینری دنبال می کنید

برچسب : نویسنده : هایده حائری بازدید : <-PostHit-> تاريخ : يکشنبه 29 مرداد 1402 ساعت: 18:19