pub async fn build_da_certificate<TYPES: NodeType, V: Versions>(
membership: &EpochMembership<TYPES>,
view_number: TYPES::View,
epoch_number: Option<TYPES::Epoch>,
transactions: Vec<TestTransaction>,
metadata: &<TYPES::BlockPayload as BlockPayload<TYPES>>::Metadata,
public_key: &TYPES::SignatureKey,
private_key: &<TYPES::SignatureKey as SignatureKey>::PrivateKey,
upgrade_lock: &UpgradeLock<TYPES, V>,
) -> Result<DaCertificate2<TYPES>>