جزئیات معامله توسط هش - نحوه دریافت جزئیات معاملات اتریوم

ساخت وبلاگ

این که آیا شما در حال ساخت ردیاب کیف پول هستید یا هر DAPP دیگری (برنامه غیر متمرکز) ، ادغام ویژگی "Ethereum Get Details Details" - جایی که می توانید جزئیات را با هشگران معامله دریافت کنید - بسیار مهم است. با تشکر از قدرت اخلاق ، ما می توانیم این کار را با استفاده از یک قطعه کد ساده انجام دهیم:

پاسخ const = منتظر Moralis. evmapi. transaction. getTransaction ();

علاوه بر این ، همان خط کد شما را قادر می سازد از سایر زنجیره های سازگار با EVM پرس و جو کنید. به عنوان مثال ، می توانید جزئیات معامله را برای زنجیره BNB ، چند ضلعی ، بهمن و بسیاری دیگر دریافت کنید. از این گذشته ، اخلاق همه چیز در مورد قابلیت همکاری زنجیره ای متقابل است. بنابراین ، اگر شما آماده هستید تا به موضوع "Ethereum Get Details Details" تسلط داشته باشید ، حساب Moralis رایگان خود را ایجاد کنید و رهبری ما را دنبال کنید.

Ethereum symbol on black background with a title next to it saying Get ETH Transactions (by hash)

بررسی اجمالی

با حرکت به جلو ، ابتدا اطمینان خواهیم داد که همه شما با اصول اولیه گرفتار شده اید. به همین ترتیب ، ما توضیح خواهیم داد که جزئیات معاملات اتریوم به طور کلی چیست و در واقع "جزئیات معامله توسط هش" به چه معنی است. سپس ، ما عملی تر می شویم و به شما نشان می دهیم که چگونه می توانید جزئیات معاملات Ethereum را بدست آورید و برخی از ابزارهای ضروری را برای آن کار کشف کنید. علاوه بر این ، ما یک آموزش ساده را در پیش خواهیم گرفت تا به شما یاد دهیم که چگونه می توانید یک "Deption Details Details" را "Ethereum دریافت کنید". سپس ، ما از آن DAPP برای واکشی جزئیات برای مثال معامله اتریوم استفاده خواهیم کرد. علاوه بر این ، اگرچه ما قبلاً به آن نگاه کردیم ، قلب آموزش امروز قطعه زیر کد است:

پاسخ const = منتظر Moralis. evmapi. transaction. getTransaction ();

با نگاهی به کد فوق ، می بینید که نقطه پایانی "GetTransaction" Ethereum API - که توسط Moralis ارائه شده است - شخصیت اصلی آموزش آینده خواهد بود. با این وجود ، ما همچنین از NodeJS و NextJS برای ساختن مثال DAPP استفاده خواهیم کرد. با این حال ، از آنجا که Moralis کاملاً قابل تعامل است ، می توانید از سایر چارچوب های محبوب Web2 Dev و زبانهای برنامه نویسی استفاده کنید. به عنوان مثال ، می توانید از Python و Web3 Py استفاده کنید. در اصل ، Moralis شکاف توسعه بین Web2 و Web3 را به وجود می آورد. به نوبه خود ، Moralis یکی از شرکت های پیشرو در زیرساخت های blockchain است.

Etherscan page showing transaction page with Ethereum Transaction Details such as TxHash, Block, Age, From, and To

جزئیات معاملات اتریوم چیست

جزئیات معاملات Ethereum دقیقاً همین است - جزئیات هر معامله خاص در زنجیره اتریوم. بنابراین ، سوال واقعی این است ، "جزئیات معاملات اتریوم چیست؟"همانطور که ممکن است بدانید ، اترسان اکسپلورر اختصاصی Ethereum است. به همین ترتیب ، دومی شما را قادر می سازد تا کلیه معاملات اتریوم و جزئیات آنها را کشف کنید. علاوه بر این ، همانطور که توسط تصویر بالا نشان داده شده است ، هر مثال معامله اتریوم شامل جزئیات زیر است:

  • معامله هش (txhash)
  • شماره بلوک (بلوک)
  • Timestamp معامله (سن)
  • آدرس که معامله را آغاز کرده است (از)
  • آدرس که معامله را دریافت کرده است (به)
  • ارزش معامله
  • هزینه معامله (TXFEE)

هر زمان که به دنبال هر معامله خاصی باشید یا روی هر هش معامله خاص در Etherscan کلیک کنید ، می توانید صفحه "جزئیات معاملات" معامله را مشاهده کنید. در واقع ، در اینجا یک مثال معامله اتریوم وجود دارد:

Transaction Details page showing a table with information for an Ethereum Transaction

گذشته از جزئیات ذکر شده ، جزئیات معاملات اتریوم می تواند حتی خاص تر باشد. آنها همچنین ممکن است شامل محدودیت گاز و "استفاده از طریق معامله" (TXN) ، هزینه های گاز ، هزینه پس انداز سوخته و TXN و سایر ویژگی ها (نوع TXN ، NONCE و موقعیت در بلوک) باشند:

جزئیات معامله توسط هش چیست؟

اکنون که می دانید در وهله اول چه بخش هایی از اطلاعات موجود است ، وظیفه "Ethereum Get Details Transaction" شروع به حس بیشتری می کند. از این گذشته ، شما احتمالاً می توانید موارد استفاده بیشماری را تصور کنید که شامل همه یا برخی از این جزئیات می تواند ارزش را اضافه کند و بخشی اساسی از عملکردهای خاص باشد. هش معامله اساساً اثر انگشت معامله است. این برای هر معامله بی نظیر است ، به همین دلیل ما جزئیات معاملات را توسط هش TXN جستجو می کنیم.

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

Ethereum جزئیات معامله را دریافت کنید - چگونه می توان جزئیات مربوط به معامله ETH را دریافت کرد؟

در این بخش ، ما امروز آموزش "Ethereum Get Details Details" را شروع می کنیم. با این حال ، قبل از اینکه شما را به آستین های خود دعوت کنیم ، می خواهیم یک نسخه ی نمایشی سریع از مثال DAPP خود را انجام دهیم. به این ترتیب ، شما می دانید که چه چیزی انتظار دارید به جلو بروید ، که به شما کمک می کند تصمیم بگیرید که آیا می خواهید نمونه خود را از DAPP ما بسازید یا خیر.

بنابراین ، در اینجا تصویری از DAPP ما وجود دارد:

Landing page of the Get Ethereum Transaction Details dapp showing title and entry fields

همانطور که می بینید ، ما DAPP خود را در "LocalHost 3000" اجرا می کنیم. علاوه بر این ، DAPP ما شامل عنوان "Get Transaction by Transaction Hash" ، قسمت ورودی "افزودن معامله" ، منوی کشویی "Select Chain" و دکمه "ارسال" است.

اگر اکنون روی مثال معامله اتریوم تمرکز کنیم ، باید هش آن معامله را در قسمت ورود چسباند. در مرحله بعد ، ما شبکه Ethereum را انتخاب می کنیم و دکمه ارسال را ضربه می زنیم:

Entry fields

با ضربه زدن به دکمه "ارسال" ، DAPP ما جزئیات معامله را که تصمیم گرفتیم روی آن تمرکز کنیم و قسمت ورود و انتخاب زنجیره ای را پاک کنیم ، برمی گرداند:

results from an Ethereum transaction example after using the entry fields

با نگاهی به تصویر فوق ، می بینید که نتایج شامل زمان معامله ، شماره بلوک ، "از" و "به" آدرس ، قیمت گاز در GWEI و هش معامله است. مورد دوم با هشویی که ما با استفاده از جزئیات آن مثال معامله اتریوم جستجو کردیم ، مطابقت دارد.

این قسمت DAPP ما است! حال اگر می خواهید آن را به دنبال سرب ما بسازید ، باید از ابزارهای مناسب استفاده کنید. بنابراین ، بیایید به طور خلاصه به اینها نگاه کنیم!

ابزار

هنگام بحث در مورد جزئیات معاملات Ethereum در بالا ، ما قبلاً به Etherscan اشاره کردیم. یکی دیگر از ابزارهای قدرتمند که بسیار مفید است ، منابع API Moralis است. این نوع صفحات مستندات Moralis شما را قادر می سازد تمام نقاط انتهایی API Web3 Moralis را اجرا کنید تا ببینید چه نتیجه ای ارائه می دهند. علاوه بر این ، از آنجا که هدف ما این است که جزئیات معاملات اتریوم را بدست آوریم ، بیایید با هم به صفحه اسناد نگاه کنیم تا توسط هش معامله دریافت کنیم:

Moralis documentation page showing the get transaction by hash landing page details

نقطه پایانی "معامله توسط هش" شامل یک پارامتر مورد نیاز است - هش معامله. علاوه بر این ، این نقطه پایانی دارای پارامترهای اختیاری "زنجیره ای" و "زیر دامنه" است. اگرچه گزینه زنجیره ای پیش فرض Ethereum است ، پارامتر سابق شما را قادر می سازد از سایر زنجیره های سازگار با EVM پشتیبانی کنید. علاوه بر این ، ممکن است هنگام انتخاب شبکه های محلی Devchain از پارامتر "Subdomain" استفاده کنید.

علاوه بر این ، اگر به سمت راست سمت راست صفحه اسناد فوق نگاه کنید ، بخش "زبان" را مشاهده خواهید کرد. این جایی است که می توانید زبان برنامه نویسی یا چارچوبی را که ترجیح می دهید با آنها کار کنید انتخاب کنید. همانطور که مشاهده می کنید ، ما گزینه "Nodejs" را انتخاب کردیم ، که محیطی است که ما به عنوان پس زمینه ما برای مثال DAPP از آن استفاده خواهیم کرد. با این وجود ، اگر وارد یک هش معامله شویم ، می توانیم به "آن را امتحان کنید!"دکمه در پایین پنجره "درخواست". سپس ، ما می توانیم نتایج را در بخش "پاسخ" در زیر مشاهده کنیم:

result example from using the docs to get Ethereum Transcation Details

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

با این وجود ، در اینجا ابزارهای دیگری که در آموزش امروز استفاده خواهید کرد وجود دارد:

  • SDK Moralis ،
  • nodejs ،
  • nextjs ،
  • کد استودیو ویژوال (یا ویرایشگر کد مورد علاقه شما) ،
  • بیان ، و
  • چندین وابستگی به جلو و پس زمینه.

نحوه دریافت جزئیات معامله اتریوم توسط هش

اکنون می دانید که می توانید جزئیات معاملات Ethereum را با استفاده از Etherscan و Moralis با هش بدست آورید. همچنین می توانید نمونه خود را از DAPP ارائه شده در بالا بسازید که وظیفه "Ethereum دریافت جزئیات معامله" را انجام می دهد. البته ، آموزش امروز به شما آموزش می دهد که چگونه با نقطه پایانی "دریافت معامله توسط HAS" کار کنید. سپس ، شما قادر خواهید بود از این مهارت برای ایجاد DAPP های منحصر به فرد که جزئیات معاملات را به هر روشی که ترجیح می دهید ، استفاده کنید. بنابراین ، اگر شما آماده هستید که دستان خود را کثیف کنید ، در بخش های آینده رهبری ما را دنبال کنید. ما ابتدا روی پس زمینه و سپس روی کد جلوی DAPP خود تمرکز خواهیم کرد.

توجه: می توانید به کد کامل و پس زمینه ما در GitHub دسترسی پیدا کنید.

تنظیم اولیه

با ایجاد یک پوشه مسیر شروع کنید و آن را "انجام کار با هاش" بنامید. در داخل آن پوشه ، پوشه های "Backend" و "Frontend" را ایجاد کنید. ابتدا پوشه "پس زمینه" را باز کرده و وابستگی های مورد نیاز را نصب کنید. اینها شامل "cors" ، "dotenv" ، "express" و "moralis" است (شما می توانید آن را در پرونده "pack. json" مشاهده کنید). علاوه بر این ، خط فرمان دقیق به مدیر بسته ای که استفاده می کنید بستگی دارد.

توجه: اگر قبلاً هرگز یک پروژه NodeJS را آغاز نکرده اید ، حتماً آموزش "Nodejs" ما را در بخش "اولین DAPP" از مستندات Moralis دنبال کنید.

مرحله ضروری بعدی حول کلید Moralis Web3 API شما می چرخد. دومی دروازه شما به سوی قدرت مورالیس است. علاوه بر این، از آنجایی که این یک کلید خصوصی است، توصیه می کنیم آن را در یک فایل جداگانه “. env” در داخل پوشه “backend” ذخیره کنید. با این حال، ابتدا باید کلید API خود را از ناحیه مدیریت Moralis خود دریافت کنید. برای انجام این کار به حساب Moralis خود نیاز دارید. بنابراین، اگر هنوز آن را ایجاد نکرده اید، همین الان این کار را انجام دهید. سپس، کلید API خود را از صفحه «Web3 APIs» کپی کنید:

Web3 API landing page

سپس، کلید کپی شده بالا را در فایل “. env” خود در کنار متغیر “MORALIS_API_KEY” قرار دهید:

env file inside visual studio code

اتریوم جزئیات تراکنش را دریافت کنید اسکریپت Backend

با نصب همه وابستگی ها و قرار دادن کلید Moralis Web3 API، می توانید روی اسکریپت پشتیبان اصلی ("index. js") تمرکز کنید. در بالای آن اسکریپت، باید برخی از وابستگی ها را وارد کنید:

const express = require("express"); const app = express(); پورت const = 5001; const Moralis = نیازمند ("moralis"). پیش فرض; const cors = require("cors");

در مرحله بعد، شما همچنین می خواهید به فایل “. env” خود نیاز داشته باشید، از “cors” و “express” استفاده کنید و کلید API خود را در آن اسکریپت معرفی کنید. اینها خطوط کدی هستند که باید موارد بالا را دنبال کنند:

require("dotenv"). config()app. use(cors()); app. use(express. json()); const MORALIS_API_KEY = process. env. MORALIS_API_KEY;

سپس بخشی می آید که شامل قطعه کد ارائه شده در ابتدا و در بخش "نمای کلی" است. اینجا جایی است که شما نقطه پایانی «تراکنش با هش» را پیاده سازی می کنید:

app.get("/txhash", async (req, res) => = رقconst answer = منتظر Moralis. EvmApi. transaction. getTransaction(); retu res.status(200).json(response);>گرفتن (ه)>);

با نگاهی به خطوط کد بالا، می بینید که این متد پارامترهای "transactionHash" و "chain" خود را از frontend جستجو می کند. علاوه بر این، اگر خطایی وجود داشته باشد، کد پیام «چیزی اشتباه شد» را «کنسول» می کند. با این حال، اگر همه چیز به آرامی پیش برود، پاسخ را به فرانت اند منتقل می کند.

در نهایت، باید Moralis را با افزودن خطوط کد زیر در پایین اسکریپت باطن خود شروع کنید:

Moralis. start().then(() => );>);

توجه: می توانید به فایل Backend کامل “index. js” در فهرست “backend” مخزن GitHub ما دسترسی داشته باشید.

NextJS title on a black background

دریافت جزئیات تراکنش اتریوم اسکریپت فرانت اند

اکنون که باطن خود را به پایان رساندید، ابتدا باید "cd" را در پوشه "frontend" خود وارد کنید و وابستگی های زیر را نصب کنید: "axios" و "react-select". وابستگی های «next»، «react» و «react-dom» باید به طور خودکار هنگام راه اندازی پروژه NextJS خود نصب شوند.

توجه: اگر قبلاً هرگز یک پروژه NextJS را آغاز نکرده اید ، حتماً آموزش "NextJS" ما را در بخش "اولین DAPP" از اسناد Moralis دنبال کنید.

علاوه بر این ، صفحه اصلی نمونه شما از "دریافت معامله توسط معامله هش" DAPP یکی دیگر از پرونده های "index. js" (Frontend) است. دومی دو مؤلفه را ارائه می دهد: "هدر" و "اصلی". مورد اول در پرونده "header. js" کدگذاری شده است و شامل آرم و عنوان است. با این حال ، این دومین مؤلفه ("main. js") است که این عمل اتفاق می افتد. به این ترتیب ، با کلیک بر روی پیوند "main. js" یا تماشای ویدیوی زیر (5:04) ، این پرونده را با جزئیات بیشتر بررسی کنید.

نکته ای که می خواهیم به آن اشاره کنیم منوی کشویی "انتخاب زنجیره ای" است. خطوط کد نشان دهنده گزینه هایی که این منو ارائه می دهد به شرح زیر است:

مقدار const valueoptions = [, , , ];

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

supported chains in a dropdown menu on Moralis

علاوه بر این ، در زیر قطعه دیگری از کد است که می خواهیم به آن اشاره کنیم:

پاسخ const = await axios. get (`http: // localhost: 5001/txhash` ،,>);

همانطور که مشاهده می کنید ، ما از "Axios" برای ارسال پارامترهای "TXHASH" و "زنجیره ای" به باطن استفاده می کنیم. به این ترتیب ، هر نمونه معامله اتریوم به روش "moralis. evmapi. transaction. getTransaction" در اسکریپت "index. js" با پس زمینه می رسد.

سرانجام ، این نسخه ویدیویی آموزش امروز است:

جزئیات معامله توسط هش - نحوه دریافت جزئیات معاملات اتریوم - خلاصه

در مقاله امروز ، شما توانستید یاد بگیرید که چگونه می توانید جزئیات معاملات Ethereum را از چند طریق بدست آورید. به همین ترتیب ، شما اکنون می دانید که می توانید هر نمونه از معامله اتریوم را هش بگیرید و جزئیات آن را با Etherscan یا با کمک صفحه مرجع API "دریافت معامله توسط هش" به دست بیاورید. با این حال ، شما همچنین فرصتی برای تمرین مهارت های NodeJS و NextJS خود و ایجاد یک DAPP ساده داشتید. در طول راه ، شما همچنین اصول اولیه مربوط به جزئیات معاملات اتریوم را یاد گرفتید و چرا باید با استفاده از هش های معامله ، آنها را جستجو کنید. با این وجود ، شما آموخته اید که چگونه کلید API Moralis Web3 خود را بدست آورید ، این بدان معنی است که اکنون به همه API های Moralis Web3 دسترسی دارید.

با این قدرت در اختیار شما ، شما احتمالاً مشتاق ساخت برخی از DAPP های قاتل هستید. اگر ایده های خود و مهارت های لازم را دارید ، به هر معنی ، بلافاصله "Buidling" را شروع کنید! با این حال ، اگر به تمرین بیشتری نیاز دارید ، حتماً آموزش های دیگر ما را کشف کنید. به عنوان مثال ، می توانید نحوه واکشی داده های جمع آوری NFT ، استفاده از AWS Lambda Web3 ، اجرای روش های قرارداد Web3 را در Ethereum و موارد دیگر یاد بگیرید. علاوه بر این ، ما شما را ترغیب می کنیم تا به محتوایی که در انتظار شما در کانال YouTube Moralis و وبلاگ Moralis است ، شیرجه بزنید. از این گذشته ، این دو رسانه می توانند به شما کمک کنند تا به صورت رایگان به یک توسعه دهنده Web3 تبدیل شوید. علاوه بر این ، شما می توانید با ثبت نام در آکادمی Moralis ، یک رویکرد حرفه ای تر به آموزش رمزنگاری خود بپردازید. پس از ثبت نام ، طیف گسترده ای از دوره ها را پیدا خواهید کرد. با این حال ، ما توصیه می کنیم با اصول blockchain و بیت کوین شروع کنید.

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

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