解決geth連接不到節點,無法同步的問題

解決geth連接不到節點,無法同步的問題

問題的起源

直接啓動geth,完全無法同步,找了很久都沒有連接到可用的節點,於是開始網上查找資料,看到了一堆堆的static-nodes.json文件,我拿來試了下,還是找不到,傳說中的火星節點,也沒再維護了,總不能讓我一個一個的試這些文件吧。。。。

解決方式

我想了個辦法就是把所有網絡上搜集來的節點綜合起來,然後用代碼一個一個的嘗試,把能連接的全找到,然後提取出新的static-node.js。

上代碼

首先是收集來的所有節點組成一個列表

list.py(由於博客文字限制,沒把發把列表都貼上來,需要看的到文章最後找github地址查看哈)

node_list = ["enode://979e4154866787fe2aceba07ae24118380ae1b7d89d66b232a20cc674d230753a94c461e3418952b02abd443087c6879444acb4340d339ece193d420aff16469@47.96.56.167:61776",
。。。。。。。。。。。。。。。。。
]

接着一步一步的嘗試
main.py

import list
from socket import *
socket_list = []
find_list = []
for list_item in list.node_list:
    item = list_item.split("@")[1].split(":")
    ip = item[0]
    port = item[1]
    s=socket(AF_INET,SOCK_STREAM)
    s.settimeout(1)
    try:
        x = s.connect((ip,int(port)))
    except:
        pass
    else:
        find_list.append(list_item)
print("[")
for i in range(len(find_list)):
    print('"'+find_list[i]+'"'+(',' if  i<len(find_list)-1 else ''))
print("]")

然後運行

python3 main.py

得出最終結果

[
"enode://6fea93673d7a32fe60949e88e3b2047ffd9979b4a89f519faadcc5f003479b4183752455a66f5f27dfb205baace33c8d1b888c3d673718fa21a9465247527e87@115.238.185.103:39186",
"enode://e9f0a1a2fe0736838e4d6ae09fe6b34dae276b71242b1f730a3eb9ea6d47fd49ebe1b03f3d8e228bfd16a855764789c60dcb4c8a8e92457bf33a689ae9869f6b@47.92.99.227:30305",
"enode://3593152875c70d9711e9411c9ad8c67b9131f28152229af1ea66349d6bacbb76ae37f6dbc4c511b60d1dcf8c47f33c3602cf679629023c6973fdf1675ce473d6@47.92.170.88:30305",
"enode://2a56267da849fa6c3fe001112e6bd25d0be2f57e4f3949218331e1711fe5355e3251a6b6e8857ac73e8f02c5b58e1473cad67b1c21e0cb37ad9c08f0534b84c3@47.92.105.199:30305",
"enode://84bafbec6d92d45d8d14a73ed7d5d1358c4aabda58e4bbd0ebeba83858e00a8778f5feacfd05419a27f0271eacb3c2271586d3ed73997f63e1696d3ea328bd86@116.62.217.224:2743",
"enode://37dd1241427aa137d187c23f4eb522dbdf576e57b9fa19579c4b6e0298f0b9ec1938126ba996f8b05bd7aad8856251e64c183a174a7de00af091de8171dcdad0@121.43.164.140:30333",
"enode://919cfd207ec2ed1a1154375f2627232f604fbd9248cfed26f235c38c7ea23add1a8744f5152a5650f60a7a8059975aab7f20c21578f2874fc9209af79f7157b1@59.110.61.106:30303",
"enode://4aeccda0bcb5298e7445c139641b26cd825a6d393f07a9aa2be07fbb083929e8ca7fd0dedfab933f0487b2b1ddb0a800cdb0fd5f44a43683ec47cbeabb53a17d@101.227.190.107:30303",
"enode://3dd784d294c8bc48578d236e0e22de599c2db3affd2b24fb7cae4440fe1145603c761cccf79c7a400df2c09f54eb534038525a6aea69d3ef3ba4fae74ab97edf@121.40.179.121:30304",
"enode://690d12c2bf4351751678f184cb791c18904000fa89a20a6095f95a0fdbeeaa5dc63b8c52775001d722c30a3749ef62fca03db1cab1d406cb72e21fb9a77246e9@120.79.133.210:2743",
"enode://8d14a3c1b5e8dcc4896991b12558b36f0e2aa4d417646d66a08278f3ecefc54442c2fea65874f2711c074298cb6956f457030720e38c2dff41dbc473d1cf6bee@120.78.203.121:27030",
"enode://f870ddd2b6c41e91794a38eed111bfa4c387e84f0aa9231e79abfb1002bf6d6b63381454e70790d17ebdc6051d1cc69acf7a50c4bc776675b29cf38d189da1d8@101.226.173.149:12001",
"enode://196b915e4a1498dd3e7d749d30f7cd22a244efac886e08311e9ca19b38da7ff46cca1c54ec0ef256ef78ece924b844c612b677035bf4c2d716acea130e91c3d7@122.226.182.198:30303",
"enode://73f846818330c7f47a99bc5c761dcc57f1058a14f0f310c9c384a7fc8203376708e61734cc48d18fb57da5cd94a5edad4c4385f803cc84507af106f47964c3cc@39.106.195.31:2743",
"enode://c199a98c7535156f64a9974030db1d17f635c8ac216d5e74d71360e187a0c97f7336f4ddd8433dd66f285e9b0e084ced5a6f0ea3ebd5e74e7fa57d6ea47dbc58@47.94.111.100:30303",
"enode://b1a9919329cce51f0bcf04a6b8985105700c20946b7c376cb966e1d3d86819faac371d1e58191e647a2d184163c432b9dd8e15fb17198269853c79864b552f09@120.79.49.225:30303",
"enode://f16344c7b5cfd92e22cbfe6081cc02aa59f20b18f32af9981a4ad89290fce41e488d65b10fd84ca1efc9bda42ce3827f538cce36cdf467222a84a2cf65775364@39.107.157.176:30303",
"enode://ee5aa854f884504610649b25599c019c8a6302a2354759ef2ad4b171b64030d893fef15d846dc2917bfbecf3942cf2592fc840f65f994afe2a69b61351d355fc@47.96.126.244:30303",
"enode://8de4b58fed2889cfc15bf8db1c1d9d7f8f34502e2e87b7cc5a3eb020f1c5238ebe0e8b4c1cb9f22a9c817bf91a1b1f63e721d1fa1df9422d79e961cf6efed7f1@120.79.59.79:30303",
"enode://68329ffaae8a2f40da1d366e83174f060db66704ceaefe1c350a429940845b6bbe4e93b50fc342993479a7459ea8625b4049f43a1473468a7935eeb025d45867@103.242.67.59:9999",
"enode://d5b8825060fbc88e6d7c54e2bd02a3fdaca5f1a739024a4282e159a9b53987c5909ec317e45ec33f1248b7808c0149049328130f2810ad22bd9b68981347f809@39.107.245.90:30303"
]


代碼已經放到github上了,親測有效!!!
https://github.com/lihn1011/ethereum-nodes-cn

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章