diff --git a/eth2/utils/ssz/src/tree_hash.rs b/eth2/utils/ssz/src/tree_hash.rs index 3f190e32ed..bb05f01db7 100644 --- a/eth2/utils/ssz/src/tree_hash.rs +++ b/eth2/utils/ssz/src/tree_hash.rs @@ -55,8 +55,13 @@ fn list_to_blob(list: &mut Vec>) -> (usize, Vec) { list[0].len() }; - let items_per_chunk = SSZ_CHUNK_SIZE / list[0].len(); - let chunk_count = list.len() / items_per_chunk; + let (items_per_chunk, chunk_count) = if list.is_empty() { + (1, 1) + } else { + let items_per_chunk = SSZ_CHUNK_SIZE / list[0].len(); + let chunk_count = list.len() / items_per_chunk; + (items_per_chunk, chunk_count) + }; let mut chunkz = Vec::new(); if list.is_empty() {