From 66970932bbc334f7560bb7d6258cf5f04b73ebb8 Mon Sep 17 00:00:00 2001 From: David Hill Date: Wed, 4 Dec 2019 13:59:45 -0500 Subject: [PATCH] chaincfg: introduce Seeder Seeder identifies the hostname as a seeder. --- chaincfg/mainnetparams.go | 5 +++++ chaincfg/params.go | 9 +++++++++ chaincfg/regnetparams.go | 2 ++ chaincfg/simnetparams.go | 2 ++ chaincfg/testnetparams.go | 5 +++++ 5 files changed, 23 insertions(+) diff --git a/chaincfg/mainnetparams.go b/chaincfg/mainnetparams.go index f8c174ce..8da4ae59 100644 --- a/chaincfg/mainnetparams.go +++ b/chaincfg/mainnetparams.go @@ -347,5 +347,10 @@ func MainNetParams() *Params { OrganizationPkScript: hexDecode("a914f5916158e3e2c4551c1796708db8367207ed13bb87"), OrganizationPkScriptVersion: 0, BlockOneLedger: tokenPayouts_MainNetParams(), + + seeders: []string{ + "mainnet-seed-1.decred.org", + "mainnet-seed-2.decred.org", + }, } } diff --git a/chaincfg/params.go b/chaincfg/params.go index a27aaeb9..5e4bca98 100644 --- a/chaincfg/params.go +++ b/chaincfg/params.go @@ -454,6 +454,10 @@ type Params struct { // block height 1. If there are no payouts to be given, set this // to an empty slice. BlockOneLedger []TokenPayout + + // seeders defines a list of seeders for the network that are used + // as one method to discover peers. + seeders []string } // HDPrivKeyVersion returns the hierarchical deterministic extended private key @@ -656,3 +660,8 @@ func (p *Params) LatestCheckpointHeight() int64 { } return p.Checkpoints[len(p.Checkpoints)-1].Height } + +// Seeders returns the list of HTTP seeders. +func (p *Params) Seeders() []string { + return p.seeders +} diff --git a/chaincfg/regnetparams.go b/chaincfg/regnetparams.go index 2ded3027..047cf0eb 100644 --- a/chaincfg/regnetparams.go +++ b/chaincfg/regnetparams.go @@ -353,5 +353,7 @@ func RegNetParams() *Params { OrganizationPkScript: hexDecode("a9146913bcc838bd0087fb3f6b3c868423d5e300078d87"), OrganizationPkScriptVersion: 0, BlockOneLedger: tokenPayouts_RegNetParams(), + + seeders: nil, // NOTE: There must NOT be any seeds. } } diff --git a/chaincfg/simnetparams.go b/chaincfg/simnetparams.go index 0aec8779..59fe6034 100644 --- a/chaincfg/simnetparams.go +++ b/chaincfg/simnetparams.go @@ -210,5 +210,7 @@ func SimNetParams() *Params { OrganizationPkScript: hexDecode("a914cbb08d6ca783b533b2c7d24a51fbca92d937bf9987"), OrganizationPkScriptVersion: 0, BlockOneLedger: tokenPayouts_SimNetParams(), + + seeders: nil, // NOTE: There must NOT be any seeds. } } diff --git a/chaincfg/testnetparams.go b/chaincfg/testnetparams.go index 1a83ef3f..51402de1 100644 --- a/chaincfg/testnetparams.go +++ b/chaincfg/testnetparams.go @@ -242,5 +242,10 @@ func TestNet3Params() *Params { OrganizationPkScript: hexDecode("a914d585cd7426d25b4ea5faf1e6987aacfeda3db94287"), OrganizationPkScriptVersion: 0, BlockOneLedger: tokenPayouts_TestNet3Params(), + + seeders: []string{ + "testnet-seed-1.decred.org", + "testnet-seed-2.decred.org", + }, } }