连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接
参考前面这篇文章有助于理解本文。https://blog.****.net/liangyihuai/article/details/106387808
- 安装Geth
- 启动geth,同步Ropsten测试网
geth --ropsten --rpc --rpccorsdomain “https://remix.ethereum.org,http://remix.ethereum.org, localhost:8545” --datadir E:\installed\Geth\data\ropsten --allow-insecure-unlock --syncmode fast
其中--allow-insecure-unlock
允许本地使用HTTP连接. --datadir
表示同步数据和本地公钥和私钥存放的位置。本人同步使用了大概20个小时,最终的数据大小为74Gb。耐心!!
同步完成之前log为:
同步完成之后,log为:
-
使用文首给的链接所示方法开启另一个cmd,检查同步状况。
图片显示内容中,eth.syncing可以查询同步时候的状态,使用personal
可查看账号信息,使用eth.getBalance(eth.accounts[0])
查询第一个账号下的数额,为0,而实际上它不是0,只是因为没有同步完成的原因。当同步完成之后,eth.syncing返回false,账号的数额正常显示。 -
如何在cmd中创建一个新账户?在上图cmd中,输入
personal.newAccount()
;解锁账户:web3.personal.unlockAccount("0x8de8dd4a4307a70b45aa504a3425dbebf9eeaf57", "your密码", 360000);
;personal
查看账户情况。 -
如何给这个新建的账户获取免费的以太币?
先使用MetaMask导入这个账户:
点进红圈就明白了。 -
如何使用remix browser连接本地账号呢?
如果同步未完成,上图中的账号余额为0 (如果实际余额不为0).
如果使用了MetaMask导入了账号,可以切换到Injected Web3看看,余额不为0 (如果实际余额不为0)。跟Web3 Provider不一样。
end