صالح راهپیما
صالح راهپیما
خواندن ۲ دقیقه·۲ سال پیش

واگمی (Wagmi): کالکشن هوک های ری اکت

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

واگمی (wagmi) چیست؟

واگمی (wagmi): یک مجموعه ای از هوک های ری اکت (React Hooks) شامل هر آنچه شما برای کار با اتریوم نیاز دارید. یکی از مهم ترین کاربردهای آن ساخت آسان "Connect Wallet" برای اپلیکیشن های غیرمتمرکز (dapp) ها است. بوسیله اون میتونید براحتی با قراردادهای هوشمند ارتباط برقرار کنید و در خواست هایی از جمله ذخیره سازی یا حذف را انجام بدید.

یادآوری: هوک ها این امکان را فراهم می کنند که در دی اکت قابلیت تابعی و کلاس را باهم داشته باشیم. و یکی از قابلیت های مهم ری اکت یعنی state ها رو میتونیم بدون نیاز به کلاس ها به کامپوننت های تابع اضافه کنیم.

ویژگی ها:

  • بیش از 20 هوک برای کار با والت، ENS، قراردادها، تراکنش ها و ...
  • اتصال به کیف پول داخلی برای والت های مشهور ازجمله متامسک (metamask)، کوین بیس (coinbase) و Wallet connect
  • امکان ذخیره سازی، درخواست حذف و فراخوانی های چندگانه
  • بازخوانی خودکار داده ها در کیف پول، بلاک و تغییرات اعمال شده در شبکه
  • امکان استفاده از Typescript
  • رابط command-line برای مدیریت ABI و تولید کد
  • دارای مجموعه های آماده آموزشی در شبکه بلاکچین اتریوم

نصب از طریق npm:

npm i wagmi ethers@^5

نمونه استفاده در کد:

import { WagmiConfig, createClient } from 'wagmi'
import { getDefaultProvider } from 'ethers'
const client = createClient({
autoConnect: true,
provider: getDefaultProvider(),
})
function App() {
return (
<WagmiConfig client={client}>
<Profile />
</WagmiConfig>
)
}

مثال کاربردی:

یکی از کاربردهای اصلی واگمی ایجاد ارتباط با کیف پول های چندگانه برای اپلیکیشن های غیر متمرکز است

والت های چندگانه در ارتباط و اتصال به dapp
والت های چندگانه در ارتباط و اتصال به dapp


در این لینک میتونید ویدئو آموزشی ساخت این صفحه برای یک dapp رو ببینید.

شاد و موفق باشید.

کیف پولری اکتقراردادهای هوشمندسالیدیتی
توسعه دهنده و کارشناس بلاک چین و قراردادهای هوشمند
شاید از این پست‌ها خوشتان بیاید