/**
 * Copyright (c) 2018, 2019 National Digital ID COMPANY LIMITED
 *
 * This file is part of NDID software.
 *
 * NDID is the free software: you can redistribute it and/or modify it under
 * the terms of the Affero GNU General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or any later
 * version.
 *
 * NDID is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the Affero GNU General Public License for more details.
 *
 * You should have received a copy of the Affero GNU General Public License
 * along with the NDID source code. If not, see https://www.gnu.org/licenses/agpl.txt.
 *
 * Please contact info@ndid.co.th for any further questions
 *
 */

package version

var (
	// GitCommit is the current HEAD set using ldflags.
	GitCommit string

	// Version is the built ABCI app version.
	Version string = ABCIAppSemVer

	// AppProtocolVersion is ABCI App protocol version.
	AppProtocolVersion uint64 = ABCIAppProtocolVersion
)

func init() {
	if GitCommit != "" {
		Version += "-" + GitCommit
	}
}

const (
	// ABCIAppSemVer is ABCI app version.
	ABCIAppSemVer = "9.0.0"

	// ABCIAppProtocolVersion is ABCI App protocol version.
	// Increment ONLY when backward compatibility is not possible or chain migration is needed.
	// Otherwise, new nodes won't be able to replay old blocks (created before ABCI code updates).
	ABCIAppProtocolVersion = 5
)
