Some checks are pending
docker-build-cometbft / vars (push) Waiting to run
docker-build-cometbft / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-cometbft / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-cometbft / merge-images (push) Blocked by required conditions
docker-build-e2e-node / vars (push) Waiting to run
docker-build-e2e-node / build-images (amd64, ubuntu-24.04) (push) Blocked by required conditions
docker-build-e2e-node / build-images (arm64, ubuntu-24.04-arm) (push) Blocked by required conditions
docker-build-e2e-node / merge-images (push) Blocked by required conditions
43 lines
1,013 B
Go
43 lines
1,013 B
Go
package commands
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
"git.cw.tr/mukan-network/mukan-consensus/version"
|
|
)
|
|
|
|
// VersionCmd ...
|
|
var VersionCmd = &cobra.Command{
|
|
Use: "version",
|
|
Short: "Show version info",
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
cmtVersion := version.TMCoreSemVer
|
|
if version.TMGitCommitHash != "" {
|
|
cmtVersion += "+" + version.TMGitCommitHash
|
|
}
|
|
|
|
if verbose {
|
|
values, _ := json.MarshalIndent(struct {
|
|
CometBFT string `json:"cometbft"`
|
|
ABCI string `json:"abci"`
|
|
BlockProtocol uint64 `json:"block_protocol"`
|
|
P2PProtocol uint64 `json:"p2p_protocol"`
|
|
}{
|
|
CometBFT: cmtVersion,
|
|
ABCI: version.ABCISemVer,
|
|
BlockProtocol: version.BlockProtocol,
|
|
P2PProtocol: version.P2PProtocol,
|
|
}, "", " ")
|
|
fmt.Println(string(values))
|
|
} else {
|
|
fmt.Println(cmtVersion)
|
|
}
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
VersionCmd.Flags().BoolVarP(&verbose, "verbose", "v", false, "Show protocol and library versions")
|
|
}
|