از کتابخانه Ethers. js به عنوان مجموعه ای از فروشگاه های قابل خواندن Svelte برای Svelte ، Sapper یا Sveltekit استفاده کنید.
نصب و راه اندازی
- بسته فروشگاه Svelte-Ethers را اضافه کنید
npm i svelte-ethers store
استفاده اولیه (فروشگاه های پیش فرض متصل به یک زنجیره)
فروشگاه های مشتق شده
این کتابخانه به طور خودکار مجموعه ای از فروشگاه های قابل خواندن Svelte را ایجاد می کند که هنگام وقوع یک اتصال جدید به طور خودکار به روز می شوند ، یا هنگامی که زنجیره یا حساب انتخاب شده تغییر می کند. شما می توانید آنها را مستقیماً در هر پرونده svelte یا js وارد کنید:
وارد كردن متصل, ارائه دهنده, امضا کننده, زنجیر, زنجیر زنجیره ای> از جانب 'Svelte-Ethers-Store'
- متصل: مقدار فروشگاه درست است که اتصال تنظیم شده است.
- ارائه دهنده: ارزش فروشگاه در صورت اتصال به عنوان مثال ارائه دهنده Ethers. js است.
- Signer: مقدار فروشگاه در صورت اتصال به عنوان نمونه امضا کننده است.
- ChainID: مقدار فروشگاه در صورت اتصال زنجیره فعلی است.
- Chaindata: مقدار فروشگاه داده های فعلی Blokchain Caip-2 (در صورت اتصال) است ، در زیر مشاهده کنید.
برای اینکه این فروشگاه ها در برنامه SVELTE مفید باشند ، ابتدا باید به blockchain متصل شوید.
اتصال اصلی Helper DefaultevMstore می تواند برای شروع اتصال استفاده شود.
وارد كردن پیش فرض > از جانب 'Svelte-Ethers-Store'
اتصال با ارائه دهنده مرورگر (کیف پول مانند Metamask)
برای فعال کردن ارتباط با ارائه دهنده پنجره فعلی:
پیش فرض.پیشرونده()
لطفاً توجه داشته باشید که هنگام اجرای SetBrowserProvider ، کد شما باید در زمینه مرورگر باشد. بنابراین ممکن است بخواهید هنگام استفاده از Sapper یا Sveltekit از OnMount استفاده کنید. به همین ترتیب ، شما نمی توانید از SetBrowserProvider در متن SSR استفاده کنید.
در محل( () => // برای بازگشت در متن SSR یک تست اضافه کنید پیش فرض.پیشرونده() > )
ارتباط با سایر ارائه دهندگان (WS ، HTTP ، Web3Modal ، WalletConnect و غیره)
برای فعال کردن اتصال با استفاده از یک رشته URL یا یک شیء ارائه دهنده معتبر (به عنوان مثال توسط Web3Modal یا WalletConnect برگشته است):
پیش فرض.پیشرو(ws/https or HTTP ارائه دهنده url or ارائه دهنده هدف - شی>)
با استفاده از API ارائه دهندگان و امضا کنندگان Ethers Connection
اکنون که یک اتصال برقرار شده است ، می توانید ارائه دهنده پیش فرض و فروشگاه های امضا کننده را در هر نقطه از برنامه خود برای استفاده از Ethers API وارد کنید. برای دسترسی به مقادیر آنها و استفاده از API ethers. js از پیشوند $ prefix استفاده کنید.
وارد كردن متصل, ارائه دهنده, امضا کننده > از جانب 'Svelte-Ethers-Store' محاصره کردن نام,زنجیر> = در انتظار $ ارائه دهنده.GetNetwork() محاصره کردن تعادل = در انتظار امضا کننده $.تعمیلی()
مجبور کردن قطع ارتباط (و حذف شنوندگان ارائه دهنده)
به سادگی تماس با عملکرد را مستقیماً در فروشگاه تماس بگیرید. به عنوان مثال با فروشگاه پیش فرض:
پیش فرض.قطع شدن()
اطلاعات Caip-2 زنجیره ای قابل خواندن انسان
Chaindata فروشگاهی است که شیء فعلی JavaScript Caip-2 را بازگرداند.
مثال
اطلاعات برگشتی توسط فروشگاه Chaindata بستگی دارد (مانند سایر فروشگاه های Ethers) که ارائه دهنده فعلی در آن زنجیره ای به چه زنجیره ای متصل است. اگر فروشگاه هنوز به هم وصل نشده باشد (با SetProvider یا SetBrowserProvider) ، مقدار فروشگاه تعریف نشده است.
در زیر اطلاعات فرمت Caip-2 هنگامی که فروشگاه پیش فرض با Ethereum Mainnet وصل شده است:
<"نام": "Ethereum Mainnet", "زنجیر": "اخلاق", "شبکه": "مگس", "RPC": [ "https://mainnet. infura. io/v3/ $", "https://api. mycryptoapi. com/eth" ], "شیر آب": [], "NativeCurrency": <"نام": "اتر", "سمبل": "اخلاق", "اعداد اعشاری": 18>, "Infourl": "https://ethereum. org", "نام کوتاه": "اخلاق", "Chainid": 1, "شناسه شبکه": 1, "آیکون": "اتر", "کاوشگران": [<"نام": "اتستکان", "url": "https://etherscan. io", "آیکون": "اتستکان", "استاندارد": "EIP3091">]>
ممکن است بخواهید بدون استفاده از فروشگاه ChainData به همه داده های Caip-2 به طور مستقیم دسترسی پیدا کنید. در این حالت ، از Getter allchainsdata استفاده کنید ، لیست کلیه داده های CAIP-2 موجود را برمی گرداند.
وارد كردن alchainsdata > از جانب 'Svelte-Ethers-Store' کنسول.ورود به سیستم( alchainsdata )
کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب : نویسنده : محمود استادمحمد بازدید : 24 تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 14:34