Neuer Altcoin. Cpuminer gibt mir "booo"

Ich habe eine neue Altcoin basierend auf „INSaNe“ https://github.com/CryptoCoderz/INSN erstellt

Ich habe Genesis-Hashes mit diesem Code geändert:

    if (true  && (genesis.GetHash() != hashGenesisBlock)) {
                     //This will figure out a valid hash and Nonce if you're
                    // creating a different genesis block:
                        uint256 hashTarget = CBigNum().SetCompact(genesis.nBits).getuint256();
                        while (genesis.GetHash() > hashTarget)
                           {
                               ++genesis.nNonce;
                               if (genesis.nNonce == 0)
                               {
                                   printf("NONCE WRAPPED, incrementing time");
                                   ++genesis.nTime;
                               }
                           }
                    }
            printf("block.GetHash() == %s\n0x", genesis.GetHash().ToString().c_str());
            printf("block.hashMerkleRoot == %s\n", genesis.hashMerkleRoot.ToString().c_str());
            printf("block.nTime = %u \n", genesis.nTime);
            printf("block.nNonce = %u \n", genesis.nNonce);

Also habe ich Coin mit zwei Clients auf localhost gestartet und versucht, es mit cpuminer-multi von tpruvot https://github.com/tpruvot/cpuminer-multi abzubauen , aber der Miner gibt mir immer Buh, bitte hilf mir ...

Mein Betriebssystem: Kubuntu 16.04

In dieser Kryptowährung gibt es keine Setgenerate- oder Generate-Funktion

00:15:45 setgenerate
00:15:45 Method not found (code -32601)
00:16:03 generate
00:16:03 Method not found (code -32601)

CPUminer-Ausgang:

Current block is 1
[2017-07-19 00:16:32] Switching to getwork, gbt version 7
[2017-07-19 00:16:36] CPU #2: 26.28 kH/s
[2017-07-19 00:16:38] accepted: 0/1 (diff 0.000), 26.28 kH/s booooo

Hier ist die Schwierigkeit für das Mainnet:

bnProofOfWorkLimit = CBigNum(~uint256(0) >> 18);

Hier ist die Blockzeit:

static const int64_t BLOCK_SPACING = 5 * 60;
/** Block spacing minimum */
static const int64_t BLOCK_SPACING_MIN = 3.5 * 60;
/** Block spacing maximum */
static const int64_t BLOCK_SPACING_MAX = 7.5 * 60;

Hier ist die Blockversion:

static const int CURRENT_VERSION=1;
Können Sie uns zeigen, wie/wo Sie die Zeit im Code geändert haben.
Wie hast du dieses Problem eigentlich gelöst? Könntest du es bitte teilen? Vielen Dank, BRs, Joe

Antworten (1)

Fest! Das Hauptproblem ist die Zeit. Ich habe meine Zeit in Genesis Hash +3 Stunden eingestellt, ich habe meine PC-Zeit +3 Stunden geändert und voila! Bergbau funktioniert!