Busco específicamente el período de retargeting de dificultad de Bitcoin Cash, pero dado que es una bifurcación de Core, debería ser el mismo código.
Parece que la respuesta está aquí para Bitcoin Cash:
https://reviews.bitcoinabc.org/rABC7ad1105f43d7bff158d4b5c882ab9bf1b74d6cce
Más específicamente, está aquí:
https://github.com/Bitcoin-ABC/bitcoin-abc/blob/master/src/pow.cpp#L73
El enlace de Albert muestra el código de "ajuste de dificultad de emergencia". El ajuste de dificultad básico de 2016 bloques se define en chainparams.cpp
:
consensus.nPowTargetTimespan = 14 * 24 * 60 * 60;
Este es el tiempo deseado en segundos entre los ajustes de dificultad. También puede ver a continuación dónde codifican el número correspondiente de bloques:
consensus.nMinerConfirmationWindow = 2016;
Nate Eldredge