From 35f50230cdc777d83331efc41b288da1efd74f69 Mon Sep 17 00:00:00 2001 From: Kleissner Date: Sun, 25 Apr 2021 04:40:45 +0200 Subject: [PATCH] Add 2 root peers. New seed list auto update. --- Config Default.yaml | 6 ++++++ Config.go | 18 +++++++++++++++++- Peer ID.go | 4 ++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Config Default.yaml b/Config Default.yaml index 44cb2bc..312b7a6 100644 --- a/Config Default.yaml +++ b/Config Default.yaml @@ -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"] diff --git a/Config.go b/Config.go index 877c3e5..7b822f1 100644 --- a/Config.go +++ b/Config.go @@ -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() + } +} diff --git a/Peer ID.go b/Peer ID.go index 7488d8b..85bcb23 100644 --- a/Peer ID.go +++ b/Peer ID.go @@ -33,6 +33,10 @@ func initPeerID() { if err == nil { peerPrivateKey, peerPublicKey = btcec.PrivKeyFromBytes(btcec.S256(), configPK) nodeID = publicKey2NodeID(peerPublicKey) + + if config.AutoUpdateSeedList { + configUpdateSeedList() + } return }