server-side on_block validation