Go-Ethereum |如何连接到在本地运行的公共Ropsten(testnet)

时间:2018-01-16 11:18:56

标签: rpc go-ethereum geth bitcoin-testnet evm

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

我以为我可以获得我的(ropsten)帐户,并检查我在ropsten testnet上有多少'ether'或'erc20 tokens'。 但是,它不承认我的帐户有以太。

例如,我使用“ethereum wallet”成功向我的帐户发送了一些'ether'和'custom erc20 tokens'。当我连接到'Ropsten测试网络'以点击元屏幕窗口顶部的下拉栏时,我可以在metamask上看到正确的金额。 但是,如果我将其更改为'Localhost 8545',它是下拉栏的第4个并连接到'localhost:8545',则以太和令牌将更改为0。

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

有没有人有这样的经历,或者我可以知道如何(geth)命令连接到公共testnet网络。

哦,我还有另一个问题!

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

$ geth --testnet --rpc --rpcapi "db, net, web3, personal" --rpccorsdomain "*" --rpcaddir 127.0.0.1 --rpcport 8545 console

但我无法再连接到metahost:8545。

netstat -na | grep -i LISTEN
netstat -na | grep -i LISTEN | grep 8545

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

1 个答案:

答案 0 :(得分:2)

首先,我想告诉您,如果您想在8545上启动节点,则无需指定“rpcport”参数,默认情况下,它从端口8454开始。
现在关于在metamask上连接到localhost:8545时无法看到的平衡问题。我想问一下你使用本地geth运行ropsten多久了。我怀疑它是否完全同步。 尝试在新终端中运行这些命令 - geth attach eth.syncing 它将为您提供以下信息 - :
1.当前块号
2.总块高度
如果总块高度大于当前块编号,则意味着您的节点未完全同步且仍在同步。