github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/p2p/genesis.go (about) 1 package p2p 2 3 import ( 4 "fmt" 5 ) 6 7 // GenesisFor reports a hash of a genesis block for a given network. 8 // Genesis is strictly defined and can't be modified. 9 func GenesisFor(net Network) (string, error) { 10 var err error 11 net, err = net.Validate() 12 if err != nil { 13 return "", err 14 } 15 16 genHash, ok := genesisList[net] 17 if !ok { 18 return "", fmt.Errorf("params: genesis hash not found for network %s", net) 19 } 20 21 return genHash, nil 22 } 23 24 // NOTE: Every time we add a new long-running network, its genesis hash has to be added here. 25 var genesisList = map[Network]string{ 26 Mainnet: "6BE39EFD10BA412A9DB5288488303F5DD32CF386707A5BEF33617F4C43301872", 27 Arabica: "27122593765E07329BC348E8D16E92DCB4C75B34CCCB35C640FD7A4484D4C711", 28 Mocha: "B93BBE20A0FBFDF955811B6420F8433904664D45DB4BF51022BE4200C1A1680D", 29 Private: "", 30 }