Problem Bei der Erstellung Genesis Block Twister-Kern mit Ubuntu und (Qt Creator IDE)

Ich bin versuchen, um eine genesis-block im twister-Kern mit Ubuntu und IDE Qt Creator. Ich habe zusammengestellt die twister-Kern erfolgreich, habe ich geändert das diese Parameter für die Erstellung der genesis-block pszTimestamp, genesis.nuhrzeit und genesis.nNonce. Dann habe ich neu kompiliert es erfolgreich. Wenn ich die Ausführung twisterd im terminal mit diesem Befehl

./twisterd -rpcuser=user -rpcpassword=pwd -rpcallowip=127.0.0.1

dieser Fehler auftrat:

Terminal-Fehler :
Assertion `hashGenesisBlock == uint256("b24b7a9c568b4ae288c0be34699c4c79fc22848e7c346afd5f63901e41ed8640") " ist fehlgeschlagen. Aborted (core dumped)

Wenn ich es Auf Qt-Creator gleichen Fehler auftreten-Fehler:

twisterd: ../twister/src/chainparams.cpp:216: CMainParams::CMainParams(): Assertion `hashGenesisBlock == uint256("b24b7a9c568b4ae288c0be34699c4c79fc22848e7c346afd5f63901e41ed8640") " ist fehlgeschlagen.
Das Programm hat unerwartet beendet.
../twister-qt-Ausgang/twisterd beendet mit code 0

Bitte helfen Sie mir dieses problem zu beheben.

+985
Vitaliy Boyko 15.01.2016, 10:45:16
18 Antworten

Vor einigen Jahren, ohne wirklich zu verstehen, die mechanik in Bezug auf bitcoin, ich glaube, ich könnte es geschafft haben, ein wenig Bergbau. Die "Bitcoin-wallet" und andere Dateien, einschließlich meiner Brieftasche.dat-Datei wurde sitzend auf einem alten PC, den ich nur während einem letzten Schritt! So bin nun spielen catch-up und habe ein paar Fragen (Feststellung, dass habe ich kopiert die relevanten Dateien und Geldbeutel.dat auf externe Laufwerke).

Als ich zuerst versuchte, Sie zu öffnen der Brieftasche, gab es eine Fehlermeldung/Warnung vor Korruption, sondern fragte, ob ich wollte gehen. Ich habe. Nach dem Update die Uhrzeit und das Datum von meinem alten PC auf das heutige Datum/Zeit, die Brieftasche zu arbeiten begonnen. Das ist zwar meine Brieftasche angegeben, dass es "out-of-sync" und zeigte einen Saldo von null, es Tat starten Sie die Synchronisierung mit dem Netz. Es ist jetzt erzählte mir, dass Sie über 10% geschafft und sind "XYZ" Blöcke übrig. Was bedeutet das? Und mein Portemonnaie werden nur aktualisiert, wenn die Synchronisierung abgeschlossen ist?

Auch in Richtung der Spitze der Brieftasche ist, dass es eine Nachricht "Alarm-Taste besteht, upgrade erforderlich"

Vielen Dank für Ihre Geduld.

+971
Always Asking 03 февр. '09 в 4:24

In ein Laufwerk ein, um die Leistung zu verbessern, die bitcoinj - Bibliothek definiert die Klasse LazyECPoint , dessen Instanzen sind ECPoint , die eventuell noch nicht initialisiert wurde. Daher, weil eine ECPoint (sagen, zeigen) ist im wesentlichen dasselbe wie seine faul Gegenstück (sprich faul), die Bibliothek fühlt sich ein Aufruf zu faul.equals(Punkt) sollte die Rückkehr wahr. Allerdings, einen Anruf zu zeigen.equals(faul), noch gibt falsch, und in der Tat, wenn der Punkt angezeigt wird als ein Objekt gleichen = Punkt, dann faul.gleich(identisch) ist jetzt falsch. Mein persönliches Gefühl ist, dass die Bibliothek sollte nicht so sein wie Sie ist. Ich Frage mich, ob Sie ein professioneller Entwickler kümmern würde, zu äußern, was der richtige Weg, um mit dieser situation umzugehen ist. Lohnt es sich, den Versuch zu vergleichen, ECPoint's und LazyECPoint's, und wenn ja, lohnt es sich, hinzufügen die Komplexität, um den code zu entfernen, die Art von Macken, die ich erwähnt habe? (In der Tat, ECPoint ist nicht ein bitcoinj Klasse, es ist Teil der Krypto-Bibliothek spongycastle , so kann ich nicht einmal sehen, wie die Dinge gerade ohne wechselnde spongycastle's code). Ich lege ein code-snippet:

import org.bitcoinj.core.ECKey;
import org.bitcoinj.crypto.LazyECPoint;
import org.spongycastle.math.EG.ECPoint;

public class Test {
 public static void main(String[] args){

 ECKey key = new ECKey(); // eine zufällige (komprimiert) - Taste
 ECPoint Punkt = Schlüssel.getPubKeyPoint(); // associated ECPoint
 LazyECPoint faul = new LazyECPoint(point); // same, but different type

 System.aus.println(faul.equals(Punkt)); // true 
 System.aus.println(point.equals(faul)); // false, Gleichheit nicht symmetrisch

 Objekt gleichen = Punkt;
 System.aus.println(faul.gleich(gleiche)); // false ...

}
}
+955
M K 20.02.2016, 14:23:49

Können Sie schließlich halten die bitcoins in deiner hand, wie echte cash Dollar oder Euro, oder was? Wenn ja, wie?

Ich habe mich durch alle service-Vorschau und Einführung von videos (eigentlich ein video), und nicht sehen, etwas über diesen speziellen Punkt.

Ich habe keine Kreditkarte, und ich bin in einem Land, in dem banking-Dienste sind nicht so tief, und die Leute nicht mit Kredit-Karten (Libyen). Hat ein Bitcoin-Konto darauf angewiesen, dass eine Kreditkarte, und die Münzen, die Sie sammeln, werden Hinzugefügt, um Ihre bank-Konto?

+951
rk23 12.12.2015, 19:26:11

Es gibt keinen solchen Befehl. Adressen werden wie ein überbau über eine bitcoin-Transaktion-Verarbeitung. Client nicht erhalten-index mit Adressen und Salden auf Sie.

+783
Swampshooter 08.04.2014, 04:09:38

Was getmempoolinfo Rückkehr ist nicht die Mindest-Gebühr zum senden einer Transaktion, aber die minimum - rate pro kilobyte senden einer Transaktion. Ihre bitcoin-client die konfigurierte Gebühr und multipliziere es mit der Größe der Transaktion in Kb zur Berechnung der tatsächlichen Transaktion Gebühr.

Die Größe einer Transaktion ist etwas schwierig zu berechnen (für eine person), da es erfordert das Verständnis der Anzahl der Eingänge, die erforderlich sind, um die Transaktion zu erfüllen, die Anzahl der Ausgänge (Haupt-Empfänger + Adresse ändern), und die gezielte Transaktionsgebühr (da die entsprechenden Gebühren konnten, beseitigen Sie die Notwendigkeit für eine änderung der Adresse).

Es gibt online-Gebühr für Rechner gibt, die Sie verwenden können, um zu schätzen, aber es ist immer noch schwierig, vollständig zu leeren, eine Brieftasche mit einem bekannten Gebühr mit der geraden bitcoin-client.

+740
user55111 20.03.2010, 11:27:20

Die txid ist der hash der Transaktion ohne segwit Daten. Die volle coinbase-Transaktion enthält die segwit Daten, die in dem hash, der Sie bekam. Doch das ist nicht die txid.

+736
Lev R 24.02.2018, 00:11:50

Mit 6-Bestätigungen, Sie sind sicher von der doppelten verbringt und ähnliches.

Für geringwertige Transaktionen, 1 oder 2 sind wahrscheinlich genug.

+727
fjb 22.12.2013, 14:02:03

Es ist ein custom-format kodiert, dass sowohl eine Signatur, und ein parameter, der erlaubt, den öffentlichen Schlüssel zu rekonstruieren, von ihm.

Gegeben eine Signatur (eine (r,s) - paar), und die Nachricht, die es Schildern, kann es bis zu 4 verschiedene public keys, für die es gültig ist. Zu wissen, was man, die Zahl codiert ist entlang der Unterschrift.

Das erste byte ist dieser recovery-parameter plus 27. Wenn der entsprechende öffentliche Schlüssel ist, um eine komprimierte 4 Hinzugefügt wird. Die nächsten 32 bytes Kodieren r. Die letzten 32 bytes Kodieren en.

Beachten Sie, dass dieses format ist nur für nachrichtensignaturen. Das Schema für die Transaktion verwendete Signaturen älter ist, bedeutet das nicht, unterstützen Sie die Regeneration, und verwendet DER Codierung.

+602
pilot 29.06.2011, 21:36:28

Es ist ein problem der Herstellung und dem senden der Transaktion. Ich habe UTXOS durch die Verwendung von API(GreenAddress), und von utxos ich aus einer Transaktion. Aber berechnet-Gebühr wird immer größer als eines im original GA-service. Manchmal Erfolg zu senden Transaktion. Manchmal, erhält eine Fehlermeldung wie diese 'Ungültige Signatur'. Ich kann nicht herausfinden Grund. Helfen Sie mir.

+525
loadaverage 03.07.2019, 03:39:45

Ich bin derzeit auf der Suche in bitcoin und die zugrundeliegende blockchain-Technologie für ein Praktikum. Genauer gesagt, versuche ich zu begreifen, die Bestätigungs-Prozess. Viele Quellen, die ich verwendet habe für meine Forschung Staat, der nach 6 blocks, eine Transaktion zu 99,9% gültig.

Meine Frage ist: wo kommt die 0.01% die Unsicherheit über eine Transaktion, stammen aus?

Vielen Dank im Voraus.

+490
Nameless Person 16.08.2012, 22:15:56

ich habe dasselbe Ding bro :) ich bin sehr glücklich, wenn Sie sah Ihre Frage :) Erstens müssen Sie mit einem anderen computer . und Sie haben, um zu sehen, "connection=1" Zu tun, müssen Sie folgenden Befehl aus: ./testcoin -connect= # . und Sie haben zum hinzufügen von listen=1 an Haupt-pc und addnode für beide pcs.Allerdings hashespersec ist auch null für mich :(

+446
Tapas Bose 30.09.2019, 06:05:14

Es ist ziemlich einfach. Personen A, B und C lagern 10 BTC jeder mit Ihnen, so haben Sie 30BTC. Sie Figur auf jeden Tag müssen Sie 10BTC praktisch für alle Transaktionen, die von ABC. Das lässt Sie mit 20BTC zu verbringen, und vorausgesetzt, Sie alle kommen nicht zu Fragen, für die es zur gleichen Zeit, Sie sind in Ordnung.

Wenn Sie dies tun, müssen Sie Sie zu senden Sie die BTC, und Sie halten einen Rekord von Ihrem Konto in einer Datenbank. Transaktionen zwischen Ihnen nur aktualisieren Ihre db-Datensätze (nicht die blockchain). Nur wenn Sie den Widerruf oder zahlen, jemand, der nicht in Ihrem system müssen Sie das Geld in Ihre Reserven.

Blick auf mtgox, könnten Sie dies leicht bewerkstelligen; die Aufnahme der Münzen, die Ihr nicht was in einigen-Adresse, aber nur, was in deren db. Da besitzen Sie eine riesige Menge von Münzen, die für eine große Anzahl von Benutzern, ist es unwahrscheinlich, dass alle Ihre Münzen, die jemals zurückgenommen werden. In der Tat, viele Nutzer können tot oder nicht mehr daran interessiert, bitcoin oder vergessen haben, Ihre login -. Alle bitcoins gehören diese Benutzer im wesentlichen wird nie zurückgezogen, und mtgox kann sich mit verbringen Sie ohne Sorge. Über login-Statistiken (die ich bin sicher, Sie haben), können Sie wahrscheinlich machen eine grobe Schätzung über die Höhe der Reserven wird niemals gesammelt werden, und so können Sie verbringen wird.

Ich sage nicht, dass mtgox ist die Einbeziehung in diesen (Mist, den Sie machen wohl mehr Geld aus den Gebühren), aber es wäre so einfach und vollkommen unsichtbar zu wer kümmert sich.

Frational reserve banking ist super einfach und es beruht auf einem Mangel an Transparenz in den Adressen, die Nutzern zugewiesen mit tatsächlichen btc in Ihnen.

Interessanterweise ist diese es so machen kann, gibt es in mancher Hinsicht mehr bitcoins im Umlauf ist, als in der Existenz, wie der Handel mit der db bitcoins ist im Grunde gleichwertig zum echten.

+368
Ekkos 767 11.07.2011, 14:06:12

Wenn Sie wollen, zu mir, eine Weise zu tun, ohne eine kapitalanlage ist, um über einen Vertrag mining-Website, wie z.B. cex.io oder cloudhashing.com. Mit cex.io du wenigstens Handel ghash/sec Kapazität, so dass Sie verkaufen Sie ghash je nach Preis vs deifficulty Metrik oder was auch immer Sie wählen, zu verwenden.

+361
Adam Ahmad 27.04.2010, 18:20:14

Ich möchte den Bergbau einen Versuch mit der aktuellen video-Karte, die ich habe. Ich weiß, das ist nicht gut für den Bergbau, aber es ist ein Anfang. Ich benutze cgminer, und verbinden Sie es mit WeMineLTC. Aus irgendeinem Grund bekomme ich nur 52 KHash/s an. Ich sah meine GPU ist bei 100% und es ist nicht übertaktet. Was sollte der Grund sein, warum bekomme ich nur diese low-hash pro Sekunde? Ich sah auf dieser Seite soll es rund 112 000 KHash/s an.

Das ist meine bat-Datei

cgminer.exe --scrypt -o stratum+tcp://global.wemineltc.com:3335 -u workIt -p totallymypsw -I 13
+311
Tyler Critchfield 03.06.2016, 21:05:31

CMC hat es, warum woanders suchen? https://coinmarketcap.com/currencies/namecoin/

+250
breatheme 12.11.2019, 06:59:32

Vor kurzem hatte ich dieses problem IRL: ich habe versucht zu bezahlen, in einem coffee-shop mit LN, aber mein Kanal-partner war "schlafen", also nach einer Weile habe ich in Bar bezahlt. Dann, 5 min später kommt der server wieder online ist, der LN die Zahlung ging durch und ich hatte zu gehen, Holen Sie mein Geld zurück.

lightning-wallet.com scheint nicht zu haben eine stop-Taste, aber ich denke, dass diese (IMHO wichtiger) - Nutzung Szenario ist einfach nicht möglich in das Protokoll jetzt, ist es? Die Schrauben sagen: "Einfachheit kann ein Knoten nur dann entfernen, HTLCs Hinzugefügt, die von den anderen Knoten. Es gibt vier Gründe für das entfernen eines HTLC: die Zahlung preimage geliefert werden, abgelaufen ist, hat Sie es versäumt, route, oder es ist ungültig.".

Also ich denke, die Frage ist, warum ist dies heute nicht möglich ist? Nur ein UI-problem, ein Protokoll-Mangel, der behoben werden wird, oder gibt es einen tieferen Grund, warum es NICHT möglich sein?

+176
IceyEC 27.12.2016, 08:38:52

Es kann getan werden. Es gibt windows-Pendants für alle Programme, die Sie installieren müssen.

  1. Cron. Normalerweise, würde ich sagen, Sie verwenden den Taskplaner, aber es sieht aus wie das Programm Sie verknüpft ausführen muss, um Zeug alle 5 - 8 Minuten. Dieses tool scheint zu tun, was Sie brauchen. Sie benötigen Perl auch.
  2. PHP. Beachten Sie, dass Sie müssen verwenden Sie den Befehl C:\PHP5\php.exe -f anstelle von php.
  3. MySQL.
  4. Apache2.
+163
Doug Penhall 08.02.2016, 03:22:46

Es scheint, dass Digitalcoin geschaltet hat Bergbau mit den drei algorithmen Scrypt, SHA256 und X11. Ich nehme an, dies bedeutet, dass das Netzwerk akzeptieren wird ein block abgebaut, wobei eine der drei algorithmen, wie lange erfüllt ein Algorithmus, der bestimmte Schwierigkeiten.

Jedoch, wie auch der Schwierigkeitsgrad erhalten, ausgewogen in den drei verschiedenen mining-algorithmen? Zum Beispiel, wenn Blöcke gefunden werden, auch schnell, aber vor allem mit einer mining-Algorithmus, die Schwierigkeiten angepasst, und wie?

+145
Simon Tiplady 30.09.2015, 20:19:57

Fragen mit Tag anzeigen