block hash is hash(block_header)
diff adjustment cutoff 4s
protocol 30
fix: TransientBlock.hash