Ethereum 混音以太坊合同到哪里去了?
当我点击remix.ethereum.org下的create时,我不明白智能合约到底去了哪里。例如,如果我选择注入的Web3,这应该将合同发布到ropsten测试网,对吗?那我怎么才能拿到合同呢?当我使用metamask时,它会在我使用web3.js时为我注入正确的提供者,但是如果我不想使用注入的web3,而是在web3.js中手动选择提供者地址,那么我现在如何才能找到这个契约呢?我可以通过这种方式访问智能合约吗 编辑:我不知道我的问题有什么不对。我真的没有发现如何连接到智能合约,例如在没有注入web3的ropsten测试网络中。通常在web3.js中执行此操作:Ethereum 混音以太坊合同到哪里去了?,ethereum,web3js,remix,Ethereum,Web3js,Remix,当我点击remix.ethereum.org下的create时,我不明白智能合约到底去了哪里。例如,如果我选择注入的Web3,这应该将合同发布到ropsten测试网,对吗?那我怎么才能拿到合同呢?当我使用metamask时,它会在我使用web3.js时为我注入正确的提供者,但是如果我不想使用注入的web3,而是在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。但我无法连接到智能合约,因为它不知道我在哪个网络上发布了智能合约,对吗?Remix有3个不同的环境选项可用于部署/测试坚固性合约:JavaScript虚拟机、注入式Web3和Web3提供者。可以在“运行”选项卡下的“环境”下拉列表中更改此选项。(看起来你已经得到了这个部分…只是为了完整性而记录)
提交后,需要几秒钟才能挖掘事务。元掩码完成后将显示。就这样!要与合同交互,您可以通过与上述部署步骤类似的混音启动交易。谢谢,这对我帮助很大。因此,对于我的测试,我将使用metamask将契约部署到ropsten测试网中,然后运行连接到ropsten测试网的本地节点。@AdamKipnis非常简洁的答案,应该在混音常见问题解答中找到。谢谢