diff --git a/.github/workflows/komodod_ci.yml b/.github/workflows/komodod_ci.yml index 4206ab3bed3..a08865a3552 100644 --- a/.github/workflows/komodod_ci.yml +++ b/.github/workflows/komodod_ci.yml @@ -17,7 +17,7 @@ jobs: - name: Install deps (Linux) if: runner.os == 'Linux' run: | - sudo apt-get remove php7.1-fpm + sudo apt-get remove php7.1-fpm php7.2-fpm php7.3-fpm sudo apt-get update sudo apt-get upgrade -y sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool libncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libqrencode-dev libdb++-dev ntp ntpdate nano software-properties-common curl libevent-dev libcurl4-gnutls-dev cmake clang libsodium-dev -y @@ -74,7 +74,7 @@ jobs: DEBIAN_FRONTEND: noninteractive if: runner.os == 'Linux' run: | - sudo apt-get remove php7.1-fpm + sudo apt-get remove php5.6-fpm php7.0-fpm php7.1-fpm php7.2-fpm php7.3-fpm sudo apt-get update sudo apt-get upgrade -y sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool libncurses-dev unzip git python zlib1g-dev wget bsdmainutils automake libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libqrencode-dev libdb++-dev ntp ntpdate nano software-properties-common curl libevent-dev libcurl4-gnutls-dev cmake clang libsodium-dev -y diff --git a/configure.ac b/configure.ac index 9b280a33c81..d216247b896 100644 --- a/configure.ac +++ b/configure.ac @@ -1,9 +1,9 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) -define(_CLIENT_VERSION_MAJOR, 2) +define(_CLIENT_VERSION_MAJOR, 3) define(_CLIENT_VERSION_MINOR, 0) -define(_CLIENT_VERSION_REVISION, 15) -define(_CLIENT_VERSION_BUILD, 26) +define(_CLIENT_VERSION_REVISION, 0) +define(_CLIENT_VERSION_BUILD, 0) define(_ZC_BUILD_VAL, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, m4_incr(_CLIENT_VERSION_BUILD), m4_eval(_CLIENT_VERSION_BUILD < 50), 1, m4_eval(_CLIENT_VERSION_BUILD - 24), m4_eval(_CLIENT_VERSION_BUILD == 50), 1, , m4_eval(_CLIENT_VERSION_BUILD - 50))) define(_CLIENT_VERSION_SUFFIX, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, _CLIENT_VERSION_REVISION-beta$1, m4_eval(_CLIENT_VERSION_BUILD < 50), 1, _CLIENT_VERSION_REVISION-rc$1, m4_eval(_CLIENT_VERSION_BUILD == 50), 1, _CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION-$1))) define(_CLIENT_VERSION_IS_RELEASE, true) diff --git a/src/main.cpp b/src/main.cpp index b2f7dfdf1dd..d7b55c1f602 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5155,6 +5155,21 @@ bool CheckBlock(int32_t *futureblockp,int32_t height,CBlockIndex *pindex,const C if ( ASSETCHAINS_STAKED == 0 && komodo_checkPOW(0,1,(CBlock *)&block,height) < 0 ) // checks Equihash return state.DoS(100, error("CheckBlock: failed slow_checkPOW"),REJECT_INVALID, "failed-slow_checkPOW"); } + if ( height > nDecemberHardforkHeight && ASSETCHAINS_SYMBOL[0] == 0 ) // December 2019 hardfork + { + int32_t notaryid; + int32_t special = komodo_chosennotary(¬aryid,height,pubkey33,tiptime); + if (notaryid > 0) { + CScript merkleroot = CScript(); + CBlock blockcopy = block; // block shouldn't be changed below, so let's make it's copy + CBlock *pblockcopy = (CBlock *)&blockcopy; + if (!komodo_checkopret(pblockcopy, merkleroot)) { + fprintf(stderr, "failed or missing merkleroot expected.%s != merkleroot.%s\n", komodo_makeopret(pblockcopy, false).ToString().c_str(), merkleroot.ToString().c_str()); + return state.DoS(100, error("CheckBlock: failed or missing merkleroot opret in easy-mined"),REJECT_INVALID, "failed-merkle-opret-in-easy-mined"); + } + } + } + // Check the merkle root. if (fCheckMerkleRoot) { bool mutated; diff --git a/src/pow.cpp b/src/pow.cpp index 736eee1b459..35fb040dfe3 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -857,6 +857,7 @@ bool CheckProofOfWork(const CBlockHeader &blkHeader, uint8_t *pubkey33, int32_t if ( (flag != 0 || special2 > 0) && special2 != -2 ) { bnTarget.SetCompact(KOMODO_MINDIFF_NBITS,&fNegative,&fOverflow); + /* const void* pblock = &blkHeader; CScript merkleroot = CScript(); if ( height > nDecemberHardforkHeight && !komodo_checkopret((CBlock*)pblock, merkleroot) ) // December 2019 hardfork @@ -864,6 +865,7 @@ bool CheckProofOfWork(const CBlockHeader &blkHeader, uint8_t *pubkey33, int32_t fprintf(stderr, "failed or missing expected.%s != %s\n", komodo_makeopret((CBlock*)pblock, false).ToString().c_str(), merkleroot.ToString().c_str()); return false; } + */ } } }