#!/usr/bin/env bash
# WEIGHT=5
# CHECK: Wrapper FinalizeAndAssemble uses IsEpochSwitch (not number%rCheckpoint) for V2 reward gate (M-3)
set -e
xdp="$PATIENT/consensus/XDPoS/xdpos.go"
[[ -f "$xdp" ]] || exit 1
# Inside FinalizeAndAssemble, gating should be via IsEpochSwitch when V2.
awk '/^func \(c \*XDPoS\) FinalizeAndAssemble\(/{flag=1; next} flag && /^}/{print; flag=0; next} flag' "$xdp" > /tmp/.finalize_assemble_$$
trap "rm -f /tmp/.finalize_assemble_$$" EXIT
grep -qE 'IsV2Block|IsEpochSwitch' /tmp/.finalize_assemble_$$
