Browse Source

fixed pubkey for notary mining

pull/4/head
jl777 8 years ago
parent
commit
998397aa2c
  1. 3
      src/bitcoind.cpp
  2. 1
      src/komodo.h
  3. 19
      src/miner.cpp

3
src/bitcoind.cpp

@ -119,7 +119,10 @@ bool AppInit(int argc, char* argv[])
exit(1);
}
extern int32_t IS_KOMODO_NOTARY;
extern std::string NOTARY_PUBKEY;
IS_KOMODO_NOTARY = GetBoolArg("-notary", false);
NOTARY_PUBKEY = GetArg("-pubkey", "");
#ifndef WIN32
fDaemon = GetBoolArg("-daemon", false);
if (fDaemon)

1
src/komodo.h

@ -20,6 +20,7 @@
#include <stdio.h>
int32_t IS_KOMODO_NOTARY;
std::string NOTARY_PUBKEY;
int32_t komodo_is_notaryblock(void *block)
{

19
src/miner.cpp

@ -405,14 +405,22 @@ void IncrementExtraNonce(CBlock* pblock, CBlockIndex* pindexPrev, unsigned int&
//
// Internal miner
//
extern int32_t IS_KOMODO_NOTARY;
extern std::string NOTARY_PUBKEY;
CBlockTemplate* CreateNewBlockWithKey(CReserveKey& reservekey)
{
CPubKey pubkey;
if (!reservekey.GetReservedKey(pubkey))
return NULL;
CScript scriptPubKey = CScript() << ToByteVector(pubkey) << OP_CHECKSIG;
if ( IS_KOMODO_NOTARY == 0 )
{
if (!reservekey.GetReservedKey(pubkey))
return NULL;
CScript scriptPubKey = CScript() << ToByteVector(pubkey) << OP_CHECKSIG;
}
else
{
CScript scriptPubKey = CScript() << ParseHex(NOTARY_PUBKEY.get_str()) << OP_CHECKSIG;
}
return CreateNewBlock(scriptPubKey);
}
@ -429,7 +437,8 @@ static bool ProcessBlockFound(CBlock* pblock, CWallet& wallet, CReserveKey& rese
}
// Remove key from key pool
reservekey.KeepKey();
if ( IS_KOMODO_NOTARY == 0 )
reservekey.KeepKey();
// Track how many getdata requests this block gets
{

Loading…
Cancel
Save