国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UmiJs+react-web3連接Metamask錢包

這篇具有很好參考價(jià)值的文章主要介紹了UmiJs+react-web3連接Metamask錢包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?本人是步入Web3兩個(gè)月的小菜鳥,經(jīng)歷了一個(gè)月react的后臺(tái)項(xiàng)目開發(fā),此文章適合剛進(jìn)入?yún)^(qū)塊鏈行業(yè)的前端同學(xué)使用 (掌握html、js、css),還請(qǐng)大佬們輕點(diǎn)??!

需求:

  • 添加Metamask插件

  • 實(shí)現(xiàn)點(diǎn)擊按鈕 -> 鏈接錢包,并在刷新時(shí)自動(dòng)鏈接。
  • 實(shí)現(xiàn)點(diǎn)擊按鈕 -> 添加Chain節(jié)點(diǎn)。
  • 實(shí)現(xiàn)點(diǎn)擊按鈕 -> 切換Ethereum/Rinkeby節(jié)點(diǎn),切換時(shí)頁面將刷新。
  • 實(shí)現(xiàn)點(diǎn)擊按鈕 -> 獲取賬戶余額。
  • 實(shí)現(xiàn)點(diǎn)擊按鈕 -> 獲取賬戶簽名

? ? ? ?

step1 Google瀏覽器安裝Metamask錢包

? ? ? ? 這里就不演示如何安裝了,可以自行搜索,google插件進(jìn)行安裝

step2 使用UmiJs構(gòu)建項(xiàng)目

? ? ? ? UmiJs官網(wǎng):快速上手

? ? ? ? 1、創(chuàng)建好文件夾后在終端中輸入??yarn create @umijs/umi-app

? ? ? ? 2、安裝依賴? ? ?yarn add?@web3-react/core? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?yarn add?@web3-react/injected-connector

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?yarn add?@ethersproject/providers

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?yarn add?web3

? ? ? ? ? ? ?最后在終端輸入??yarn? ?(其實(shí)也就是npm install 意思是一樣的 只是工具不同)

? ? ? ? 3、在src文件夾下創(chuàng)建app.tsx,運(yùn)行時(shí)配置文件,將provider配置進(jìn)去,這樣程序運(yùn)行時(shí)就可以檢測(cè)到錢包了。(provider不明白的小伙伴,可以到這個(gè)鏈接,參考我?guī)煾档恼f明React - Provider使用教程(context)、 react自帶代替redux的方案 - 掘金)

//app.tsx
import { Web3ReactProvider } from '@web3-react/core';
import Web3 from 'web3';

export function rootContainer(container: any) {
  
  return (
    <Web3ReactProvider getLibrary={(provider: any) => new Web3(provider)}>
      {container}
    </Web3ReactProvider>
  );
}

? ? ?? ? 4、提供支持錢包的ChainId

? ? ? ? 在src文件夾下創(chuàng)建web3文件夾,在web3文件夾里創(chuàng)建一個(gè)index.ts, 然后提供我們需要的ChainId

????????

import { InjectedConnector } from '@web3-react/injected-connector';
export const injected = new InjectedConnector({
  supportedChainIds: [1, 3, 4, 5, 42, 97, 56],
});

????????

? ? ? ??這時(shí)我們的項(xiàng)目結(jié)構(gòu)應(yīng)該是這個(gè)樣子的:

react 使用uniset 連接欸錢包,前端,區(qū)塊鏈,typescript,react.js

step3? 調(diào)用錢包

? ? ? ? ?1、這個(gè)時(shí)候我們就可以在頁面弄一個(gè)按鈕,用來調(diào)用錢包啦。

? ? ? ? ? ? ? ?進(jìn)入到src/pages/index.tsx文件中,把里面代碼修改一下:(把代碼刪除后,輸入fc就可以構(gòu)建一個(gè)模板出來啦?。?/p>

? ? ? ? ? ? ? 注意!最后是export default index ;?。?!

import React from 'react';

export type IindexProps = {
  
}

const index: React.FC<IindexProps> = ({ }) => {
  return (
    <div>
      
    </div>
  );
}

export default index ;

? ? ? 2、寫一個(gè)按鈕,寫好一個(gè)點(diǎn)擊事件,就可以利用web3-react連接到METAMASK啦!

? ? ? ? ? ?代碼如下:

import { injected } from '@/web3';
import { Web3Provider } from '@ethersproject/providers';
import { useWeb3React } from '@web3-react/core';
import React from 'react';

export type IindexProps = {
  
}

const index: React.FC<IindexProps> = ({ }) => {
  const context = useWeb3React<Web3Provider>();
  const {
    connector,
    library,
    chainId,
    account,
    activate,
    deactivate,
    active,
    error,
  } = context;

  async function connect() {
    try {
      await activate(injected)
    } catch (error) {
      console.log(error);
      
    }
  }

  return (
    <div>
      <button onClick={connect}>點(diǎn)我連接錢包</button>
      {active ? (
        <span>
          Connected with <b>{account}</b>
        </span>
      ) : (
        <span>Not connected</span>
      )}
    </div>
  );
}

export default index ;

最后在終端中輸入 yarn start ,跑起來看看

? ??react 使用uniset 連接欸錢包,前端,區(qū)塊鏈,typescript,react.js

這樣我們點(diǎn)擊按鈕后,就會(huì)調(diào)起MetaMask錢包進(jìn)行連接啦?。?/p>

補(bǔ)充:

? ? ? ?GitHub - hshlss/web3Study

????????這個(gè)是源碼地址,里面包含了調(diào)用錢包,切換ChainId,獲取余額,還有調(diào)用ERC20合約的一些方法,都在里面,適合像我一樣的小菜鳥使用,沒有做封裝的代碼,大家有需要可以自行下載哦~~~??文章來源地址http://www.zghlxwxcb.cn/news/detail-824304.html

到了這里,關(guān)于UmiJs+react-web3連接Metamask錢包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用nodejs和web3js來實(shí)現(xiàn)鏈接MetaMask錢包并取消風(fēng)險(xiǎn)代幣授權(quán)

    隨著區(qū)塊鏈技術(shù)的快速發(fā)展,數(shù)字貨幣資產(chǎn)在投資及交易市場(chǎng)中得到了廣泛的應(yīng)用。而在數(shù)字貨幣交易過程中,錢包是一個(gè)非常重要的環(huán)節(jié)。比如MetaMask就是一款非常流行的區(qū)塊鏈錢包,它可以讓用戶在瀏覽器中安全地管理自己的數(shù)字資產(chǎn)。 然而,在數(shù)字貨幣交易過程中也存

    2024年01月23日
    瀏覽(36)
  • 【W(wǎng)eb3】MetaMask錢包配置

    【W(wǎng)eb3】MetaMask錢包配置

    目錄 主網(wǎng)更換測(cè)試網(wǎng) 私鑰如何登錄錢包 主網(wǎng)更換測(cè)試網(wǎng) 私鑰如何登錄錢包

    2024年02月12日
    瀏覽(23)
  • ethers.js Metamask和CoinbaseWallet,TronLink錢包連接方式

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 完成,年輕的程序員,大佬勿噴,希望對(duì)大家有用,有問題可以留言。

    2024年02月13日
    瀏覽(19)
  • 使用 React、Web3.js 和 Metamask 構(gòu)建 Web3 dApp 身份驗(yàn)證

    我相信您和我一樣對(duì) Web3 充滿熱情。本文介紹了一種新的區(qū)塊鏈開發(fā)登錄方法:使用 MetaMask 擴(kuò)展的一鍵式加密安全登錄流程,所有數(shù)據(jù)都存儲(chǔ)在我們自己的后端。它還可以保護(hù)我們的數(shù)據(jù)和加密貨幣的安全。 在這里,我們將構(gòu)建一個(gè)允許用戶使用 MetaMask 登錄的身份驗(yàn)證解決

    2024年02月04日
    瀏覽(31)
  • 使用Web3.js與OKX Web3錢包進(jìn)行交互:實(shí)現(xiàn)去中心化應(yīng)用的無縫連接

    隨著Web3.0技術(shù)的不斷發(fā)展,越來越多的開發(fā)者開始探索如何利用去中心化錢包與區(qū)塊鏈網(wǎng)絡(luò)進(jìn)行交互。在這篇文章中,我們將深入探討如何通過Web3.js庫來連接和操作OKX Web3錢包,以實(shí)現(xiàn)對(duì)加密貨幣、NFT以及鏈上智能合約的管理和交易。 Web3.js 是一個(gè)由以太坊社區(qū)開發(fā)的核心

    2024年02月19日
    瀏覽(36)
  • 安裝MetaMask錢包

    1. 安裝MetaMask 2.MetaMask注冊(cè)使用 文章目錄 一、MetaMask安裝 ?1.打開谷歌應(yīng)用市場(chǎng): ??????https://chrome.google.com/webstore/category/extensions?hl=zh-CN https://chrome.google.com/webstore/category/extensions?hl=zh-CN 或 edge Microsoft Edge 加載項(xiàng) https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home

    2024年02月08日
    瀏覽(15)
  • 記錄分享vue3通過web3.js連接MetaMask的流程及簽名、驗(yàn)簽方法

    記錄分享vue3通過web3.js連接MetaMask的流程及簽名、驗(yàn)簽方法

    記錄下web3.js連接,希望對(duì)像我一樣的小白有幫助。廢話不多說,開整! 一、先在瀏覽器上面下載 小狐貍MetaMask插件,然后創(chuàng)建賬戶,創(chuàng)建成功之后默認(rèn)連接的是以太坊 Ethereum 主網(wǎng)絡(luò),如果有相關(guān)網(wǎng)絡(luò)的信息(如RPC URL和和鏈id等,可以自己添加,沒有就先不管)。 ?二、本地項(xiàng)

    2024年02月06日
    瀏覽(41)
  • vue3 使用 web3.js;錢包轉(zhuǎn)賬;喚醒錢包.......

    web3.js基本使用 本篇文章不適合沒有經(jīng)驗(yàn)的小白,需要對(duì)web3有一定的了解,所以有些參數(shù)需要自己懂! 準(zhǔn)備 安裝web3.js依賴包 npm install web3 文檔教程地址:https://web3.tryblockchain.org/ 這是我自己封裝的類 web3.js 直接復(fù)制過去就可以用

    2024年02月03日
    瀏覽(24)
  • 新版以太坊Ethereum庫ethersV5.0配合后端Golang1.18實(shí)時(shí)鏈接區(qū)塊鏈錢包(Metamask/Okc)以及驗(yàn)簽操作

    新版以太坊Ethereum庫ethersV5.0配合后端Golang1.18實(shí)時(shí)鏈接區(qū)塊鏈錢包(Metamask/Okc)以及驗(yàn)簽操作

    區(qū)塊鏈去中心化思想無處不在,比如最近使用個(gè)體抗原自檢替代大規(guī)模的中心化核酸檢測(cè),就是去中心化思想的落地實(shí)踐,避免了大規(guī)模聚集導(dǎo)致的交叉感染,提高了檢測(cè)效率,本次我們使用Ethereum最新的ethersV5.0以上版本鏈接去中心化區(qū)塊鏈錢包,并且通過后端Golang1.18服務(wù)進(jìn)

    2024年02月02日
    瀏覽(16)
  • 前端VUE使用web3調(diào)用小狐貍(metamask)和合約(ERC20)交互

    前端VUE使用web3調(diào)用小狐貍(metamask)和合約(ERC20)交互

    1.創(chuàng)建vue項(xiàng)目 2.安裝web3 npm install web3 3.項(xiàng)目web3 main.js 項(xiàng)目結(jié)構(gòu) 頁面代碼中引用web3,倒入ERC20代幣的abi 項(xiàng)目頁面 ? 調(diào)用小狐貍metamask演示 ? 項(xiàng)目任何難題,可以加入qq群:981921011 ? ? ?

    2024年02月15日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包