我想在不使用元掩码的情况下连接合同
I want to connect contract without using meta mask
想为某些人显示合同信息但不想使用元掩码 - 在使用元掩码和 web3 之前它可以工作 - 现在想要当客户检查我们的网站时(html/java 脚本前端合同)他们从不安装元掩码,只是查看从合同加载的信息。请帮助我。
在我使用此代码之前,但在其他浏览器中人们看到以太坊错误:
<script>
if (typeof window.ethereum !== 'undefined')
{
console.log('MetaMask is installed!');
}else{
console.log('MetaMask not installed!');
alert("Please install Metamsk wallet first, then try again");
}
const accounts = ethereum.request({ method: 'eth_requestAccounts' });
const account = accounts[0];
const showAccount = document.querySelector('.showAccount');
</script>
enter image description here
我找到了问题的答案。
我必须使用这个 page
中的 Infura
请检查这个information
首先您必须在 infura 中创建项目并获取 ID
并使用此代码:
web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/v3/3c68e/*Your Own ID*/1753"));
想为某些人显示合同信息但不想使用元掩码 - 在使用元掩码和 web3 之前它可以工作 - 现在想要当客户检查我们的网站时(html/java 脚本前端合同)他们从不安装元掩码,只是查看从合同加载的信息。请帮助我。
在我使用此代码之前,但在其他浏览器中人们看到以太坊错误:
<script>
if (typeof window.ethereum !== 'undefined')
{
console.log('MetaMask is installed!');
}else{
console.log('MetaMask not installed!');
alert("Please install Metamsk wallet first, then try again");
}
const accounts = ethereum.request({ method: 'eth_requestAccounts' });
const account = accounts[0];
const showAccount = document.querySelector('.showAccount');
</script>
enter image description here
我找到了问题的答案。 我必须使用这个 page
中的 Infura请检查这个information
首先您必须在 infura 中创建项目并获取 ID
并使用此代码:
web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/v3/3c68e/*Your Own ID*/1753"));