version.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // Copyright 2016 The go-ethereum Authors
  2. // This file is part of the go-ethereum library.
  3. //
  4. // The go-ethereum library is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU Lesser General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // The go-ethereum library is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU Lesser General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU Lesser General Public License
  15. // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
  16. package params
  17. import (
  18. "fmt"
  19. )
  20. const (
  21. VersionMajor = 1 // Major version component of the current release
  22. VersionMinor = 10 // Minor version component of the current release
  23. VersionPatch = 3 // Patch version component of the current release
  24. VersionMeta = "stable" // Version metadata to append to the version string
  25. QuorumVersionMajor = 22
  26. QuorumVersionMinor = 7
  27. QuorumVersionPatch = 4
  28. )
  29. // Version holds the textual version string.
  30. var Version = func() string {
  31. return fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch)
  32. }()
  33. // VersionWithMeta holds the textual version string including the metadata.
  34. var VersionWithMeta = func() string {
  35. v := Version
  36. if VersionMeta != "" {
  37. v += "-" + VersionMeta
  38. }
  39. return v
  40. }()
  41. // Version holds the textual version string.
  42. var QuorumVersion = func() string {
  43. return fmt.Sprintf("%d.%d.%d", QuorumVersionMajor, QuorumVersionMinor, QuorumVersionPatch)
  44. }()
  45. // ArchiveVersion holds the textual version string used for Geth archives.
  46. // e.g. "1.8.11-dea1ce05" for stable releases, or
  47. // "1.8.13-unstable-21c059b6" for unstable releases
  48. func ArchiveVersion(gitCommit string) string {
  49. vsn := Version
  50. if VersionMeta != "stable" {
  51. vsn += "-" + VersionMeta
  52. }
  53. if len(gitCommit) >= 8 {
  54. vsn += "-" + gitCommit[:8]
  55. }
  56. return vsn
  57. }
  58. func VersionWithCommit(gitCommit, gitDate string) string {
  59. vsn := VersionWithMeta
  60. if len(gitCommit) >= 8 {
  61. vsn += "-" + gitCommit[:8]
  62. }
  63. if (VersionMeta != "stable") && (gitDate != "") {
  64. vsn += "-" + gitDate
  65. }
  66. vsn += "(quorum-v" + QuorumVersion + ")"
  67. return vsn
  68. }