web3实例化

// getWeb.js
import web3 from 'web3'
let hasProviderEnded = false;

export function newBlockchainConnection(webSocketProvider) {
	const web3Instant = new web3(webSocketProvider)
	window.web3 = web3Instant;
	hasProviderEnded = false;
	let provider = web3Instant.currentProvider;
	provider.on('connect', () => console.log("已连接"));
	provider.on('error', (err) => console.log('error', err));
	provider.on('chainChanged', (chainId) => {
		console.log('chainChanged', chainId)
	});
	provider.on('accountsChanged', (chainId) => {
    localStorage.removeItem('sign')
		console.log('accountsChanged', chainId)
	});
	provider.on('disconnect', async () => {
		console.log("disconnect");
		if (hasProviderEnded) return;
		hasProviderEnded = true;
		provider.reset();
		// removing all the listeners of provider.
		provider.removeAllListeners("connect");
		provider.removeAllListeners("error");
		provider.removeAllListeners("chainChanged");
		provider.removeAllListeners("accountsChanged");
		provider.removeAllListeners("end");
	});
	return web3Instant;
}

import {
  newBlockchainConnection
} from '@/util/getWeb.js'

//window.onload = async () => {
    WEB = newBlockchainConnection(web3.givenProvider || window.ethereum)
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值