Bergbauwettbewerb auf Regtest erstellen

Wie wir wissen, wird Bitcoin Core-Regtest verwendet, um unsere eigene Blockchain ausgehend von Genesis Block aufzubauen. Ich habe zwei Knoten auf meinem Localhost erstellt, die auf verschiedenen Ports laufen (ich verwende Windows 8.1). Sie sind miteinander verbunden. Jetzt möchte ich den Schwierigkeitsgrad erhöhen und einen Mining-Wettbewerb zwischen zwei Knoten schaffen.

Ich kann "generate Number_of_blocks" manuell verwenden, um so viele Number_of_blocks auf jedem Knoten abzubauen, und es enthält auch meine letzten Transaktionen, die beim Mining noch nicht in der Blockchain enthalten sind.

Aber wie kann man eine solche Anordnung haben, bei der ich die Schwierigkeit erhöhe und mit dem Mining auf beiden Knoten beginne, und wer zuerst kommt, wird den Block übertragen und das Rennen gewinnen?

Jede Referenz oder Schritt-für-Schritt-Erklärung wäre sehr willkommen

Antworten (1)

Frühere Versionen von Bitcoin Core enthielten einen Miner, und Sie konnten den RPC-Aufruf verwenden setgenerate, um ihn zu aktivieren. Diese Funktionalität wurde jedoch auf Bitcoin Core v0.13.0 entfernt . Auf jeden Fall scheint dies bei Regtest nicht zu funktionieren (ich habe es mit v0.11.1 versucht und es gibt eine Meldung zurück, die besagt, dass es generatestattdessen verwendet werden soll).

Wann immer ich Knoten „simulieren“ muss, die in einem Regtest-Netzwerk um das Mining konkurrieren, definiere ich ihre Mining-Power und wähle zufällig aus, welcher von ihnen unter Berücksichtigung ihrer definierten Mining-Power minen wird. Dann sende ich einen generate 1RPC-Aufruf an den ausgewählten Miner.

Ja, aber wie würde ich die Mining-Leistung eines Knotens im Software-Bitcoin-Kern definieren? Und wie würde das Senden einen RPC-Aufruf an den ausgewählten Miner generieren?
@DOLLYPATWA Sie haben Ihre eigene Frage beantwortet, Sie würden die RPC-Schnittstelle verwenden und einen Aufruf zum Generieren von 1 Block an sie senden.