From 353af8aa92a0dc4ae3821606fe92f09a98b16b59 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 18:50:05 +0200 Subject: [PATCH] test --- src/komodo_bitcoind.h | 20 ++++++++++++++++++++ src/komodo_notary.h | 12 ++++++------ src/pow.cpp | 23 +++-------------------- 3 files changed, 29 insertions(+), 26 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 29e9b1d71..493292763 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -633,6 +633,26 @@ int8_t komodo_minerid(int32_t height,uint8_t *pubkey33) return(komodo_electednotary(pubkey33,height)); } +int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height) +{ + int32_t i,duplicate; CBlockIndex *pindex; uint8_t pubkey33[33]; + memset(mids,-1,sizeof(*mids)*66); + for (i=duplicate=0; i<66; i++) + { + if ( (pindex= komodo_chainactive(height-i)) != 0 ) + { + komodo_index2pubkey33(pubkey33,pindex,height-i); + if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) + (*nonzpkeysp)++; + if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) + duplicate++; + } + } + if ( i == 66 && duplicate == 0 && *nonzpkeysp > 0 ) + return(1); + else return(0); +} + int32_t komodo_minerids(uint8_t *minerids,int32_t height,int32_t width) { int32_t i,n=0; diff --git a/src/komodo_notary.h b/src/komodo_notary.h index ec0e5b20d..20559c954 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -66,7 +66,7 @@ const char *Notaries_elected[][2] = { "badass_EU", "0209d48554768dd8dada988b98aca23405057ac4b5b46838a9378b95c3e79b9b9e" }, { "badass_NA", "02afa1a9f948e1634a29dc718d218e9d150c531cfa852843a1643a02184a63c1a7" }, { "badass_SH", "026b49dd3923b78a592c1b475f208e23698d3f085c4c3b4906a59faf659fd9530b" }, - { "crackers_EU", "03bc819982d3c6feb801ec3b720425b017d9b6ee9a40746b84422cbbf929dc73c3" }, + { "crackers_EU", "03bc819982d3c6feb801ec3b720425b017d9b6ee9a40746b84422cbbf929dc73c3" }, // 10 { "crackers_NA", "03205049103113d48c7c7af811b4c8f194dafc43a50d5313e61a22900fc1805b45" }, { "crackers_SH", "02be28310e6312d1dd44651fd96f6a44ccc269a321f907502aae81d246fabdb03e" }, { "durerus_EU", "02bcbd287670bdca2c31e5d50130adb5dea1b53198f18abeec7211825f47485d57" }, @@ -76,7 +76,7 @@ const char *Notaries_elected[][2] = { "farl4web_EU", "0300ecf9121cccf14cf9423e2adb5d98ce0c4e251721fa345dec2e03abeffbab3f" }, { "farl4web_SH", "0396bb5ed3c57aa1221d7775ae0ff751e4c7dc9be220d0917fa8bbdf670586c030" }, { "fullmoon_AR", "0254b1d64840ce9ff6bec9dd10e33beb92af5f7cee628f999cb6bc0fea833347cc" }, - { "fullmoon_NA", "031fb362323b06e165231c887836a8faadb96eda88a79ca434e28b3520b47d235b" }, + { "fullmoon_NA", "031fb362323b06e165231c887836a8faadb96eda88a79ca434e28b3520b47d235b" }, // 20 { "fullmoon_SH", "030e12b42ec33a80e12e570b6c8274ce664565b5c3da106859e96a7208b93afd0d" }, { "grewal_NA", "03adc0834c203d172bce814df7c7a5e13dc603105e6b0adabc942d0421aefd2132" }, { "grewal_SH", "03212a73f5d38a675ee3cdc6e82542a96c38c3d1c79d25a1ed2e42fcf6a8be4e68" }, @@ -86,7 +86,7 @@ const char *Notaries_elected[][2] = { "indenodes_SH", "0334e6e1ec8285c4b85bd6dae67e17d67d1f20e7328efad17ce6fd24ae97cdd65e" }, { "jeezy_EU", "023cb3e593fb85c5659688528e9a4f1c4c7f19206edc7e517d20f794ba686fd6d6" }, { "jsgalt_NA", "027b3fb6fede798cd17c30dbfb7baf9332b3f8b1c7c513f443070874c410232446" }, - { "karasugoi_NA", "02a348b03b9c1a8eac1b56f85c402b041c9bce918833f2ea16d13452309052a982" }, + { "karasugoi_NA", "02a348b03b9c1a8eac1b56f85c402b041c9bce918833f2ea16d13452309052a982" }, // 30 { "kashifali_EU", "033777c52a0190f261c6f66bd0e2bb299d30f012dcb8bfff384103211edb8bb207" }, { "kolo_AR", "03016d19344c45341e023b72f9fb6e6152fdcfe105f3b4f50b82a4790ff54e9dc6" }, { "kolo_SH", "02aa24064500756d9b0959b44d5325f2391d8e95c6127e109184937152c384e185" }, @@ -96,7 +96,7 @@ const char *Notaries_elected[][2] = { "movecrypto_NA", "02efb12f4d78f44b0542d1c60146738e4d5506d27ec98a469142c5c84b29de0a80" }, { "movecrypto_SH", "031f9739a3ebd6037a967ce1582cde66e79ea9a0551c54731c59c6b80f635bc859" }, { "muros_AR", "022d77402fd7179335da39479c829be73428b0ef33fb360a4de6890f37c2aa005e" }, - { "noashh_AR", "029d93ef78197dc93892d2a30e5a54865f41e0ca3ab7eb8e3dcbc59c8756b6e355" }, + { "noashh_AR", "029d93ef78197dc93892d2a30e5a54865f41e0ca3ab7eb8e3dcbc59c8756b6e355" }, // 40 { "noashh_EU", "02061c6278b91fd4ac5cab4401100ffa3b2d5a277e8f71db23401cc071b3665546" }, { "noashh_NA", "033c073366152b6b01535e15dd966a3a8039169584d06e27d92a69889b720d44e1" }, { "nxtswe_EU", "032fb104e5eaa704a38a52c126af8f67e870d70f82977e5b2f093d5c1c21ae5899" }, @@ -106,7 +106,7 @@ const char *Notaries_elected[][2] = { "pondsea_NA", "031bcfdbb62268e2ff8dfffeb9ddff7fe95fca46778c77eebff9c3829dfa1bb411" }, { "pondsea_SH", "02209073bc0943451498de57f802650311b1f12aa6deffcd893da198a544c04f36" }, { "popcornbag_AR", "02761f106fb34fbfc5ddcc0c0aa831ed98e462a908550b280a1f7bd32c060c6fa3" }, - { "popcornbag_NA", "03c6085c7fdfff70988fda9b197371f1caf8397f1729a844790e421ee07b3a93e8" }, + { "popcornbag_NA", "03c6085c7fdfff70988fda9b197371f1caf8397f1729a844790e421ee07b3a93e8" }, // 50 { "ptytrader_NA", "0328c61467148b207400b23875234f8a825cce65b9c4c9b664f47410b8b8e3c222" }, { "ptytrader_SH", "0250c93c492d8d5a6b565b90c22bee07c2d8701d6118c6267e99a4efd3c7748fa4" }, { "rnr_AR", "029bdb08f931c0e98c2c4ba4ef45c8e33a34168cb2e6bf953cef335c359d77bfcd" }, @@ -116,7 +116,7 @@ const char *Notaries_elected[][2] = { "titomane_AR", "03cda6ca5c2d02db201488a54a548dbfc10533bdc275d5ea11928e8d6ab33c2185" }, { "titomane_EU", "02e41feded94f0cc59f55f82f3c2c005d41da024e9a805b41105207ef89aa4bfbd" }, { "titomane_SH", "035f49d7a308dd9a209e894321f010d21b7793461b0c89d6d9231a3fe5f68d9960" }, - { "vanbreuk_EU", "024f3cad7601d2399c131fd070e797d9cd8533868685ddbe515daa53c2e26004c3" }, + { "vanbreuk_EU", "024f3cad7601d2399c131fd070e797d9cd8533868685ddbe515daa53c2e26004c3" }, // 60 { "xrobesx_NA", "03f0cc6d142d14a40937f12dbd99dbd9021328f45759e26f1877f2a838876709e1" }, { "xxspot1_XX", "02ef445a392fcaf3ad4176a5da7f43580e8056594e003eba6559a713711a27f955" }, { "xxspot2_XX", "03d85b221ea72ebcd25373e7961f4983d12add66a92f899deaf07bab1d8b6f5573" } diff --git a/src/pow.cpp b/src/pow.cpp index 96e7cbf89..ba5a745d4 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -113,25 +113,8 @@ void komodo_index2pubkey33(uint8_t *pubkey33,CBlockIndex *pindex,int32_t height) extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 -int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height) -{ - int32_t i,duplicate; CBlockIndex *pindex; uint8_t pubkey33[33]; - memset(mids,-1,sizeof(*mids)*66); - for (i=duplicate=0; i<66; i++) - { - if ( (pindex= komodo_chainactive(height-i)) != 0 ) - { - komodo_index2pubkey33(pubkey33,pindex,height-i); - if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) - (*nonzpkeysp)++; - if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) - duplicate++; - } - } - if ( i == 66 && duplicate == 0 && *nonzpkeysp > 0 ) - return(1); - else return(0); -} +int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height); + extern std::string NOTARY_PUBKEY; @@ -184,7 +167,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - if ( nonzpkeys > 0 && height > 181500 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) + if ( nonzpkeys > 0 && height > 182500 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--)