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_VERSION
von 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?
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
Matthew Darell
Matthew Darell
Matthew Darell