Blockchain 连接到以太坊Ropsten Testnet网络失败

Blockchain 连接到以太坊Ropsten Testnet网络失败,blockchain,ethereum,truffle,Blockchain,Ethereum,Truffle,我想使用以太坊区块链来制作Dapp。对于运行智能合同演示,我指的是以下链接: 在这一步中,步骤1给出了连接以太坊的Testnet网络以部署智能合约的命令。其中,我看不到任何数据库正在我的控制台上下载,我已经分享了相同的截图 然后我切换到下载块菌的下一步。当我启动truffle控制台命令时,再次出现以下错误: 那么,如何运行该链接中给出的投票应用程序。如果任何人有任何其他智能合同演示链接,请与我分享 如果您想按原样学习本教程,则需要在进入第2步之前解决第1步(您可以只使用块菌运行示例,但步骤不同

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

在这一步中,步骤1给出了连接以太坊的Testnet网络以部署智能合约的命令。其中,我看不到任何数据库正在我的控制台上下载,我已经分享了相同的截图

然后我切换到下载块菌的下一步。当我启动truffle控制台命令时,再次出现以下错误:

那么,如何运行该链接中给出的投票应用程序。如果任何人有任何其他智能合同演示链接,请与我分享


如果您想按原样学习本教程,则需要在进入第2步之前解决第1步(您可以只使用块菌运行示例,但步骤不同)。看起来你的节点根本没有同步。通过启动控制台来验证节点的完整性(您可以在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.2
coinbase: 0x0a78c28257b40d5076ea180bc6a9e4c597c5ea98
at 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和highestBlock相同。如果
eth.syncing
返回false,则表明节点运行不正常(这可能是基于您发布的内容)。如果是,请执行以下操作:

  • 停止你的节点
  • 完全删除区块链数据(/home/riyasoni/.ethereum/testnet)
  • 升级至geth的最新版本(您正在运行1.7.3。截至2018年3月9日,最新版本为1.8.2)
  • 重新启动geth。运行geth的方式没有问题,但就个人而言,我不会使用
    --bootnodes
    选项,我会花时间运行
    --syncmode“full”
    。在快速同步模式下运行有限制,如果您停止节点一段时间,然后尝试重新启动,您的节点将完全停止同步。节点完全同步需要时间

  • 完成这些步骤后,在转到块菌之前,再次检查控制台中节点的状态。

    我已将geth版本升级到1.8.2,然后运行此命令sudo./geth--testnet--syncmode“full”-rpc,该命令已开始下载区块链。但另一方面,当我再次尝试启动truffle控制台时,它给出了以下错误:::无法连接到以太坊客户端。请检查您的以太坊客户端:-正在运行-正在接受RPC连接(即geth中使用了“--RPC”选项)-可通过网络访问-在您的Truffle配置文件(Truffle.js)中正确配置-现在我需要做什么?
    $ geth attach '//./pipe/geth.ipc'
    Welcome to the Geth JavaScript console!
    
    instance: Geth/TrustDevTestNode/v1.8.2-stable-b8b9f7f4/windows-amd64/go1.9.2
    coinbase: 0x0a78c28257b40d5076ea180bc6a9e4c597c5ea98
    at 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
    }