diff --git a/CMakeLists.txt b/CMakeLists.txt index 44f48678f..12d29a3c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -131,20 +131,27 @@ else () # Always "found", given last block. include_directories(${CRYPTOPP_INCLUDE_DIR}) - if (NOT APPLE) + if(NOT APPLE) link_directories(${CRYPTOPP_LIBRARIES}) - endif () -endif () + endif() +endif() if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") link_directories(/usr/local/lib) endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # Generate header file containing useful build information -execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE commit_hash OUTPUT_STRIP_TRAILING_WHITESPACE) -message("Commit Hash: ${commit_hash}") +execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} rev-parse HEAD OUTPUT_VARIABLE ETH_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE) +execute_process(COMMAND git --git-dir=${CMAKE_CURRENT_SOURCE_DIR}/.git --work-tree=${CMAKE_CURRENT_SOURCE_DIR} diff --shortstat OUTPUT_VARIABLE ETH_LOCAL_CHANGES OUTPUT_STRIP_TRAILING_WHITESPACE) +if("x${ETH_LOCAL_CHANGES}" STREQUAL "x") + set(ETH_CLEAN_REPO 1) +else() + set(ETH_CLEAN_REPO 0) +endif() + +message("Commit Hash: ${ETH_COMMIT_HASH} (Clean: ${ETH_CLEAN_REPO} - ${ETH_LOCAL_CHANGES})") file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "// This file was automatically generated by cmake\n#pragma once\n\n") -file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "#define ETH_COMMIT_HASH ${commit_hash}\n#define ETH_BUILD_TYPE ${CMAKE_BUILD_TYPE}\n#define ETH_BUILD_PLATFORM ${ETH_BUILD_PLATFORM}\n") +file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/BuildInfo.h "#define ETH_COMMIT_HASH ${ETH_COMMIT_HASH}\n#define ETH_CLEAN_REPO ${ETH_CLEAN_REPO}\n#define ETH_BUILD_TYPE ${CMAKE_BUILD_TYPE}\n#define ETH_BUILD_PLATFORM ${ETH_BUILD_PLATFORM}\n") include_directories(${CMAKE_CURRENT_BINARY_DIR}) add_subdirectory(secp256k1) diff --git a/TODO b/TODO index 5f921765b..86565c555 100644 --- a/TODO +++ b/TODO @@ -22,6 +22,7 @@ Network: - Useful/useless - new blocks/transactions or useful peers? - Solid communications? - Strategy for peer suggestion? +- Ignore transactions with future nonces until address's nonce changes. Cleanups & caching - All caches should flush unused data (I'm looking at you, BlockChain) to avoid memory overload. diff --git a/alethzero/MainWin.cpp b/alethzero/MainWin.cpp index e2e84ef63..83ceab115 100644 --- a/alethzero/MainWin.cpp +++ b/alethzero/MainWin.cpp @@ -180,7 +180,7 @@ Address Main::fromString(QString const& _a) const void Main::on_about_triggered() { - QMessageBox::about(this, "About AlethZero PoC-" + QString(ETH_QUOTED(ETH_VERSION)).section('.', 1, 1), "AlethZero/v" ETH_QUOTED(ETH_VERSION) "/" ETH_QUOTED(ETH_BUILD_TYPE) "/" ETH_QUOTED(ETH_BUILD_PLATFORM) "\nBy Gav Wood, 2014.\nBased on a design by Vitalik Buterin.\n\nTeam Ethereum++ includes: Eric Lombrozo, Marko Simovic, Alex Leverington, Tim Hughes and several others."); + QMessageBox::about(this, "About AlethZero PoC-" + QString(ETH_QUOTED(ETH_VERSION)).section('.', 1, 1), QString("AlethZero/v" ETH_QUOTED(ETH_VERSION) "/" ETH_QUOTED(ETH_BUILD_TYPE) "/" ETH_QUOTED(ETH_BUILD_PLATFORM) "\n" ETH_QUOTED(ETH_COMMIT_HASH)) + (ETH_CLEAN_REPO ? "\nCLEAN" : "\n+ LOCAL CHANGES") + "\n\nBy Gav Wood, 2014.\nBased on a design by Vitalik Buterin.\n\nTeam Ethereum++ includes: Eric Lombrozo, Marko Simovic, Alex Leverington, Tim Hughes and several others."); } void Main::writeSettings()