From 1746e25c183f5a23182a278316177906ec2df044 Mon Sep 17 00:00:00 2001 From: jl777 Date: Mon, 26 Mar 2018 05:57:00 +0300 Subject: [PATCH] Test --- src/komodo_bitcoind.h | 66 +++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 43 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index b54844765..6ce8c5355 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -698,25 +698,15 @@ uint32_t komodo_heightstamp(int32_t height) return(0); } -int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height,uint32_t timestamp); -int32_t komodo_electednotary(int32_t *numnotariesp,uint8_t *pubkey33,int32_t height,uint32_t timestamp); - void komodo_index2pubkey33(uint8_t *pubkey33,CBlockIndex *pindex,int32_t height) { - CBlock block; int32_t numnotaries; + CBlock block; //komodo_init(height); memset(pubkey33,0,33); if ( pindex != 0 ) { - //if ( pindex->pubkey33[0] == 0 ) - { - if ( komodo_blockload(block,pindex) == 0 ) - { - komodo_block2pubkey33(pindex->pubkey33,block); - pindex->notaryid = komodo_electednotary(&numnotaries,pindex->pubkey33,height,pindex->nTime); - } - } - memcpy(pubkey33,pindex->pubkey33,33); + if ( komodo_blockload(block,pindex) == 0 ) + komodo_block2pubkey33(pubkey33,block); } else { @@ -732,57 +722,47 @@ void komodo_index2pubkey33(uint8_t *pubkey33,CBlockIndex *pindex,int32_t height) komodo_connectblock(pindex,block); }*/ +int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height,uint32_t timestamp); +int32_t komodo_electednotary(int32_t *numnotariesp,uint8_t *pubkey33,int32_t height,uint32_t timestamp); int8_t komodo_minerid(int32_t height,uint8_t *pubkey33) { int32_t num,i,numnotaries; CBlockIndex *pindex; uint32_t timestamp=0; uint8_t _pubkey33[33],pubkeys[64][33]; - if ( pubkey33 == 0 ) + if ( pubkey33 == 0 && (pindex= chainActive[height]) != 0 ) { - pubkey33 = _pubkey33; - memset(pubkey33,0,33); - } - if ( (pindex= chainActive[height]) != 0 ) - { - //if ( pindex->pubkey33[0] == 0 ) + timestamp = pindex->GetBlockTime(); + if ( pubkey33 == 0 ) { - timestamp = pindex->GetBlockTime(); + pubkey33 = _pubkey33; komodo_index2pubkey33(pubkey33,pindex,height); - pindex->notaryid = komodo_electednotary(&numnotaries,pindex->pubkey33,height,pindex->nTime); - /*if ( (num= komodo_notaries(pubkeys,height,timestamp)) > 0 ) - { - for (i=0; inotaryid); + if ( (num= komodo_notaries(pubkeys,height,timestamp)) > 0 ) + { + for (i=0; ipubkey33[0] == 0 ) + komodo_index2pubkey33(pubkey33,pindex,height-i); + //for (j=0; j<33; j++) + // pubkeys[i][j] = pubkey33[j]; + memcpy(pubkeys[i],pubkey33,33); + if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) { - komodo_index2pubkey33(pubkey33,pindex,height-i); - pindex->notaryid = komodo_electednotary(&numnotaries,pindex->pubkey33,height,pindex->nTime); - //for (j=0; j<33; j++) - // pubkeys[i][j] = pubkey33[j]; - /*if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) - { - //mids[i] = *(int32_t *)pubkey33; - (*nonzpkeysp)++; - }*/ - } - memcpy(pubkeys[i],pindex->pubkey33,33); - if ( (mids[i]= pindex->notaryid) >= 0 ) + //mids[i] = *(int32_t *)pubkey33; (*nonzpkeysp)++; + } if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) duplicate++; }