当我单击 remix.ethereum.org 下的创建时,我不明白智能合约的实际去向。如果我选择例如 Injected Web3,这应该将合同发布到 ropsten 测试网,对吗?但是我怎样才能访问合同呢?当我使用 metamask 时,它会在我使用 web3.js 时为我注入正确的提供者,但是如果我不想使用注入的 web3,而是在 web3.js 中手动选择提供者地址,我现在如何找到这个合约?我可以通过这种方式访问智能合约吗?
编辑:我不知道我的问题应该有什么问题。我真的没有发现如何连接到智能合约,例如在没有注入 web3 的 ropsten 测试网络中。通常你在 web3.js 中这样做:
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
// set the provider you want from Web3.providers
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
}
但是,如果您没有注入的 web3,那么您将使用 localhost。但是我无法连接到智能合约,因为它不知道我实际上在哪个网络上发布了智能合约,对吧?