pub async fn build_da_certificate<TYPES: NodeType>(
membership: &EpochMembership<TYPES>,
view_number: ViewNumber,
epoch_number: Option<EpochNumber>,
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>,
) -> Result<DaCertificate2<TYPES>>