建议和反馈

请填写你的反馈内容

问答 > 以太坊 > 问答详情
求助中

与以太坊Ropsten Testnet网络的连接失败10LK

我想使用以太坊区块链制作Dapp。对于运行智能合约演示,我指的是以下链接:

https://medium.com/@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-2-30b3d335aa1f

其中,步骤1发出命令以连接到以太坊的Testnet网络以部署智能合约。在其中,我看不到控制台上正在下载任何数据库,我共享了该数据库的屏幕快照。

然后,我转到下一步下载松露。当我启动松露控制台命令时,再次出现以下错误:

Could not connect to your Ethereum client. Please check that your Ethereum client:
    - is running
    - is accepting RPC connections (i.e., "--rpc" option is used in geth)
    - is accessible over the network
    - is properly configured in your Truffle configuration file (truffle.js)

因此,如何运行该链接中提供的投票应用程序。如果有人有其他智能合约演示链接,请与我分享。


2020-09-16
0
请先登陆或注册

腾龙出黑部2020-09-16


让我们杜绝不良网站,共创绿色网络环境吧!


投一票
评论(0)
赞赏(0)
古风2020-09-16

1个

如果您想按照本教程的原样进行操作,则需要先解决步骤1,然后再继续进行步骤2(您可以仅使用Truffle来运行示例,但是步骤有所不同)。看来您的节点根本没有同步。通过启动控制台来验证节点的完整性(您可以在geth运行时将其附加到节点上geth attach '//./pipe/geth.ipc')。进入控制台后,运行eth.syncing并查看结果。

如果您的节点正常工作,您应该会看到类似以下内容的信息:

$ geth attach '//./pipe/geth.ipc'Welcome to the Geth JavaScript console!instance: Geth/TrustDevTestNode/v1.8.2-stable-b8b9f7f4/windows-amd64/go1.9.2coinbase: 0x0a78c28257b40d5076ea180bc6a9e4c597c5ea98at block: 280377 (Tue, 03 Jan 2017 19:36:08 PST)
 datadir: C:\cygwin\home\adamk\eth\geth\data\testnet
 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0> eth.syncing{
  currentBlock: 282100,
  highestBlock: 2803215,
  knownStates: 0,
  pulledStates: 0,
  startingBlock: 0}

如果看到此消息,请让节点同步,直到currentBlock和maximumBlock相同为止。如果eth.syncing返回false,则表明您的节点运行不正常(可能基于您发布的内容)。如果是这样,请执行以下操作:

  1. 停止您的节点

  2. 完全删除您的区块链数据(在您的情况下为/home/riyasoni/.ethereum/testnet)

  3. 升级到最新版本的geth(您正在运行1.7.3。截至2018年3月9日,最新版本是1.8.2)

  4. 重新启动geth。您的运行方式没有任何问题,但是就我个人而言,我不会使用该--bootnodes选项,而是会花一些时间来运行--syncmode "full"在快速同步模式下运行有局限性,如果您停止节点一段时间然后尝试重新启动,则节点将完全停止同步。您的节点完全同步将需要一些时间。

完成这些步骤后,请在控制台中再次检查节点的状态,然后再转到Truffle。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 2
  • 8
  • 9
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励