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  }