Skip to content

Commit

Permalink
Merge pull request #857 from gzliudan/update_bootnodes
Browse files Browse the repository at this point in the history
params: update bootnodes
  • Loading branch information
gzliudan authored Feb 17, 2025
2 parents 3ea2de8 + 9b77577 commit 630419f
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 72 deletions.
103 changes: 58 additions & 45 deletions cmd/utils/flags.go
Original file line number Diff line number Diff line change
Expand Up @@ -877,62 +877,76 @@ func setNodeUserIdent(ctx *cli.Context, cfg *node.Config) {

// setBootstrapNodes creates a list of bootstrap nodes from the command line
// flags, reverting to pre-configured ones if none have been specified.
// Priority order for bootnodes configuration:
//
// 1. --bootnodes flag
// 2. Config file
// 3. Network preset flags (e.g. --holesky)
// 4. default to mainnet nodes
func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) {
urls := []string{}
switch {
case ctx.IsSet(BootnodesFlag.Name) || ctx.IsSet(BootnodesV4Flag.Name):
if ctx.IsSet(BootnodesV4Flag.Name) {
urls = strings.Split(ctx.String(BootnodesV4Flag.Name), ",")
} else {
urls = strings.Split(ctx.String(BootnodesFlag.Name), ",")
urls := params.MainnetBootnodes
if ctx.IsSet(BootnodesFlag.Name) {
urls = SplitAndTrim(ctx.String(BootnodesFlag.Name))
} else if ctx.IsSet(BootnodesV4Flag.Name) {
urls = SplitAndTrim(ctx.String(BootnodesV4Flag.Name))
} else {
if cfg.BootstrapNodes != nil {
return // Already set by config file, don't apply defaults.
}
networkID := uint64(0)
if ctx.IsSet(NetworkIdFlag.Name) {
networkID = ctx.Uint64(NetworkIdFlag.Name)
}
switch {
case ctx.Bool(XDCTestnetFlag.Name) || networkID == params.TestnetChainConfig.ChainId.Uint64():
urls = params.TestnetBootnodes
case networkID == params.DevnetChainConfig.ChainId.Uint64():
urls = params.DevnetBootnodes
}
// case ctx.Bool(TestnetFlag.Name):
// urls = params.TestnetBootnodes
// case ctx.Bool(RinkebyFlag.Name):
// urls = params.RinkebyBootnodes
case cfg.BootstrapNodes != nil:
return // already set, don't apply defaults.
case !ctx.IsSet(BootnodesFlag.Name):
urls = params.MainnetBootnodes
case ctx.Bool(XDCTestnetFlag.Name):
urls = params.TestnetBootnodes
}
cfg.BootstrapNodes = make([]*discover.Node, 0, len(urls))
cfg.BootstrapNodes = mustParseBootnodes(urls)
}

func mustParseBootnodes(urls []string) []*discover.Node {
nodes := make([]*discover.Node, 0, len(urls))
for _, url := range urls {
node, err := discover.ParseNode(url)
if err != nil {
log.Error("Bootstrap URL invalid", "enode", url, "err", err)
continue
if url != "" {
node, err := discover.ParseNode(url)
if err != nil {
log.Crit("Bootstrap URL invalid", "enode", url, "err", err)
return nil
}
nodes = append(nodes, node)
}
cfg.BootstrapNodes = append(cfg.BootstrapNodes, node)
}
return nodes
}

// setBootstrapNodesV5 creates a list of bootstrap nodes from the command line
// flags, reverting to pre-configured ones if none have been specified.
func setBootstrapNodesV5(ctx *cli.Context, cfg *p2p.Config) {
urls := params.DiscoveryV5Bootnodes
switch {
case ctx.IsSet(BootnodesFlag.Name) || ctx.IsSet(BootnodesV5Flag.Name):
if ctx.IsSet(BootnodesV5Flag.Name) {
urls = strings.Split(ctx.String(BootnodesV5Flag.Name), ",")
} else {
urls = strings.Split(ctx.String(BootnodesFlag.Name), ",")
}
case ctx.Bool(RinkebyFlag.Name):
urls = params.RinkebyBootnodes
case ctx.IsSet(BootnodesFlag.Name):
urls = SplitAndTrim(ctx.String(BootnodesFlag.Name))
case ctx.IsSet(BootnodesV5Flag.Name):
urls = SplitAndTrim(ctx.String(BootnodesV5Flag.Name))
case ctx.Bool(XDCTestnetFlag.Name):
urls = params.TestnetBootnodes
case cfg.BootstrapNodesV5 != nil:
return // already set, don't apply defaults.
}

cfg.BootstrapNodesV5 = make([]*discv5.Node, 0, len(urls))
for _, url := range urls {
node, err := discv5.ParseNode(url)
if err != nil {
log.Error("Bootstrap URL invalid", "enode", url, "err", err)
continue
if url != "" {
node, err := discv5.ParseNode(url)
if err != nil {
log.Error("Bootstrap URL invalid", "enode", url, "err", err)
continue
}
cfg.BootstrapNodesV5 = append(cfg.BootstrapNodesV5, node)
}
cfg.BootstrapNodesV5 = append(cfg.BootstrapNodesV5, node)
}
}

Expand All @@ -956,13 +970,12 @@ func setNAT(ctx *cli.Context, cfg *p2p.Config) {
}
}

// splitAndTrim splits input separated by a comma
// SplitAndTrim splits input separated by a comma
// and trims excessive white space from the substrings.
func splitAndTrim(input string) (ret []string) {
func SplitAndTrim(input string) (ret []string) {
l := strings.Split(input, ",")
for _, r := range l {
r = strings.TrimSpace(r)
if len(r) > 0 {
if r = strings.TrimSpace(r); r != "" {
ret = append(ret, r)
}
}
Expand Down Expand Up @@ -991,9 +1004,9 @@ func setHTTP(ctx *cli.Context, cfg *node.Config) {
if ctx.IsSet(HTTPIdleTimeoutFlag.Name) {
cfg.HTTPTimeouts.IdleTimeout = ctx.Duration(HTTPIdleTimeoutFlag.Name)
}
cfg.HTTPCors = splitAndTrim(ctx.String(HTTPCORSDomainFlag.Name))
cfg.HTTPModules = splitAndTrim(ctx.String(HTTPApiFlag.Name))
cfg.HTTPVirtualHosts = splitAndTrim(ctx.String(HTTPVirtualHostsFlag.Name))
cfg.HTTPCors = SplitAndTrim(ctx.String(HTTPCORSDomainFlag.Name))
cfg.HTTPModules = SplitAndTrim(ctx.String(HTTPApiFlag.Name))
cfg.HTTPVirtualHosts = SplitAndTrim(ctx.String(HTTPVirtualHostsFlag.Name))
}

// setWS creates the WebSocket RPC listener interface string from the set
Expand All @@ -1009,8 +1022,8 @@ func setWS(ctx *cli.Context, cfg *node.Config) {
if ctx.IsSet(WSPortFlag.Name) {
cfg.WSPort = ctx.Int(WSPortFlag.Name)
}
cfg.WSOrigins = splitAndTrim(ctx.String(WSAllowedOriginsFlag.Name))
cfg.WSModules = splitAndTrim(ctx.String(WSApiFlag.Name))
cfg.WSOrigins = SplitAndTrim(ctx.String(WSAllowedOriginsFlag.Name))
cfg.WSModules = SplitAndTrim(ctx.String(WSApiFlag.Name))
}

// setIPC creates an IPC path configuration from the set command line flags,
Expand Down
94 changes: 67 additions & 27 deletions params/bootnodes.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,45 +16,85 @@

package params

// MainnetBootnodes are the enode URLs of the P2P bootstrap nodes running on
// the main Ethereum network.
// MainnetBootnodes are the enode URLs of the P2P bootstrap nodes for xinfin network.
var MainnetBootnodes = []string{
// XDPoSChain Bootnodes Mainnet
"enode://cb38abfb65bb15149f8ad325370bb267022347af18a2e07a3028bbb79e0dcbe5b54576cc6f2a9f9bca93448b0ed274143ea6cb58254bff4560a1fae66ef556a4@85.239.242.166:30303",
"enode://e5567ad0fab8f95880de949d1a50b384bef98a661084a9d9506eb936bef60c178b1d6311dc106230c032185db3b4ef358ad340a8e54fcf1a77e47f10ff9f09c1@45.10.162.64:30303",
"enode://ffad9467921f0189ff30cbce9b38005866b7a7fa321a5c53e9a04d4ae6495e49679930ddcd10c0d915efcc25dfd70e1da786d61463f6b8aa456eb5cd2d40ed69@62.171.129.255:30303",
"enode://be0a8b1198ff3c6f8561504c97202d142e67880e195c6a3b581f5b0f052276da9f5d4dd9646d9eb18e6e01accb3725434aa2afbe74e6fd1bfc25db25a8aca4a3@209.145.54.70:30303",
"enode://9051fdab889927fa9692a7f10697c188eb375b6d6eb295b19722a16dddcfd6c11d6e759d4522cbb567e9078f3ce684010ff9641b1d9e87e66a1111527cd039c6@158.255.5.87:30303",
"enode://2288f3c009ec9f270bf77e659b69dfdbe7105c047d444ac9f2fd943d07317486fd3a16794eac09fac8e018a6d0ef049a57812bc9a959b4f4203de449b5a19efa@141.105.70.96:30303",
"enode://70899b09d9fbefd36a3db23f625914c161969350aef3e71b52793c419ab4ec26fa5358af5f8d532b358aa96810a4b1e185890ee675df78692221ab592d4bcde3@81.0.220.139:30303",
"enode://12711126475d7924af98d359e178f71c5d9607de32d2c5b4ab1afff4b0bb16b793b4bbda0a42bf41a309e5349b6106d053ae4ae92aa848b5879e3ef3687c6203@89.117.49.48:30303",
"enode://ed24448a95b4bfb56f1cde2f7a4d6bf9b25b8c70e95abd7cc4b5ed0bc87637fcf2ade90a001fee63f6d42b01339902bc586fbb243a428642f3f285c0c3c2bfd5@86.48.31.134:30303",
"enode://d9281d222d0c2c3321d3d5d36db986e5cf0c118621f96597286debc91d86c7332da1cf5a5bb64ea68bbed5458d187c09fea0edd4f652f1e0ed4f4783d6462565@75.119.155.142:30303",
"enode://aaa6d95e0b2726b5d6b699c58a29ce7d784f13079a357c131f3c81be215837720769865ea7e5f965ea2e261deebb6c595e0775952af7a1289b5a98c2cbdaf12b@109.199.104.167:30303",
"enode://f8848e405142b8e88f054fe85ac5e4a75cfd7e353aee7e66797719828d3d5aa2cd62f1355140c0852d3dcb2439a076234c77415ca701318ea1f69a496a0b4b32@109.123.232.199:30303",
"enode://e5ac5524dfc26ea82ad541fd7d8a6e44dd7c132530f79972bdda13a1efe56ce0827e1be83a2dbac64815d41088ca8282c7a80076243e9b11f058e5177dfb794b@109.123.232.203:30303",
"enode://4a18d266539766b3b5e1364f91a2d60268005ca43ab6c2a8a35327b539082fc41e4dfa6e7bf6cf0743e311a08cb95dc3b90c5103e54a31175495c4b45bcf542d@85.239.242.163:30303",
"enode://ff039ecd75d99a1f51f83aa408baaad070f57e98073f33b2ad90b2bc1e056ff728254e0ea8dd866528130f62697b90be7100de14b2380cd366fa5ad4c4a4a338@85.239.236.10:30303",
"enode://4329326357b12a97e8998dccc6fea10ce9e163ae620039d6c0366477ac19b2d94a73e65f0ea9262f376e36109356467ec794ca5a05edc60f1bdde6d3716ce451@109.123.232.202:30303",
"enode://095596dceed18d36383d08f0cedacaf5691c4bccf11034771a73d69d523cbd19dbab2ee55f0d8c308cd1d96067e7175639e96debd471f75397078fb45e65e4ea@81.0.220.137:30303",
"enode://86cce8fb3a01c1ff6d4fca0140a9594a5a5c0e1df29622a6535994f2bdd9e18773527d14bdd8fe05b1d0c08f2464261916d79617d10465a82f7d815c985caf5e@154.53.42.5:30303",
"enode://a1b861f902c43c033cfe849233d69f2ce0b59898770d837d93758b07c6dd775eb74ac3ef244b59c848731fd6b1e8dd914e17c93649b52b767ef50b28fe6786da@85.239.236.17:30303",
"enode://0f579c941abffa502fcc25286c03e428054ccc40566f2c6d2cf6360be546a465e80e2498cab1d58e44b2422d618172b343ecea8288652998c2c1f6534c30db4d@85.239.236.16:30303",
"enode://510bdb61ad4d87f84f25bfa5dd258144208da3c7a808ac30fec5f3ab2a7a8fdecc7ef03db17bb84afd116f0b5b7ac91ec224cdc3e6af55a98cfa0429bebd9cf5@209.126.11.52:30303",
"enode://ad638c179f9f72565bd78db98aa68d3c33b3a476421faeb07e185b18fa95d5999e72c15b9811526a65c0cf27573d25dc1905a5bf09d7de634b5fc5ef1cd661de@209.126.11.108:30303",
"enode://64c02b51bf214de34c935f9665da2abcea4a82ff77b64d9dc6ed9a1cd63fa567e4303337eec8c5da837745879236d590e44d980d87b5939c78d7532f0c56ffec@209.126.9.230:30303",
"enode://15b545b5bf0c5994f6e5897aee195750dfb855d0c14e4f85999a9a24eb467d4587bb86b5431f367a9d11de9c188c26494841fd3de60af4fadbf41f70d9e24c35@109.123.242.198:30303",
"enode://14602f7fff8b691b267945042bba529b3dd5063de79209a2bf92e4038325bb02606e5ce5878a8b8adf887c19983cb9fa0a037327a990db49bd60e3a7604a6bc1@209.126.2.33:30303",
"enode://9f0004978ece1bc31af1e841a32788e37f6e8cc8f987a793652cf937cf13cf08bd7572ea9734fe913fd03cb6b5548f29d16ab809625fb5dc34024a4050a1186d@161.97.131.145:30303",
"enode://520cba915bddbe3711b98dbf7537645ca7d2bdeef8a7fea060b0ede40d6180f7c45d0eae541878ea816fe147532493d9d1213f10846eee7e517a04068a2eb531@109.123.242.118:30303",
"enode://780af07589e1702162979455371a7215ae79ede9b2f883f56ff8063601c005647f9b3be55f95f0cf95ec01e1351b0405fb6288589e87e25e0b34685e518a0f42@86.48.31.133:30303",
"enode://8a313a0f971a1b90579b783d0c6f426d745b7bd7212c6730d0de793d92ebaa27ec422c4d2d95310e5559a4d79815eaef67fb0dad732d9a31ab05763a5b741e66@66.94.96.252:30303",
"enode://fd3da177f9492a39d1e7ce036b05745512894df251399cb3ec565081cb8c6dfa1092af8fac27991e66b6af47e9cb42e02420cc89f8549de0ce513ee25ebffc3a@3.212.20.0:30303",
"enode://97f0ca95a653e3c44d5df2674e19e9324ea4bf4d47a46b1d8560f3ed4ea328f725acec3fcfcb37eb11706cf07da669e9688b091f1543f89b2425700a68bc8876@104.248.98.78:30301",
"enode://b72927f349f3a27b789d0ca615ffe3526f361665b496c80e7cc19dace78bd94785fdadc270054ab727dbb172d9e3113694600dd31b2558dd77ad85a869032dea@188.166.207.189:30301",
"enode://c8f2f0643527d4efffb8cb10ef9b6da4310c5ac9f2e988a7f85363e81d42f1793f64a9aa127dbaff56b1e8011f90fe9ff57fa02a36f73220da5ff81d8b8df351@104.248.98.60:30301",

// Ethereum Foundation Go Bootnodes
// "enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303", // IE
// "enode://3f1d12044546b76342d59d4a05532c14b85aa669704bfe1f864fe079415aa2c02d743e03218e57a33fb94523adb54032871a6c51b2cc5514cb7c7e35b3ed0a99@13.93.211.84:30303", // US-WEST
// "enode://78de8a0916848093c73790ead81d1928bec737d565119932b98c6b100d944b7a95e94f847f689fc723399d2e31129d182f7ef3863f2b4c820abbf3ab2722344d@191.235.84.50:30303", // BR
// "enode://158f8aab45f6d19c6cbf4a089c2670541a8da11978a2f90dbf6a502a4a3bab80d288afdbeb7ec0ef6d92de563767f3b1ea9e8e334ca711e9f8e2df5a0385e8e6@13.75.154.138:30303", // AU
// "enode://1118980bf48b0a3640bdba04e0fe78b1add18e1cd99bf22d53daac1fd9972ad650df52176e7c7d89d1114cfef2bc23a2959aa54998a46afcf7d91809f0855082@52.74.57.123:30303", // SG

// Ethereum Foundation C++ Bootnodes
// "enode://979b7fa28feeb35a4741660a16076f1943202cb72b6af70d327f053e248bab9ba81760f39d0701ef1d8f89cc1fbd2cacba0710a12cd5314d5e0c9021aa3637f9@5.1.83.226:30303", // DE
}

// TestnetBootnodes are the enode URLs of the P2P bootstrap nodes running on the
// Ropsten test network.
// TestnetBootnodes are the enode URLs of the P2P bootstrap nodes for apothem network.
var TestnetBootnodes = []string{
// XDPoSChain Bootnodes Testnet
"enode://4d3c2cc0ce7135c1778c6f1cfda623ab44b4b6db55289543d48ecfde7d7111fd420c42174a9f2fea511a04cf6eac4ec69b4456bfaaae0e5bd236107d3172b013@52.221.28.223:30301",
"enode://298780104303fcdb37a84c5702ebd9ec660971629f68a933fd91f7350c54eea0e294b0857f1fd2e8dba2869fcc36b83e6de553c386cf4ff26f19672955d9f312@13.251.101.216:30301",
"enode://46dba3a8721c589bede3c134d755eb1a38ae7c5a4c69249b8317c55adc8d46a369f98b06514ecec4b4ff150712085176818d18f59a9e6311a52dbe68cff5b2ae@13.250.94.232:30301",
// "enode://30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606@52.176.7.10:30303", // US-Azure geth
// "enode://865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c@52.176.100.77:30303", // US-Azure parity
// "enode://6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f@52.232.243.152:30303", // Parity
// "enode://94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09@192.81.208.223:30303", // @gpip
"enode://75e95709fd89a6314b0d5363226e3e46c56d98c6ddd3ec3cbdffcb65fdfedc8cbad870e2af1382b97e5986c1465cdb00e621cc01e1910f622ba20ed2359a02a0@213.136.89.186:30304",
"enode://34ba74c6a0ef379040243e19c5f673b29155ec5928a5300f1cdfd2215983b7720d52585acb16f7199cc5abdd9ff3657305e901e097f951e35740b0a80fce3e18@185.217.126.17:30304",
"enode://d7c070939155be296a8b254d43a0927e6c6777f1352239499fab867af455b9c671bddd5f9ae359ddcd6af9a368746e2f993416bafff2d03a4d974d888daaf020@38.242.244.116:30304",
"enode://0ad61fd32bcc99b32f6ead959f2f3472ecd11cd5b555767983b1827240cbac25fd978b94cf79ca8423088e5dd519479a6f7f26fe43a98e0da0b4b1caa995923d@207.180.210.192:30304",
"enode://0985cfee342bf68bc21fea7ce728018d3a5f27a43a2c79b78e9103d07ac4893960fc399603d372744dfe2020a970a1daba979210e07c1d27bf6cfc317036ae13@173.249.33.28:30304",
"enode://4c750ba2c069e00a8bbe37e45053e04a975a4cc635f1c53506da555bc9cc137da2680b76f48a232b88f762153af83aced601ad45475576100f175c0085750822@209.145.57.76:30304",
"enode://d31b551d02ead096d5cbb3adda68fbcfbc76e4f939a6a6fe41e1a4e1be19c6f4b1c45a7545977764267d8bc6b7d1835c0e2060045a223af8ebb81d5cd30d01de@5.189.132.151:30304",
"enode://686d8c5b886bf29633b73e5b4f7eb73cb1afa8c11cd5d3cc79027b742eeaff62fe44a42417d18c2d96ff8de2bf2c0c73ce51a07f3d5635b232e2eece090234b6@164.68.125.57:30304",
"enode://7325b2eca70dfb9bde340ccfb6a5076f146f2af2401fae7996044207c95c797c2be4c0d90d76183abfdf33395553d6eb05fff6259c8fbe1df884df85d59f40b0@31.220.84.216:30304",
"enode://f8e45296452c4e3988f9398bee1e1be029993a5332bd293629397dd71cca281fd7aaa3ade4d92c63a984218a6dd7ffddcd70135cfd5b3a66e0dd124dc9c35a37@31.220.84.220:30304",
"enode://d8d8dff11b36dd683daccbb0306be706d97838dc0239aca077ab5475cbd488f9ebafa9a4a242d87f6def31028969756060ea412621d83a4715bd9a47e0787d3d@31.220.84.222:30304",
"enode://0d3a38063c594523dbd619033ecc6b87545b204e91aa883b789389483baca964fcc4221832ea470308e1faa56b90705be234a113d63a3f0f7347d1237b58fec2@31.220.84.224:30304",
"enode://1f479698e303b5ee9b8d35cdc6c660486b39a3f3f4581a1ecae5464142bef3103abe8665f1e25c864decaf80ee1261c2dc6f4f0caf2a2a66708fe934a63a564c@158.220.87.132:30304",
"enode://6dd64c63402ebe46c1043c97ce66b7de88fb220b45f7435964bbfe6af2f3d0bf4d6b4702c274231afdab7d246054f85414befbe6ed0086aa5e9d98272e931278@158.220.87.144:30304",
"enode://587d3c6962fedf45f07c758b5d7e07fbd3570e599a69f82d3f4676012327a92644785599ceaac9a35ed4f35478bd3dfe0dd4788b4529fa05cef15ba2e611f045@84.46.248.126:30304",
"enode://e9684ecbf96348727f21d1d2253893aa2c5815dd8d9e0e2f8e842dfd92347d1daab1c2cea3a379a66fd6bf5321945eb65cc794a10345a4e1ec0a0121b77481d3@185.209.230.34:30304",
"enode://52744d57d65b91fa2ccc43cb5758fca34f97509b068fc1fe1daee4d905cfbae7172a1647c28583b97fc51aaf0bf23b4e47340e2e658fcd5683daaa91c8d41c5d@167.86.125.253:30304",
"enode://09aa42d01437643d3f2a02e12e0d6e41a6951281ef80d2a332dd025d5da0d4990b9932695f91ffb0a0998cec2531dc9c0e8e0fd4a3bb0b69409ad76c02da9f4e@167.86.125.15:30304",
"enode://017ef59b3f3734aad9277170cd08c2a3231c75a63465085584ca00ffb32daccd2dfe657b2a3539af1d45e6b24251a18f2bc1b0e31b61f57c2039af95ebda1e2c@95.111.237.15:30304",
"enode://e3eb10d6616dc9dbe6006bafbe02fceaef60bcce66666ef357b458e91df64b33572014ea2a162873ec6a68af80a405cc0a60e8125f8ec155be7e34caa4e8aeb6@173.212.253.234:30304",
"enode://cbba3cf7f151bf79319107d0f24ca0fed9d6bc32bd922b173e5b87174fedd1d25378cf827236f05c00ce403a68d2ba75dda28e16ca43cbe87b0231a9ad16426e@178.18.249.111:30304",
"enode://8b9a5f0433ed2dcb7fe0e4424ae6f83158cc73a562c8c5c1733a01eb2c92c1b77ffb46dc1f4b54d8b2392d9fd985661b968d9d062ffc73ece02b58f41589527a@173.249.54.137:30304",
"enode://38d42a90e8c00beff03dc2f759a00e2f910b5bfd7b9eaafab3f24682c5e0bd2ae7094823a1af006295922848e3e417188f90766840220f377a780c8c5afa4c47@38.242.129.33:30304",
"enode://e9efc55e68dbc38842c5ed43c597d7550d31d2c9d7e074e14a43a9304fa2eb8a2ad0955eef1961e6c5b850ce2061479623ba2ad8ae22db944f17fd4a19a8b902@167.86.106.195:30304",
"enode://0c5dc604acbf5f04bd69e015e89c1c015f2641f5dbe8f56c0b2dc1d03e7b7d79e049ed3cca6b0f23cfecfd32c394a53e3d3810b0c4784b92646e658e1d879bf6@84.21.171.77:30304",
"enode://a1dd03c142c2db1a786e51250e929f2bf5edf7575f23ecfedec6da4a51e89e7ed36479fb4f40677da496364894b97ab189475fbb6c8b7ca2ecfe4b3ff3d24ca9@85.208.51.215:30304",
"enode://94389b49ca856a91b9962ead5a562a64383b7f8fdb819b6fa22d29db984a78b89245e894b8c29facc765348399e1dc4d4a16a787f94f21df8813bc7e703db4fc@167.86.118.99:30304",
"enode://b786080fabb1b07046359c1820db88c589c6c4a964ec8b1f1a287c12c4178dec2fbbf406187e16dc29fd69cc5e4960741471bebbfe2ae111036f66b61f16cf41@38.242.129.40:30304",
"enode://326d2d562754cdd72e1a4b7d42de44713d97f00c4b6e7250e6896b99d331a395012fe0cc6a2d133bdd8784e02649eb490197b65244f72003fff0c829d8695cb4@167.86.83.167:30304",
"enode://c85d71dfb2dfc5abd832ed60bc0197ecb788d0f6bd44655d870dec6002a23345790344d65a2cfc0d2c0e023a7a6f630f99b6575cf5ca57203870f1971d1fc370@167.86.83.166:30304",
}

// RinkebyBootnodes are the enode URLs of the P2P bootstrap nodes running on the
// Rinkeby test network.
var RinkebyBootnodes = []string{
"enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303", // IE
"enode://343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8@52.3.158.184:30303", // INFURA
"enode://b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6@159.89.28.211:30303", // AKASHA
// DevnetBootnodes are the enode URLs of the P2P bootstrap nodes for devnet.
var DevnetBootnodes = []string{
"enode://00d49d72a48164681906ad61924568da0d3049937efdbaed0b7533e34a99f55814f1839d909cdc82f78e04a36ac04737d80b41b22905c7d6cac3c80bb5cdbbc4@66.94.98.186:30301",
"enode://d6793b02a478f13ed6d01c30778935f6f8f7461a75aebedcb310def4ed9b066f995a0dca046d0c7ea7f5ffdd8e3f1f53c6b6dce909d1693650504921aad62f1a@194.163.167.177:30301",
"enode://64e1b1969f9102977691a40431b0b672055dcf31163897d996434420e6c95dc9c16f60c7c11fc3c9eb27fa26a9035b669bfb77d21cef371ddce94e329222550c@10.96.135.57:30333",
"enode://5a95a9ce5aa070ee8ae158988a0b9e34e98e6371f05f4318f88c1b7e2c8123877c95583b1f530858b7b580a9d906a38a8bffbc3c095fc9ef5eb7b339a112da67@10.107.137.189:30333",
}

// DiscoveryV5Bootnodes are the enode URLs of the P2P bootstrap nodes for the
Expand Down

0 comments on commit 630419f

Please sign in to comment.