وب 3uf0c1

ساخت وبلاگ

Web3 یک بسته بندی تعامل ساده را برای دسترسی به روشهای RPC ارائه شده توسط مشتری Ethereum طبقه بندی شده توسط عملکرد مشابه آنها فراهم می کند.

همچنین یک روش ساده برای تعامل با قراردادها با ترکیب رمزگذاری / رمزگشایی ABI از ورودی / خروجی قراردادها به همراه درخواست های ETH RPC فراهم می کند.

دو نوع تماس RPC وجود دارد:

تماس های استاندارد Ethereum Json rpcuf0c1

مدیریت RPC.uf0c1

  • مدیر
  • شخصی
  • اشکال زدن

بهترین راه برای یادگیری در مورد روشهای مختلف RPC ارائه شده ، استفاده به عنوان مرجع مستندات رسمی API Ethereum RPC یا API رسمی مدیریت برای GETH است ، بنابراین ما در اینجا به جزئیات اصلی نمی پردازیم.

سازنده web3 uf0c1

Web3 سازنده زیر را می پذیرد: - URL که به عنوان مشتری پیش فرض RPC استفاده می شود ، یا ، یک ICLient که می تواند یک مشتری IPC باشد ، یا - یک مشتری RPC سفارشی.

سازنده بدون پارامتر از آدرس پیش فرض "http: // localhost: 8545/" استفاده می کند ، که درگاه پیش فرض است و توسط مشتریان اتریوم برای پذیرش درخواست های RPC استفاده می شود.

سازنده بدون پارامتر uf0c1

قارچ وب 3 = جدید نتر.وب 3.وب 3(); 

سازنده URL uf0c1

قارچ وب 3 = جدید نتر.وب 3.وب 3("https://myclient. com:8545"); 

سازنده مشتری IPC uf0c1

قارچ وابسته به ایس = جدید نتر.jsonrpc.وابسته به ایس.وابسته به ایس("./geth. ipc"); قارچ وب 3 = جدید نتر.وب 3.وب 3(وابسته به ایس); 

ویژگیها / روشها بررسی اجمالی uf0c1

Web3 که به عنوان نقطه اصلی تعامل عمل می کند 2 نوع ویژگی / روش RPCClientWrappers و دسترسی به خدمات ابزار اصلی را ارائه می دهد.

rpcclientwrappersuf0c1

بسته بندی های مشتری RPC فقط بسته بندی های عمومی عملکرد خاص مشتری Ethereum هستند.

ما در حال حاضر داریم:

ETH ، خالص ، معدنچی ، مدیر ، شخصی و اشکال زدایی. ETH ، NET همانطور که قبل از عمومی برای ETH استاندارد و معدنکار ، مدیر ، شخصی و اشکال زدایی متعلق به مدیریت RPC است.

ETH در بسته بندی های بیشتر تقسیم می شود تا راهی ساده تر برای سازماندهی تماس های مختلف RPC فراهم شود.

وب 3.اخلاق.معاملات.getTransactionReceipt; وب 3.اخلاق.معاملات.زنگ زدن; وب 3.اخلاق.معاملات.تخمین; وب 3.اخلاق.معاملات.getTransactionBlockHashandEx; وب 3.خالص.پژمرده; وب 3.اخلاق.تعمیلی; وب 3.اخلاق.معدن.امینه کردن; وب 3.اخلاق.حساب ها; 

هر شیء یک دستور RPC است که می تواند Async را به عنوان:

در انتظار وب 3.اخلاق.معاملات.getTransactionReceipt.SendRequestasync(معامله); 

برنامه های کاربردی

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

WEI تبدیل uf0c1

تبدیل به WEI می توان هرچند که تبدیل شود

تبدیل.توت تبدیل.از Wei 

مثال دیگری را می توان در تست های واحد تبدیل یافت

امضای معامله آفلاین uf0c1

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

برای امضای معاملات IGN "آفلاین" می توانید از آن استفاده کنید: nethereum. web3. accounts. accountofflinetransactionsigner یا مستقیماً web3. eth. transactionmanager. signtransactionasync ، هر دو نیاز دارند که از یک حساب کاربری با یک کلید خصوصی و زنجیره ای استفاده کنید.

هر دوی اینها نوع معامله خاص ارائه شده توسط TransactionInput را تشخیص می دهند و امضا کننده خاص را انتخاب می کنند (EIP1559 ، میراث و غیره).

اعتبار سنجی و قالب بندی آدرس آدرس

همچنین برنامه هایی برای اعتبارسنجی و فرمت های فرمت وجود دارد

درخواست معامله به آفلاین معامله شده معامله شده -

درخواست معامله Web3 به یک رهگیری معامله امضا شده آفلاین ، مکانیسمی را برای رهگیری کلیه معاملات و به طور خودکار امضاء آنها و ارسال یک معامله خام با یک کلید خصوصی از پیش تنظیم شده فراهم می کند.

قارچ کلید خصوصی = "0xB5B1870957D373EF0EEFFECC6E4812C0FD08F554B37B233526ACC31BF1544F7"; قارچ ارسال نامه = "0x12890D2CCE102216644C59DAE5BAED380D84830C"; قارچ وب 3 = جدید وب 3(); قارچ معامله گر معامله گر = جدید TransactionRequestToOffLinesignEdtransactionInterceptor(ارسال نامه, کلید خصوصی, وب 3); وب 3.مشتری.پیشینه = معامله گر معامله گر; 

رهگیر به کلید خصوصی ، آدرس مربوطه و نمونه ای از Web3 نیاز دارد. پس از پیکربندی مشتری Web3 RPC ، تمام درخواست ها یکسان خواهند بود.

قارچ دارای ضرب = در انتظار وب 3.اخلاق.مستقر کردن.SendRequestasync(ابو, کد, ارسال نامه, جدید هگزبیگینتگر(900000), 7); 

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fuished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. >

سوال یا بازخورد؟شما می توانید در مورد مسائل بحث کرده و پشتیبانی رایگان در کانال Discord Nethereum کسب کنید.

Nethereum تحت مجوز MIT (MIT) مجوز دارد ، این مستندات readthedocs. org از MKDOCS و موضوع مواد استفاده می کند.

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

برچسب : نویسنده : فریبا کامران بازدید : 35 تاريخ : پنجشنبه 26 مرداد 1402 ساعت: 17:19