Add 2 root peers. New seed list auto update.

This commit is contained in:
Kleissner
2021-04-25 04:40:45 +02:00
parent f13695709f
commit 35f50230cd
3 changed files with 27 additions and 1 deletions

View File

@@ -1,4 +1,6 @@
LogFile: Log.txt
AutoUpdateSeedList: true
SeedListVersion: 1
SeedList:
- PublicKey: 02c490e4252bc7608fd55ddd9d7ca4a488ad152f3da6a6c2e9061f4c7e59f5b7f8 # 1.peernet.network
Address: ["185.254.123.112:112","[2a0c:1880::112]:112"]
@@ -6,3 +8,7 @@ SeedList:
Address: ["167.99.45.141:112","[2a03:b0c0:2:d0::af0:e001]:112"]
- PublicKey: 026836d40a77779b7df5f1a08ca1ef8a83e15edcf0e4d8dc6ed5fc351cb60bd07c # 3.peernet.network
Address: ["[2a0b:6580::238:112]:112"]
- PublicKey: 0382728d11096efb211de8a9b7bb90f8e248be5572d4f5449f58a2af881b22dbe9 # 4.peernet.network
Address: ["178.18.241.68:112","[2a02:c206:2056:9660::1]:112"]
- PublicKey: 03174f370cb6d6f361d0511565b6b456a82c3d16b53d6b63b227d76a4f0f2abd2c # 5.peernet.network
Address: ["194.233.66.99:112","[2407:3640:2057:5241::1]:112"]

View File

@@ -28,7 +28,9 @@ var config struct {
PrivateKey string `yaml:"PrivateKey"` // The Private Key, hex encoded so it can be copied manually
// Initial peer seed list
SeedList []peerSeed `yaml:"SeedList"`
SeedList []peerSeed `yaml:"SeedList"`
AutoUpdateSeedList bool `yaml:"AutoUpdateSeedList"`
SeedListVersion int `yaml:"SeedListVersion"`
}
// peerSeed is a singl peer entry from the config's seed list
@@ -120,3 +122,17 @@ func InitLog() (err error) {
return nil
}
func configUpdateSeedList() {
// parse the embedded config
configD := config
if err := yaml.Unmarshal(defaultConfig, &configD); err != nil {
return
}
if config.SeedListVersion < configD.SeedListVersion {
config.SeedList = configD.SeedList
config.SeedListVersion = configD.SeedListVersion
saveConfig()
}
}

View File

@@ -33,6 +33,10 @@ func initPeerID() {
if err == nil {
peerPrivateKey, peerPublicKey = btcec.PrivKeyFromBytes(btcec.S256(), configPK)
nodeID = publicKey2NodeID(peerPublicKey)
if config.AutoUpdateSeedList {
configUpdateSeedList()
}
return
}