Reorganize consensus checks (and use `tx_info` instead of `txlist_hash`)

I added  `config.CONSENSUS_HASH_VERSION` to ensure that the first consensus hash changes when we change the way to calculate hashes. It needed because the first block don't contains any transaction, so the hash stay the same without  `config.CONSENSUS_HASH_VERSION`.