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