什么是WEB3.0呢?
简单来说 Web3.0 就是由区块链支撑的价值互联网。Web1.0 时代是首页 超链,可以被称之为互联网只读时代;Web2.0 可以允许用户进行内容生产,进入读/写/交互时代;而 Web3.0 在区块链的支撑下,可以使互联网上的所有元素在理论上都可以资产化,形成所有权,进入了读/写/拥有的时代,即价值互联网。
web3js
Web3
是一个用于与以太坊区块链以及运行以太坊虚拟机的其他区块链进行通信的库,包括Avalanche
,Binance Smart chain
和Solana
。
web3.js
有一个主类,称为 web3
。在该类中可以找到该库的大多数功能。
WrappedWeb3ReactProvider
全局注入 web3
实例,在组件里通过 liabrary
获取实例
import { Web3Provider } from '@ethersproject/providers'
import { Web3ReactProvider } from '@web3-react/core'
import React from 'react'
// 获取web3实例的library
function getLibrary(provider: any): Web3Provider {
const library = new Web3Provider(provider)
// library.pollingInterval = 12000
return library
}
function WrappedWeb3ReactProvider({ children }: { children: JSX.Element }) {
return (
<Web3ReactProvider getLibrary={getLibrary}>{children}</Web3ReactProvider>
)
}
export default WrappedWeb3ReactProvider
Connector
代码语言:javascript复制import { InjectedConnector } from '@web3-react/injected-connector'
export const injected = new InjectedConnector({
// 支持的链ID
// supportedChainIds: [56]
})