先说一下我的运行环境:Mac电脑,外置ssd硬盘保存区块链数据库,家用光线宽带,路由器上做了30303端口映射,运行的geth版本是1.9-1.14
我使用的命令是:
./geth --http --http.port 8545 --nodiscover --datadir /Volumes/T3SSD/ethereum
出现的问题是已成功同步运行一周的geth节点,今天突然不同步了,重启了电脑问题依旧,然后重设了一个数据库目录重新运行也不会同步,难道是宽带运营商封了我的端口,从外网扫描了一下我的IP端口确定没有封,那是什么原因呢?
我运行的参数中带--nodiscover
,这个参数的意思是不让其他节点发现自己,抱着试一试的想法去掉这个参数,再次运行命令:
./geth --http --http.port 8545 --datadir /Volumes/T3SSD/ethereum
居然开始同步了!写出来希望有同样问题的人可以参考。
至于具体原因不明,小弟刚学区块链和以太坊,对其中原理也不明白,如有人知道原因的还请对指教。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。