I am testing a smart contract in Remix and I get the following error when trying to compare two bytes memory using "==":
TypeError: Operator == not compatible with types bytes memory and bytes memory.
This is my code :
function removeCertificate(bytes memory CertificateHash, address holder) external
isAProvider
isTheProviderOrHimself(holder, CertificateHash)
{
address provider = _CertificatesPerHolder[holder]._CertificateFromProvider[CertificateHash];
bytes[] memory listOfCert = _CertificatesPerHolder[holder]._ListOfCertificates;
for(uint i=0; i < listOfCert.length; i++){
if(CertificateHash == listOfCert[i]){
ArrayRemoveResize(i, _CertificatesPerHolder[holder]._ListOfCertificates);
break;
}
}
delete _CertificatesPerHolder[holder]._CertificateFromProvider[CertificateHash];
emit _RemoveCertificateIdEvent(provider, holder);
}
I get the error at line : " if(CertificateHash == listOfCert[i]){"