基本上,我想连接到公共的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,如下所示。
$ geth --testnet --rpc --rpcapi "db, net, web3, personal" --rpccorsdomain "*" --rpcaddir 127.0.0.1 --rpcport 8545 console但是我不能再连接到metamask上的localhost:8545。
netstat -na | grep -i LISTEN
netstat -na | grep -i LISTEN | grep 8545我找不到8545开放的港口。为什么rpc端口有时不能打开?
发布于 2018-01-16 20:11:05
首先我想告诉你,如果你想在8545上启动node,你不需要指定"rpcport“参数,默认情况下,它在端口8454上启动。
现在是关于平衡的问题,当您连接到metamask上的localhost:8545时,该问题不可见。我想问一下你使用本地geth运行ropsten有多长时间了。我怀疑它是否完全同步。尝试在新的终端中运行这些命令- geth attach eth.syncing它将为您提供以下信息:
如果数据块总高度大于当前数据块数量,则表示您的节点未完全同步,仍在同步。
https://stackoverflow.com/questions/48280031
复制相似问题