| 
									
										
										
										
											2016-11-09 02:01:56 +01:00
										 |  |  | // Copyright 2016 The go-ethereum Authors | 
					
						
							| 
									
										
										
										
											2017-04-14 10:29:00 +02:00
										 |  |  | // This file is part of the go-ethereum library. | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2017-04-14 10:29:00 +02:00
										 |  |  | // The go-ethereum library is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  | // it under the terms of the GNU Lesser General Public License as published by | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | // the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  | // (at your option) any later version. | 
					
						
							|  |  |  | // | 
					
						
							| 
									
										
										
										
											2017-04-14 10:29:00 +02:00
										 |  |  | // The go-ethereum library is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
					
						
							| 
									
										
										
										
											2017-04-14 10:29:00 +02:00
										 |  |  | // GNU Lesser General Public License for more details. | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2017-04-14 10:29:00 +02:00
										 |  |  | // You should have received a copy of the GNU Lesser General Public License | 
					
						
							|  |  |  | // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-25 17:55:06 +02:00
										 |  |  | package params | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2018-08-29 18:27:43 +03:00
										 |  |  | 	VersionMajor = 1          // Major version component of the current release | 
					
						
							|  |  |  | 	VersionMinor = 8          // Minor version component of the current release | 
					
						
							|  |  |  | 	VersionPatch = 16         // Patch version component of the current release | 
					
						
							|  |  |  | 	VersionMeta  = "unstable" // Version metadata to append to the version string | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Version holds the textual version string. | 
					
						
							|  |  |  | var Version = func() string { | 
					
						
							| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | 	return fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch) | 
					
						
							|  |  |  | }() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // VersionWithMeta holds the textual version string including the metadata. | 
					
						
							|  |  |  | var VersionWithMeta = func() string { | 
					
						
							|  |  |  | 	v := Version | 
					
						
							| 
									
										
										
										
											2016-09-05 13:08:41 +02:00
										 |  |  | 	if VersionMeta != "" { | 
					
						
							|  |  |  | 		v += "-" + VersionMeta | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return v | 
					
						
							|  |  |  | }() | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | // ArchiveVersion holds the textual version string used for Geth archives. | 
					
						
							|  |  |  | // e.g. "1.8.11-dea1ce05" for stable releases, or | 
					
						
							|  |  |  | //      "1.8.13-unstable-21c059b6" for unstable releases | 
					
						
							|  |  |  | func ArchiveVersion(gitCommit string) string { | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	vsn := Version | 
					
						
							| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | 	if VersionMeta != "stable" { | 
					
						
							|  |  |  | 		vsn += "-" + VersionMeta | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if len(gitCommit) >= 8 { | 
					
						
							|  |  |  | 		vsn += "-" + gitCommit[:8] | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return vsn | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func VersionWithCommit(gitCommit string) string { | 
					
						
							|  |  |  | 	vsn := VersionWithMeta | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	if len(gitCommit) >= 8 { | 
					
						
							|  |  |  | 		vsn += "-" + gitCommit[:8] | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return vsn | 
					
						
							|  |  |  | } |