Ich habe die Blockgenerierungszeit auf 15 Sekunden eingestellt, aber Blöcke werden mit einer Geschwindigkeit von 1 Block pro Minute (Durchschnitt) generiert.

Ich habe mich gegabelt Litcoin 0.8v, um meine eigene angepasste Münze (Lernzweck) mit einigen Änderungen der Parameter zu erstellen:

1. Total no of coins to be mined = 270,000,000. 
2. Block formation time = 15sec. 
3. Time for halving = 2 years. 
4. Life span for mining = 20 years. 
5. Mining reward coins per block for first 2 years = 32.16899445. 
6. Total no of coins to be mined in first 2 years = 135264187.8669276

Alles funktioniert gut, aber die Blockgenerierungszeit scheint zu langsam zu sein. Obwohl die Konformationszeit von 15 Sekunden nur ein Durchschnittswert ist, erhalte ich in meinem Fall alle 2 bis 3 Minuten eine Konformation, was weit über den Erwartungen liegt

Bearbeiten: Ich habe meine Schwierigkeit so niedrig wie möglich eingestellt, was ungefähr 0,002 ist, und die Retargeting-Zeit ist auf 10 Minuten eingestellt, aber selbst nach 3 Tagen Minning habe ich ungefähr 3400 Blöcke, und auch die Schwierigkeit ist in jedem Block gleich obwohl ich die Anzahl der Transaktionen innerhalb der Knoten mache.

{
    "version" : 80705,
    "protocolversion" : 70002,
    "walletversion" : 60000,
    "balance" : 17474.98800000,
    "blocks" : 3407,
    "timeoffset" : 0,
    "connections" : 2,
    "proxy" : "",
    "difficulty" : 0.00024414,
    "testnet" : false,
    "keypoololdest" : 1516853983,
    "keypoolsize" : 102,
    "paytxfee" : 0.00000000,
    "mininput" : 0.00001000,
    "errors" : ""
}
Wie viele Blöcke haben Sie tatsächlich abgebaut? Möglicherweise haben Sie noch nicht einmal die Schwierigkeit beim Retargeting erreicht
dies ist das Ergebnis von 3 Tagen Minning mit 4 Nodes: { „version“ : 80705, „protocolversion“ : 70002, „walletversion“ : 60000, „balance“ : 17474.98800000, „blocks“ : 3325, „timeoffset“ : 0, „Verbindungen“ : 2, „Proxy“ : „“, „Schwierigkeit“ : 0.00024414, „testnet“ : false, „keypoololdest“ : 1516853983, „keypoolsize“ : 102, „paytxfee“ : 0.00000000, „mininput“ : 0.00001000, „ Fehler" : "" } @MeshCollider

Antworten (1)

Das Ändern nur der Zielblockerzeugungszeit bedeutet nicht, dass das durchschnittliche Blockintervall diese Zeit sein wird. Das Blockintervall wird durch das Proof-of-Work-Ziel geregelt, und es gibt eine Grenze dafür, was dieses Ziel sein kann. Wenn Sie das Limit dieses Ziels nicht erhöhen, kann das Ziel nicht bis zu dem Punkt erhöht werden, an dem Ihre Blöcke mit der gewünschten Rate abgebaut werden. Sie müssen Ihr Ziellimit (zu finden in chainparams.cppund heißt powLimit) erhöhen, damit Blöcke schneller gefunden werden können.

Danke @andrewChow für die Hilfe. Es gibt keine Datei namens chainparams.cpp und keine Variable namens powLimit im gesamten Projekt. Sie haben möglicherweise eine andere Version von code.ps durchlaufen: Ich habe auf Litecoin 0.8 gegabelt
Warum haben Sie von einer so alten Version gegabelt?
Das war mein Fehler. Ich denke, ich muss zu einer anderen Version wechseln. könnt ihr mir raten welche version ich nehmen soll? Und warum wird eine ältere Version nicht empfohlen? @AndrewChow
Sie sollten die neueste Version verwenden. Alte Versionen sind anfällig für viele Angriffe und haben Leistungsprobleme. Ganz zu schweigen davon, dass die von ihnen verwendeten Abhängigkeiten ebenfalls veraltet sind und viele Änderungen erfahren haben, einschließlich Sicherheitsfixes.