lotus/build/version.go

35 lines
826 B
Go
Raw Normal View History

package build
var CurrentCommit string
2019-12-17 15:16:57 +00:00
// Version is the local build version, set by build system
const Version = "0.1.2"
2019-12-17 15:16:57 +00:00
var UserVersion = Version + CurrentCommit
2019-12-17 15:16:57 +00:00
// APIVersion is a hex semver version of the rpc api exposed
//
// M M P
// A I A
// J N T
// O O C
// R R H
// |\vv/|
// vv vv
const APIVersion = 0x000102
const (
2019-12-17 15:16:57 +00:00
MajorMask = 0xff0000
MinorMask = 0xffff00
PatchMask = 0xffffff
2019-12-11 00:22:58 +00:00
2019-12-17 15:16:57 +00:00
MajorOnlyMask = 0xff0000
MinorOnlyMask = 0x00ff00
PatchOnlyMask = 0x0000ff
)
2019-12-17 15:16:57 +00:00
// VersionInts returns (major, minor, patch) versions
func VersionInts(version uint32) (uint32, uint32, uint32) {
return (version & MajorOnlyMask) >> 16, (version & MinorOnlyMask) >> 8, version & PatchOnlyMask
}