Implementé una cadena privada en ethereum, pero su nivel de dificultad aumenta con el tiempo, como resultado, el proceso de minería se ralentiza. ¿Es posible hacer que la dificultad sea estática o deshabilitarla en testnet?
Modifique CalcDifficulty
en Geth para devolver un número estático, luego reconstruya Geth. Ejemplo:
func CalcDifficulty(config *ChainConfig, time, parentTime uint64, parentNumber, parentDiff *big.Int) *big.Int {
return big.NewInt(0x4000)
}
Fuente: Respuesta a ¿Es posible cambiar el tiempo objetivo del bloque?
Si es una cadena privada, puede definirla difficulty
en el bloque de génesis.
Algo como esto
{
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x4000",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "Custem Ethereum Genesis Block",
"gasLimit": "0xffffffff"
}
Aquí hay una buena lectura de Cómo configurar testnet
pablo yabo