首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go-Ethereum |如何连接本地运行的公网Ropsten(testnet)

Go-Ethereum |如何连接本地运行的公网Ropsten(testnet)
EN

Stack Overflow用户
提问于 2018-01-16 19:18:56
回答 1查看 3.6K关注 0票数 4

基本上,我想连接到公共的Ropsten testnet。我在本地运行geth,有几个选项。(--testnet, --rpc, --rpcapi, console)

我想我可以获得我的( ropsten )帐户,并检查我在ropsten testnet上有多少“ether”或“erc20”令牌。然而,它没有识别出我的帐户所具有的以太。

例如,我成功地使用“以太钱包”向我的账户发送了一些“以太”和“自定义erc20令牌”。当我连接到'Ropsten Test Network‘点击metamask窗口顶部的下拉栏时,我可以在metamask上看到正确的数量。但是,如果我将其更改为'Localhost 8545‘,这是下拉栏的第四个,并连接到'localhost:8545',则以太和令牌更改为0数量。

不是相同的量,这很奇怪。总之,我认为在我的本地运行的geth没有连接到公共ropsten testnet网络。因为这意味着我有不同的私钥和相同的公共地址。我认为ropsten testnet上的相同公有地址必须具有相同的私钥。

有没有人有同样的经验,或者我能知道如何(Geth)命令连接到公共测试网络。

哦,我还有另外一个问题!

我在本地运行go-ethereum,如下所示。

代码语言:javascript
复制
$ geth --testnet --rpc --rpcapi "db, net, web3, personal" --rpccorsdomain "*" --rpcaddir 127.0.0.1 --rpcport 8545 console

但是我不能再连接到metamask上的localhost:8545。

代码语言:javascript
复制
netstat -na | grep -i LISTEN
netstat -na | grep -i LISTEN | grep 8545

我找不到8545开放的港口。为什么rpc端口有时不能打开?

EN

回答 1

Stack Overflow用户

发布于 2018-01-16 20:11:05

首先我想告诉你,如果你想在8545上启动node,你不需要指定"rpcport“参数,默认情况下,它在端口8454上启动。

现在是关于平衡的问题,当您连接到metamask上的localhost:8545时,该问题不可见。我想问一下你使用本地geth运行ropsten有多长时间了。我怀疑它是否完全同步。尝试在新的终端中运行这些命令- geth attach eth.syncing它将为您提供以下信息:

  1. 当前数据块数量
  2. 总数据块高度

如果数据块总高度大于当前数据块数量,则表示您的节点未完全同步,仍在同步。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48280031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档