diff --git a/sdk/src/types/block/output/feature/metadata.rs b/sdk/src/types/block/output/feature/metadata.rs index bd68b7ec3a..f7825f29ea 100644 --- a/sdk/src/types/block/output/feature/metadata.rs +++ b/sdk/src/types/block/output/feature/metadata.rs @@ -42,6 +42,11 @@ fn verify_keys_packable( >, ) -> Result<(), Error> { if VERIFY { + if map.is_empty() { + return Err(Error::InvalidMetadataFeatureKeyLength( + MetadataFeatureKeyLength::try_from(0u8).unwrap_err().into(), + )); + } for key in map.keys() { if !key.iter().all(|b| b.is_ascii_graphic()) { return Err(Error::NonAsciiMetadataKey(key.to_vec()));