Solo-Mining auf erstelltem Altcoin: Block kann nicht erstellt werden

Ich habe den Code einer Altcoin geforkt, um mit dem Param zu spielen und den Prozess Source hier zu verstehen .

Jetzt möchte ich mein Solo machen, um die Blöcke zu erstellen. Der Miner ist auf meinem PC und der Server auf einer Ubuntu 16.04 VM. RPC-Verbindung scheint zu funktionieren:

http://MyUser:MyPassword@192.168.1.13:25553/    return
{"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null}

aber ich kann keinen Block generieren (mit NSG). Mycoind wird gestartet mit:

rpcallowip=*
rpcuser=MyUser
rpcpassword=MyPassword
rpcport=25553
port=25552
server=1
listen=1
gen=1
daemon=1
externalip=192.168.1.13

Aber nsgminer generiert mir die Blöcke nicht, mache ich etwas falsch?

Vom PC:

nsgminer -o http://192.168.1.13:25553 -u MyUser -p MyPassword

Geben Sie mir die Rendite:

 [12:34:12] Probing for an alive pool
 [12:34:12] blktmpl error: Unrecognized block version, and not allowed to reduce or force it
 [12:34:12] The network difficulty has been set to 0
 [12:34:12] No suitable long-poll found for http://192.168.1.13:25553
 [12:34:16] Found block for pool 0!
 [12:34:16] Found block for pool 0!
 [12:34:16] Pool 0 communication failure, caching submissions
 [12:34:18] Found block for pool 0!
 [12:36:13] Pool 0 share became stale during submission failure, will retry as user requested
 [12:36:13] Pool 0 share became stale during submission failure, will retry as user requested
 [12:41:10] Started at [2018-03-21 12:34:12]
 [12:41:10] Pool: http://192.168.1.13:25553
 [12:41:10] Run time: 0 hrs 6 mins 58 secs
 [12:41:10] Average hash rate: 0.0069 MH/s
 [12:41:10] Solved blocks: 44
 [12:41:10] Best share difficulty: 0
 [12:41:10] Queued work requests: 13
 [12:41:10] Share submissions: 0
 [12:41:10] Accepted shares: 0
 [12:41:10] Rejected shares: 0
 [12:41:10] Accepted diff1 shares: 0
 [12:41:10] Rejected diff1 shares: 0
 [12:41:10] Hardware errors: 0
 [12:41:10] Efficiency (accepted shares * difficulty / 2 KB): 0.00
 [12:41:10] Utility (accepted shares / min): 0.00/min
 [12:41:10] Work Utility (diff1 shares accepted / min): 0.00/min

 [12:41:10] Discarded work due to new blocks: 3
 [12:41:10] Stale submissions discarded due to new blocks: 0
 [12:41:10] Unable to get work from server occasions: 0
 [12:41:10] Work items generated locally: 0
 [12:41:10] Submitting work remotely delay occasions: 1
 [12:41:10] New blocks detected on network: 1

Danke für deine Hilfe und Zeit.

Antworten (1)

Sie sollten die Instanz des Knotens auf mindestens zwei verschiedenen Maschinen ausführen und beide müssen über Blockchain verbunden werden. Der Grund für die Notwendigkeit von mindestens zwei verschiedenen Maschinen ist das Konsensprotokoll . Um einen weiteren Knoten hinzuzufügen,

Führen Sie die gleiche Codeinstanz auf dem zweiten Computer aus und fügen Sie die folgende Zeile in die conf-Datei ein:

addnode=*ipOfSecondMachine*

Um zu prüfen, ob der Knoten verbunden ist

getpeerinfo 

ist das, was Sie brauchen

Dann gehen Sie mit den normalen Mining-Schritten vor,

PS: Wenn Sie versuchen, Krypto-basierte Coins wie LTC zu minen, dann empfehle ich sgminer