wagmi2.X (一)

213 阅读1分钟

我使用的是vue来创建的项目,第一步就是直接根据官方文档新建一个vue项目:

npm create wagmi@latest

具体的配置根据自己的喜好,配置完成后我们就可以正常的进行钱包链接了,但是如何进行自定义的一些配置呢?

先改造main.ts:

import { VueQueryPlugin } from '@tanstack/vue-query'
import { WagmiPlugin } from '@wagmi/vue'
import { createApp } from 'vue'
import App from './App.vue'
import './style.css'
import { config } from './wagmi'
const app = createApp(App)
app.use(WagmiPlugin, { config }).use(VueQueryPlugin, {})app.mount('#app')

从main中可以看到我们需要创建一个config,config里面放置的就是我们的自定义配置:

import { http, createConfig } from '@wagmi/vue'
import { base, mainnet } from '@wagmi/vue/chains'
import { walletConnect } from '@wagmi/vue/connectors'
const projectId = ''
export const config = createConfig({  
    chains: QngTestnet,  
    connectors: [    
        walletConnect({ projectId })  ],  
        transports: {    
            [mainnet.id]: http(), //这个地方的id配置的是你需要的正式网络的chainID   
            [base.id]: http(),  },//不用说是测试环境的
        })
export const QngTestnet = {  
    id: ,  
    name: '',  
    network: '',  
    nativeCurrency: {    
        decimals:,    
        name: '',    
        symbol: ''  
    },  
    rpcUrls: {    
        public: { 
            http: [''] 
        },    
        default: { 
            http: [''] 
        }  
    },  
    blockExplorers: {   
        etherscan: { 
            name: '', 
            url: '' 
        },    
    default: { 
            name: '', 
            url: '' 
        }  
    }
}

其中的QngTestnet就是我们的网络rpc设置,projectId就是申请的项目地址

connectors中配置你需要的钱包信息,因为我只需要一个matemask所以此处就只配置了一个wallet,会自动添加matemask的

至此一个简单的钱包链接功能就完成了,如果想进行一些合约方面的交互则需要配合wagmi/core和viem进行使用。