当我试图从信任钱包浏览器连接到我的钱包时,它会将我重定向到google。
代码是这样的,它与trustWallet文档一样
// set chain id and rpc mapping in provider options
const providerOptions = {
walletconnect: {
package: WalletConnectProvider,
options: {
rpc: {
56: 'https://bsc-dataseed1.binance.org'
},
chainId: 56
}
}
}
const web3Modal = new Web3Modal({
network: "mainnet", // optional
cacheProvider: true, // optional
providerOptions // required
});
const provider = await web3Modal.connect();
await web3Modal.toggleModal();
// regular web3 provider methods
const newWeb3 = new Web3(provider);
const accounts = await newWeb3.eth.getAccounts();
console.log(accounts);发布于 2022-01-12 07:05:50
如果我理解你是对的,试试
const provider = await Web3Modal.connectTo('walletconnect')而不是
const provider = await web3Modal.connect();
await web3Modal.toggleModal();UPD: walletConnect只是个“加害者”。你不能直接连接到任何钱包(至少是第一次),你应该选择你想要连接的钱包(左键和按钮将选择你手机上可以连接的应用程序(元询问,信任,.)右标签‘qr -代码’将显示qr,您可以使用钱包应用程序(元问询、信任、.)扫描qr。在另一个设备上)。如果'cacheProvider‘是真的,你不需要再点击它,直到断开钱包
发布于 2021-10-20 15:47:04
对于第一个问题,我发现,它不工作,因为我是在本地主机。当我在服务器上启动我的dapp时,它在电话上很容易地连接到我的信任钱包。关于第二个问题,我发现:
walletconnect: {
package: WalletConnectProvider,
options: {
rpc: {
137: "https://rpc-mainnet.maticvigil.com/",
},
network: "matic",
},
},
};连接到马季奇(多边形)网络,但我不能连接到任何测试网。
https://stackoverflow.com/questions/69464495
复制相似问题