some naive checking using the hex of the v0.17 regtest block and bc::chain::block::from_data(...) the first thing that strikes me is that with the new regtest block is_valid_proof_of_work() returns false, the same goes for is_valid_coinbase and is_segregated