github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/tm2/pkg/bft/version/version.go (about)

     1  package version
     2  
     3  import (
     4  	abciver "github.com/gnolang/gno/tm2/pkg/bft/abci/version"
     5  	bcver "github.com/gnolang/gno/tm2/pkg/bft/blockchain/version"
     6  	p2pver "github.com/gnolang/gno/tm2/pkg/p2p/version"
     7  	verset "github.com/gnolang/gno/tm2/pkg/versionset"
     8  )
     9  
    10  var (
    11  	// The major or minor versions must bump when components bump.
    12  	// The TendermintClassic software version
    13  	Version    = "v1.0.0-rc.0"
    14  	VersionSet verset.VersionSet
    15  )
    16  
    17  func init() {
    18  	// Defensive checks
    19  	//nolint:goconst
    20  	if abciver.Version != "v1.0.0-rc.0" ||
    21  		bcver.Version != "v1.0.0-rc.0" ||
    22  		p2pver.Version != "v1.0.0-rc.0" {
    23  		panic("bump Version")
    24  	}
    25  
    26  	VersionSet.Set(verset.VersionInfo{
    27  		Name:    "bft",
    28  		Version: Version,
    29  	})
    30  	VersionSet.Set(verset.VersionInfo{
    31  		Name:    "abci",
    32  		Version: abciver.Version,
    33  	})
    34  	VersionSet.Set(verset.VersionInfo{
    35  		Name:    "blockchain",
    36  		Version: bcver.Version,
    37  	})
    38  	VersionSet.Set(verset.VersionInfo{
    39  		Name:    "p2p",
    40  		Version: p2pver.Version,
    41  	})
    42  }