mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	Adds command line parameter -V that shows build version to the binaries.
Build number controlled in top level CMakeLists.txt file via -DBUILD_VERSION variable. Usage: adnl-pong -V validator-engine -V and so on.
This commit is contained in:
		
							parent
							
								
									a002ab1bac
								
							
						
					
					
						commit
						d8b751d7a5
					
				
					 17 changed files with 195 additions and 124 deletions
				
			
		| 
						 | 
					@ -4,6 +4,8 @@ project(TON VERSION 0.5 LANGUAGES C CXX)
 | 
				
			||||||
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 | 
					set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 | 
				
			||||||
#set(OPENSSL_USE_STATIC_LIBS TRUE)
 | 
					#set(OPENSSL_USE_STATIC_LIBS TRUE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ADD_DEFINITIONS( -DBUILD_VERSION=\"3.0.0\" )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Prevent in-source build
 | 
					# Prevent in-source build
 | 
				
			||||||
get_filename_component(TON_REAL_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" REALPATH)
 | 
					get_filename_component(TON_REAL_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" REALPATH)
 | 
				
			||||||
get_filename_component(TON_REAL_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}" REALPATH)
 | 
					get_filename_component(TON_REAL_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}" REALPATH)
 | 
				
			||||||
| 
						 | 
					@ -112,7 +114,7 @@ add_subdirectory(third-party/crc32c EXCLUDE_FROM_ALL)
 | 
				
			||||||
set(CRC32C_FOUND 1)
 | 
					set(CRC32C_FOUND 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (TON_USE_ROCKSDB)
 | 
					if (TON_USE_ROCKSDB)
 | 
				
			||||||
  if (ANDROID) 
 | 
					  if (ANDROID)
 | 
				
			||||||
    set(PORTABLE ON CACHE BOOL "portable")
 | 
					    set(PORTABLE ON CACHE BOOL "portable")
 | 
				
			||||||
  endif()
 | 
					  endif()
 | 
				
			||||||
  set(WITH_GFLAGS OFF CACHE BOOL "build with GFlags")
 | 
					  set(WITH_GFLAGS OFF CACHE BOOL "build with GFlags")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -97,6 +97,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows adnl-pong build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "adnl-pong build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -303,6 +303,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows adnl-proxy build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "adnl-proxy build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -263,6 +263,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    std::cout << sb.as_cslice().c_str();
 | 
					    std::cout << sb.as_cslice().c_str();
 | 
				
			||||||
    std::exit(2);
 | 
					    std::exit(2);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows create-hardfork build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "create-hardfork build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('D', "db", "root for dbs",
 | 
					  p.add_option('D', "db", "root for dbs",
 | 
				
			||||||
               [&](td::Slice fname) { td::actor::send_closure(x, &HardforkCreator::set_db_root, fname.str()); });
 | 
					               [&](td::Slice fname) { td::actor::send_closure(x, &HardforkCreator::set_db_root, fname.str()); });
 | 
				
			||||||
  p.add_option('m', "ext-message", "binary file with serialized inbound external message",
 | 
					  p.add_option('m', "ext-message", "binary file with serialized inbound external message",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -804,7 +804,8 @@ void usage(const char* progname) {
 | 
				
			||||||
               "\t-I<source-search-path>\tSets colon-separated library source include path. If not indicated, "
 | 
					               "\t-I<source-search-path>\tSets colon-separated library source include path. If not indicated, "
 | 
				
			||||||
               "$FIFTPATH is used instead.\n"
 | 
					               "$FIFTPATH is used instead.\n"
 | 
				
			||||||
               "\t-L<library-fif-file>\tPre-loads a library source file\n"
 | 
					               "\t-L<library-fif-file>\tPre-loads a library source file\n"
 | 
				
			||||||
               "\t-v<verbosity-level>\tSet verbosity level\n";
 | 
					               "\t-v<verbosity-level>\tSet verbosity level\n"
 | 
				
			||||||
 | 
					               "\t-V<version>\tShow create-state build version\n";
 | 
				
			||||||
  std::exit(2);
 | 
					  std::exit(2);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -842,7 +843,7 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  int i;
 | 
					  int i;
 | 
				
			||||||
  int new_verbosity_level = VERBOSITY_NAME(INFO);
 | 
					  int new_verbosity_level = VERBOSITY_NAME(INFO);
 | 
				
			||||||
  while (!script_mode && (i = getopt(argc, argv, "hinsI:L:v:")) != -1) {
 | 
					  while (!script_mode && (i = getopt(argc, argv, "hinsI:L:v:V")) != -1) {
 | 
				
			||||||
    switch (i) {
 | 
					    switch (i) {
 | 
				
			||||||
      case 'i':
 | 
					      case 'i':
 | 
				
			||||||
        interactive = true;
 | 
					        interactive = true;
 | 
				
			||||||
| 
						 | 
					@ -864,6 +865,10 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
      case 'v':
 | 
					      case 'v':
 | 
				
			||||||
        new_verbosity_level = VERBOSITY_NAME(FATAL) + (verbosity = td::to_integer<int>(td::Slice(optarg)));
 | 
					        new_verbosity_level = VERBOSITY_NAME(FATAL) + (verbosity = td::to_integer<int>(td::Slice(optarg)));
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      case 'V':
 | 
				
			||||||
 | 
					        std::cout << "create-state build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					        std::exit(0);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
      case 'h':
 | 
					      case 'h':
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
        usage(argv[0]);
 | 
					        usage(argv[0]);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -159,7 +159,7 @@ void test1() {
 | 
				
			||||||
      std::cout << "    cb = " << cb.finalize() << std::endl;
 | 
					      std::cout << "    cb = " << cb.finalize() << std::endl;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  /* 
 | 
					  /*
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    vm::CellBuilder cb;
 | 
					    vm::CellBuilder cb;
 | 
				
			||||||
    td::BitArray<256> hash;
 | 
					    td::BitArray<256> hash;
 | 
				
			||||||
| 
						 | 
					@ -246,7 +246,8 @@ td::Status test_vset() {
 | 
				
			||||||
void usage() {
 | 
					void usage() {
 | 
				
			||||||
  std::cout << "usage: dump-block [-t<typename>][-S][<boc-file>]\n\tor dump-block -h\n\tDumps specified blockchain "
 | 
					  std::cout << "usage: dump-block [-t<typename>][-S][<boc-file>]\n\tor dump-block -h\n\tDumps specified blockchain "
 | 
				
			||||||
               "block or state "
 | 
					               "block or state "
 | 
				
			||||||
               "from <boc-file>, or runs some tests\n\t-S\tDump a blockchain state instead of a block\n";
 | 
					               "from <boc-file>, or runs some tests\n\t-S\tDump a blockchain state instead of a block\n"
 | 
				
			||||||
 | 
					               "\t-V<version>\tShow fift build version\n";
 | 
				
			||||||
  std::exit(2);
 | 
					  std::exit(2);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -259,7 +260,7 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
  bool store_loaded = false;
 | 
					  bool store_loaded = false;
 | 
				
			||||||
  int dump = 3;
 | 
					  int dump = 3;
 | 
				
			||||||
  auto zerostate = std::make_unique<block::ZerostateInfo>();
 | 
					  auto zerostate = std::make_unique<block::ZerostateInfo>();
 | 
				
			||||||
  while ((i = getopt(argc, argv, "CSt:hqv:")) != -1) {
 | 
					  while ((i = getopt(argc, argv, "CSt:hqv:V")) != -1) {
 | 
				
			||||||
    switch (i) {
 | 
					    switch (i) {
 | 
				
			||||||
      case 'C':
 | 
					      case 'C':
 | 
				
			||||||
        type = &block::gen::t_VmCont;
 | 
					        type = &block::gen::t_VmCont;
 | 
				
			||||||
| 
						 | 
					@ -280,6 +281,10 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
        store_loaded = true;
 | 
					        store_loaded = true;
 | 
				
			||||||
        dump = 0;
 | 
					        dump = 0;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      case 'V':
 | 
				
			||||||
 | 
					        std::cout << "dump-block build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					        std::exit(0);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
      case 'h':
 | 
					      case 'h':
 | 
				
			||||||
        usage();
 | 
					        usage();
 | 
				
			||||||
        std::exit(2);
 | 
					        std::exit(2);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,8 @@ void usage(const char* progname) {
 | 
				
			||||||
               "\t-L<library-fif-file>\tPre-loads a library source file\n"
 | 
					               "\t-L<library-fif-file>\tPre-loads a library source file\n"
 | 
				
			||||||
               "\t-d<ton-db-path>\tUse a ton database\n"
 | 
					               "\t-d<ton-db-path>\tUse a ton database\n"
 | 
				
			||||||
               "\t-s\tScript mode: use first argument as a fift source file and import remaining arguments as $n)\n"
 | 
					               "\t-s\tScript mode: use first argument as a fift source file and import remaining arguments as $n)\n"
 | 
				
			||||||
               "\t-v<verbosity-level>\tSet verbosity level\n";
 | 
					               "\t-v<verbosity-level>\tSet verbosity level\n"
 | 
				
			||||||
 | 
					               "\t-V<version>\tShow fift build version\n";
 | 
				
			||||||
  std::exit(2);
 | 
					  std::exit(2);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -92,7 +93,7 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  int i;
 | 
					  int i;
 | 
				
			||||||
  int new_verbosity_level = VERBOSITY_NAME(INFO);
 | 
					  int new_verbosity_level = VERBOSITY_NAME(INFO);
 | 
				
			||||||
  while (!script_mode && (i = getopt(argc, argv, "hinI:L:d:sv:")) != -1) {
 | 
					  while (!script_mode && (i = getopt(argc, argv, "hinI:L:d:sv:V")) != -1) {
 | 
				
			||||||
    switch (i) {
 | 
					    switch (i) {
 | 
				
			||||||
      case 'i':
 | 
					      case 'i':
 | 
				
			||||||
        interactive = true;
 | 
					        interactive = true;
 | 
				
			||||||
| 
						 | 
					@ -116,6 +117,11 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
      case 'v':
 | 
					      case 'v':
 | 
				
			||||||
        new_verbosity_level = VERBOSITY_NAME(FATAL) + td::to_integer<int>(td::Slice(optarg));
 | 
					        new_verbosity_level = VERBOSITY_NAME(FATAL) + td::to_integer<int>(td::Slice(optarg));
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      case 'V':
 | 
				
			||||||
 | 
					        std::cout << "Fift build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					        std::exit(0);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      case 'h':
 | 
					      case 'h':
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
        usage(argv[0]);
 | 
					        usage(argv[0]);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -40,9 +40,9 @@ std::ostream* outs = &std::cout;
 | 
				
			||||||
std::string generated_from, boc_output_filename;
 | 
					std::string generated_from, boc_output_filename;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * 
 | 
					 *
 | 
				
			||||||
 *   OUTPUT CODE GENERATOR
 | 
					 *   OUTPUT CODE GENERATOR
 | 
				
			||||||
 * 
 | 
					 *
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void generate_output_func(SymDef* func_sym) {
 | 
					void generate_output_func(SymDef* func_sym) {
 | 
				
			||||||
| 
						 | 
					@ -171,7 +171,8 @@ void usage(const char* progname) {
 | 
				
			||||||
         "-S\tInclude stack layout comments in the output code\n"
 | 
					         "-S\tInclude stack layout comments in the output code\n"
 | 
				
			||||||
         "-R\tInclude operation rewrite comments in the output code\n"
 | 
					         "-R\tInclude operation rewrite comments in the output code\n"
 | 
				
			||||||
         "-W<output-boc-file>\tInclude Fift code to serialize and save generated code into specified BoC file. Enables "
 | 
					         "-W<output-boc-file>\tInclude Fift code to serialize and save generated code into specified BoC file. Enables "
 | 
				
			||||||
         "-A and -P.\n";
 | 
					         "-A and -P.\n"
 | 
				
			||||||
 | 
					         "\t-V<version>\tShow func build version\n";
 | 
				
			||||||
  std::exit(2);
 | 
					  std::exit(2);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -180,7 +181,7 @@ std::string output_filename;
 | 
				
			||||||
int main(int argc, char* const argv[]) {
 | 
					int main(int argc, char* const argv[]) {
 | 
				
			||||||
  int i;
 | 
					  int i;
 | 
				
			||||||
  bool interactive = false;
 | 
					  bool interactive = false;
 | 
				
			||||||
  while ((i = getopt(argc, argv, "Ahi:Io:O:PRSvW:")) != -1) {
 | 
					  while ((i = getopt(argc, argv, "Ahi:Io:O:PRSvW:V")) != -1) {
 | 
				
			||||||
    switch (i) {
 | 
					    switch (i) {
 | 
				
			||||||
      case 'A':
 | 
					      case 'A':
 | 
				
			||||||
        funC::asm_preamble = true;
 | 
					        funC::asm_preamble = true;
 | 
				
			||||||
| 
						 | 
					@ -213,6 +214,10 @@ int main(int argc, char* const argv[]) {
 | 
				
			||||||
        funC::boc_output_filename = optarg;
 | 
					        funC::boc_output_filename = optarg;
 | 
				
			||||||
        funC::asm_preamble = funC::program_envelope = true;
 | 
					        funC::asm_preamble = funC::program_envelope = true;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      case 'V':
 | 
				
			||||||
 | 
					        std::cout << "Func build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					        std::exit(0);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
      case 'h':
 | 
					      case 'h':
 | 
				
			||||||
      default:
 | 
					      default:
 | 
				
			||||||
        usage(argv[0]);
 | 
					        usage(argv[0]);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -1182,6 +1182,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows dht-server build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "dht-server build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -264,6 +264,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows http-proxy build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "http-proxy build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -4199,6 +4199,10 @@ int main(int argc, char* argv[]) {
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(VERBOSITY_NAME(FATAL) + verbosity);
 | 
					    SET_VERBOSITY_LEVEL(VERBOSITY_NAME(FATAL) + verbosity);
 | 
				
			||||||
    return (verbosity >= 0 && verbosity <= 9) ? td::Status::OK() : td::Status::Error("verbosity must be 0..9");
 | 
					    return (verbosity >= 0 && verbosity <= 9) ? td::Status::OK() : td::Status::Error("verbosity must be 0..9");
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows lite-client build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "lite-client build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('i', "idx", "set liteserver idx", [&](td::Slice arg) {
 | 
					  p.add_option('i', "idx", "set liteserver idx", [&](td::Slice arg) {
 | 
				
			||||||
    auto idx = td::to_integer<int>(arg);
 | 
					    auto idx = td::to_integer<int>(arg);
 | 
				
			||||||
    td::actor::send_closure(x, &TestNode::set_liteserver_idx, idx);
 | 
					    td::actor::send_closure(x, &TestNode::set_liteserver_idx, idx);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2019-2020 Telegram Systems LLP
 | 
					    Copyright 2019-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -1133,6 +1133,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows rldp-http-proxy build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "rldp-http-proxy build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints a help message", [&]() {
 | 
					  p.add_option('h', "help", "prints a help message", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2308,6 +2308,10 @@ int main(int argc, char* argv[]) {
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(VERBOSITY_NAME(FATAL) + verbosity);
 | 
					    SET_VERBOSITY_LEVEL(VERBOSITY_NAME(FATAL) + verbosity);
 | 
				
			||||||
    return (verbosity >= 0 && verbosity <= 20) ? td::Status::OK() : td::Status::Error("verbosity must be 0..20");
 | 
					    return (verbosity >= 0 && verbosity <= 20) ? td::Status::OK() : td::Status::Error("verbosity must be 0..20");
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "show tonlib-cli build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "Fift build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_checked_option('C', "config-force", "set lite server config, drop config related blockchain cache",
 | 
					  p.add_checked_option('C', "config-force", "set lite server config, drop config related blockchain cache",
 | 
				
			||||||
                       [&](td::Slice arg) {
 | 
					                       [&](td::Slice arg) {
 | 
				
			||||||
                         TRY_RESULT(data, td::read_file_str(arg.str()));
 | 
					                         TRY_RESULT(data, td::read_file_str(arg.str()));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -59,6 +59,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    std::cout << sb.as_cslice().c_str();
 | 
					    std::cout << sb.as_cslice().c_str();
 | 
				
			||||||
    std::exit(2);
 | 
					    std::exit(2);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows generate-random-id build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "generate-random-id build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('n', "name", "path to save private keys to", [&](td::Slice arg) { name = arg.str(); });
 | 
					  p.add_option('n', "name", "path to save private keys to", [&](td::Slice arg) { name = arg.str(); });
 | 
				
			||||||
  p.add_checked_option('k', "key", "path to private key to import", [&](td::Slice key) {
 | 
					  p.add_checked_option('k', "key", "path to private key to import", [&](td::Slice key) {
 | 
				
			||||||
    if (!pk.empty()) {
 | 
					    if (!pk.empty()) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -51,6 +51,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
  p.add_option('i', "in", "input", [&](td::Slice key) { in_f = key.str(); });
 | 
					  p.add_option('i', "in", "input", [&](td::Slice key) { in_f = key.str(); });
 | 
				
			||||||
  p.add_option('o', "out", "output", [&](td::Slice key) { out_f = key.str(); });
 | 
					  p.add_option('o', "out", "output", [&](td::Slice key) { out_f = key.str(); });
 | 
				
			||||||
  p.add_option('r', "reverse", "read tlo, print json", [&]() { reverse_ = !reverse_; });
 | 
					  p.add_option('r', "reverse", "read tlo, print json", [&]() { reverse_ = !reverse_; });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows json2tlo build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "json2tlo build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -256,6 +256,10 @@ int main(int argc, char* argv[]) {
 | 
				
			||||||
    std::cout << sb.as_cslice().c_str();
 | 
					    std::cout << sb.as_cslice().c_str();
 | 
				
			||||||
    std::exit(2);
 | 
					    std::exit(2);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows validator-engine-console build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "validator-engine-console build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_checked_option('a', "address", "server address", [&](td::Slice arg) {
 | 
					  p.add_checked_option('a', "address", "server address", [&](td::Slice arg) {
 | 
				
			||||||
    td::IPAddress addr;
 | 
					    td::IPAddress addr;
 | 
				
			||||||
    TRY_STATUS(addr.init_host_port(arg.str()));
 | 
					    TRY_STATUS(addr.init_host_port(arg.str()));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
/* 
 | 
					/*
 | 
				
			||||||
    This file is part of TON Blockchain source code.
 | 
					    This file is part of TON Blockchain source code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TON Blockchain is free software; you can redistribute it and/or
 | 
					    TON Blockchain is free software; you can redistribute it and/or
 | 
				
			||||||
| 
						 | 
					@ -14,13 +14,13 @@
 | 
				
			||||||
    You should have received a copy of the GNU General Public License
 | 
					    You should have received a copy of the GNU General Public License
 | 
				
			||||||
    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
					    along with TON Blockchain.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    In addition, as a special exception, the copyright holders give permission 
 | 
					    In addition, as a special exception, the copyright holders give permission
 | 
				
			||||||
    to link the code of portions of this program with the OpenSSL library. 
 | 
					    to link the code of portions of this program with the OpenSSL library.
 | 
				
			||||||
    You must obey the GNU General Public License in all respects for all 
 | 
					    You must obey the GNU General Public License in all respects for all
 | 
				
			||||||
    of the code used other than OpenSSL. If you modify file(s) with this 
 | 
					    of the code used other than OpenSSL. If you modify file(s) with this
 | 
				
			||||||
    exception, you may extend this exception to your version of the file(s), 
 | 
					    exception, you may extend this exception to your version of the file(s),
 | 
				
			||||||
    but you are not obligated to do so. If you do not wish to do so, delete this 
 | 
					    but you are not obligated to do so. If you do not wish to do so, delete this
 | 
				
			||||||
    exception statement from your version. If you delete this exception statement 
 | 
					    exception statement from your version. If you delete this exception statement
 | 
				
			||||||
    from all source files in the program, then also delete it here.
 | 
					    from all source files in the program, then also delete it here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Copyright 2017-2020 Telegram Systems LLP
 | 
					    Copyright 2017-2020 Telegram Systems LLP
 | 
				
			||||||
| 
						 | 
					@ -3286,6 +3286,10 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
					    int v = VERBOSITY_NAME(FATAL) + (td::to_integer<int>(arg));
 | 
				
			||||||
    SET_VERBOSITY_LEVEL(v);
 | 
					    SET_VERBOSITY_LEVEL(v);
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
 | 
					  p.add_option('V', "version", "shows validator-engine build version", [&]() {
 | 
				
			||||||
 | 
					    std::cout << "validator-engine build version: [" << BUILD_VERSION << "]\n";
 | 
				
			||||||
 | 
					    std::exit(0);
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  p.add_option('h', "help", "prints_help", [&]() {
 | 
					  p.add_option('h', "help", "prints_help", [&]() {
 | 
				
			||||||
    char b[10240];
 | 
					    char b[10240];
 | 
				
			||||||
    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
					    td::StringBuilder sb(td::MutableSlice{b, 10000});
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue