Benutzerdefinierte Altcoin wird nicht mit dem Knoten synchronisiert und akzeptiert auch keine Miner-Verbindung

Ich habe die BlackCoin-Quelle gegabelt, die Ports geändert, den Genesis-Block generiert, merkle, bla bla bla. Ich habe einen Knoten auf einem DigitalOcean-Server eingerichtet und meinen Coin-Daemon dort sowie auf meinem lokalen Computer kompiliert. Die beiden Coin-Daemons erkennen sich gegenseitig, ich habe den Addnode in die conf-Datei eingefügt, außerdem rpcuser, rpcpassword und rpcport in jede conf-Datei eingefügt.

Mein Coin-qt-Programm auf meinem lokalen Computer erkennt, dass es 1 Verbindung zum Netzwerk hat, aber aus irgendeinem Grund wird die Synchronisierung nicht beendet, obwohl nur der Genesis-Block erstellt wurde. Es heißt immer noch nicht synchron. Mein Server-Daemon synchronisiert auch noch.

Wenn ich getwork aufrufe, geben beide Werte zurück. Folgendes wird zurückgegeben:

{
"midstate" : "79f67436791f93f3eadc9926a8578baddfe15eebe894a6a59ba11fdfb889cef3",
"data" : "00000006edc7bd4e9e7c221bfcc052f25c28c6483d77e1c04ddce735d5a04ba000000ff977168febeac231c7109f85dc43cd9461b7763f9057bb3983622ff0986885b7d9539a6a001e0fffff00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000",
"hash1" : "00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000010000",
"target" : "000000000000000000000000000000000000000000000000000000ffff0f0000"
}

Wenn ich versuche, Minerd anzurufen und sie entweder auf die lokale Brieftasche oder den Knoten zu verweisen, wie folgt:

./minerd --url=http://127.0.0.1:14632 -u user -p password

oder

./minerd --url={My Node IP}:14632 -u username -p mypassword

es gibt mir einen Fehler!

Speziell:

für den lokalen Client:

Unrecognized block version: 6
json_rpc_call failed, retry after 30 seconds

und der Knoten:

HTTP request failed; connect() timed out!
json_rpc_call failed, retry after 30 seconds

Irgendwelche Ideen? Ich bin ganz in der Nähe und würde das gerne herausfinden!

EDIT-- Ich ging in main.h und änderte den Wert static const int CURRENT_VERSIONvon 6 auf 1. Dies scheint das json-Problem behoben zu haben. Was den Server angeht, hatte ich einfach vergessen, den RPC-Port zu öffnen und nicht nur den Port.

Mein Client *coin-qt-Programm sagt jedoch ständig „nicht synchron“ und sagt nur „aufholen“. 0 Blöcke des Transaktionsverlaufs heruntergeladen. letzter Block war vor 2 Tagen.' Das ist der Genesis-Block.

Da BlackCoin den Standard-Verschlüsselungsalgorithmus verwendet, denke ich, dass Minerd in der Lage sein sollte, diese Münze abzubauen. Es scheint gut zu funktionieren, aber ich bekomme alle 'Boos' beim Mining.

Das ist die Ausgabe auf meinem Laptop:

@crypto:~$ minerd -a scrypt --url=http://{{node ip}}:14632 -u user -p {{somepass}} --coinbase-addr={{address}} [2014-06-13 12:43:11] 
[2014-06-13 12:43:11] Binding thread 0 to cpu 0
[2014-06-13 12:43:11] 2 miner threads started, using 'scrypt' algorithm.
[2014-06-13 12:43:11] Binding thread 1 to cpu 1
[2014-06-13 12:43:12] thread 0: 4104 hashes, 4.76 khash/s
[2014-06-13 12:43:12] thread 1: 4104 hashes, 4.52 khash/s
...
[2014-06-13 12:45:58] thread 1: 756 hashes, 4.60 khash/s
[2014-06-13 12:45:58] accepted: 0/1 (0.00%), 9.33 khash/s (booooo)
[2014-06-13 12:46:02] thread 1: 18408 hashes, 4.71 khash/s

Ich verstehe nicht, warum es nichts akzeptiert. Diese Münze verwendet Scrypt, genau wie BlackCoin. Irgendwelche Ideen?

github.com/anengineerinchina/TestCoin Ich ging in die main.h und änderte die Blockversion in der Klasse CBlock von 6 auf 1. Minerd scheint jetzt zu funktionieren, aber die Brieftasche hört aus irgendeinem Grund nicht auf zu synchronisieren.
ein Update hinzugefügt
Ok, etwas ist sehr seltsam. Auf meinem lokalen Coin-qt funktioniert minerd jetzt. Ich habe diese Abfrage verwendet: ./minerd --url=127.0.0.1:{{rpcport}} --userpass=user::{{pass}} -P -D --coinbase-addr={{mylocaladdress}} Alles ist funktioniert und es findet Blöcke. Mein Knoten nimmt diese Änderungen ebenfalls auf und synchronisiert sich. Allerdings habe ich alle 'Boos' in Minerd bekommen, neu kompiliert und es hat aus irgendeinem Grund funktioniert? So seltsam. Ich werde meinen Knotencode jetzt neu kompilieren, um zu sehen, ob er funktioniert, da ich immer noch Ablehnungen erhalte.

Antworten (1)

Obwohl das ziemlich alt ist, dachte ich, ich sollte zumindest mein Wissen darüber preisgeben - es zeigt zwar "0" -Blöcke der Transaktionshistorie und gibt ständig an, dass es aufholt, ist aber - je nach den Umständen - aktuell. Zuerst müssen Sie "checkpoints.cpp" öffnen und alle Checkpoints in der Datei entfernen (sie befinden sich irgendwo in den ersten 20 Zeilen, es ist ziemlich selbsterklärend) und einen Checkpoint bei 0 mit dem Genesis-Block-Hash erstellen - the Genesis-Block-Checkpoint. Nachdem Sie dies getan haben, erstellen Sie beide Clients neu, verbinden Sie sie und verwenden Sie statt minerd (oder gleichwertig) stattdessen "setgenerate" über die Konsole für mindestens 1 Block. Nach diesem 1 Block sollten Sie in der Lage sein, Minerd (oder gleichwertig) zu verwenden. Hoffe, das hilft dir