use crate::types::{ArchivedSyncCommitteeDiff, SyncCommitteeDiff};
pub fn diff_sync_committee(base_ssz: &[u8], target_ssz: &[u8]) -> SyncCommitteeDiff {
if base_ssz == target_ssz {
SyncCommitteeDiff::Unchanged
} else {
SyncCommitteeDiff::FullReplacement(target_ssz.to_vec())
}
}
pub fn apply_sync_committee(base: &mut Vec<u8>, delta: &ArchivedSyncCommitteeDiff) {
match delta {
ArchivedSyncCommitteeDiff::Unchanged => {
}
ArchivedSyncCommitteeDiff::FullReplacement(replacement) => {
base.clear();
base.extend_from_slice(replacement.as_slice());
}
}
}