Block major version validation covering all hardfork transitions. Single expectedBlockMajorVersion function handles HF0→HF4. Co-Authored-By: Charon <charon@lethean.io>