我正在阅读Web3文档,我发现在控制台中使用它需要一个正在运行的以太坊节点。但是,由于大量的DApp用户将成为以太坊的新用户,从浏览器生成新节点的标准方法是什么?
当然,这可以使用Geth命令行工具完成 - 但是如何在控制台中使用这些工具?
答案 0 :(得分:3)
据我所知,目前还没有办法在浏览器中运行节点,但你可以使用Metamask获得一些明显接近的东西。
如果您使用geth,则可以使用geth console
启动它,这样您就可以访问控制台了。
如果您使用rpc(geth或其他)启动了一个节点,则可以使用geth attach http://localhost:8545
如果您在浏览器中运行DAPP,很可能会将web3.js加载到您的浏览器中。如果您打开开发控制台,还可以通过控制台访问web3。
最后,您还可以使用Metamask(Chrome扩展程序)在您的浏览器中注入web3.js。从那里,您可以打开开发控制台并开始发出web3.eth.accounts
答案 1 :(得分:0)
如果您在浏览器中运行DAPP,则可以替代
来替代MetaMask(我强烈推荐)。https://infura.io/,注册(将为您生成api密钥),因此您可以 “连接槽”他们。 (我认为即使MetaMask也使用Infura) 像这样(在代码上下文中):
web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/efYr0Kza6Io9M1NPXZA1');