- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我点击 remix.ethereum.org 下的创建时,我不明白智能合约的实际去向。例如,如果我选择 Injected Web3,这应该会将合约发布到 ropsten 测试网上,对吧?但是我怎样才能访问契约(Contract)呢?当我使用 metamask 时,它会在我使用 web3.js 时向我注入(inject)正确的提供者,但是如果我不想使用注入(inject)的 web3,而是手动选择 web3.js 中的提供者地址,我现在如何找到这个契约(Contract)?我可以通过这种方式访问智能合约吗?
编辑:我不知道我的问题应该有什么问题。我真的找不到关于如何连接到智能合约的信息,例如在没有注入(inject) 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"));
}
}
但是如果您没有注入(inject) web3,那么您可以使用本地主机。但是我无法连接到智能合约,因为它不知道我实际上在哪个网络上发布了智能合约,对吧?
最佳答案
Remix 有 3 种不同的环境选项,可用于部署/测试 Solidity 合约:JavaScript VM、Injected Web3 和 Web3 Provider。可以在“运行”选项卡下的“环境”下拉菜单下更改此选项。 (看起来您已经掌握了这一部分……只是为了完整性而记录)。
因此,“您的智能合约的去向”取决于您设置的配置。选择 Injected Web3 并不自动意味着您的合约正在部署到 Ropsten。这取决于您在 MetaMask 插件中选择的网络。
通过 Remix 使用 MetaMask 时,您需要使用插件选择合适的账户并确认/拒绝交易。选择帐户有点困惑,因为 Remix 不会选择导入到 MetaMask 中的所有帐户。帐户下拉列表将只有当前在 MetaMask 中选择的帐户。此外,如果您更改 MetaMask 中的帐户,则必须重新加载 Remix 才能在下拉列表中选择该帐户。它不会自动检测帐户何时在 MetaMask 中更改。
正确选择帐户后(假设您使用的是持有以太币的帐户),您现在可以部署您的合约。点击 Create in Remix,然后再次切换到插件。在那里,您应该看到等待批准的待处理交易。选择交易,然后点击提交。
交易列表:
批准/拒绝屏幕:
提交后,交易将需要几秒钟才能被挖掘。 MetaMask 将在完成时显示。而已!要与合约交互,您可以通过类似于上述部署步骤的 Remix 启动您的交易。
关于ethereum - Remix Ethereum 合约去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48368149/
我通常将JS和CSS Assetic Assets 放置在DefaultBundle中,但我认为放置它们的最佳位置是在app / Resources / public /(js | css)文件夹中。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!