Ich habe eine private Kette in Ethereum implementiert, aber der Schwierigkeitsgrad steigt mit der Zeit, da sich der Mining-Prozess verlangsamt. Ist es möglich, die Schwierigkeit statisch zu machen oder im Testnet zu deaktivieren?
Ändern Sie die CalcDifficulty
in Geth, um eine statische Zahl zurückzugeben, und erstellen Sie dann Geth neu. Beispiel:
func CalcDifficulty(config *ChainConfig, time, parentTime uint64, parentNumber, parentDiff *big.Int) *big.Int {
return big.NewInt(0x4000)
}
Quelle: Antwort auf Ist es möglich, die Blockzielzeit zu ändern?
Wenn es sich um eine private Kette handelt, können Sie difficulty
im Genesis-Block definieren.
Etwas wie das
{
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x4000",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "Custem Ethereum Genesis Block",
"gasLimit": "0xffffffff"
}
Hier ist eine gute Lektüre zum Einrichten von Testnet
Pablo Jabo