Merge pull request #424 from zilm13/fix/fixed-bytes-list

ssz: Fix reader.readFixedBytesList
diff --git a/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java b/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
index de2455c..1f0fbab 100644
--- a/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
+++ b/ssz/src/main/java/org/apache/tuweni/ssz/BytesSSZReader.java
@@ -147,7 +147,7 @@
 
   @Override
   public List<Bytes> readFixedBytesList(int byteLength, int limit) {
-    return readList(remaining -> readFixedBytes(byteLength, limit));
+    return readList(byteLength, () -> readFixedBytes(byteLength, limit));
   }
 
   @Override
diff --git a/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java b/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
index 46533c8..2a5656e 100644
--- a/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
+++ b/ssz/src/test/java/org/apache/tuweni/ssz/BytesSSZReaderTest.java
@@ -18,6 +18,7 @@
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import org.apache.tuweni.bytes.Bytes;
+import org.apache.tuweni.bytes.Bytes32;
 import org.apache.tuweni.bytes.Bytes48;
 
 import java.math.BigInteger;
@@ -225,4 +226,11 @@
     Bytes encoded = SSZ.encode(writer -> writer.writeFixedBytesVector(toWrite));
     assertEquals(toWrite, SSZ.decode(encoded, reader -> reader.readFixedBytesVector(3, 48)));
   }
+
+  @Test
+  void shouldRoundtripHomogenousBytesList() {
+    List<Bytes32> toWrite = Arrays.asList(Bytes32.random(), Bytes32.random(), Bytes32.random());
+    Bytes encoded = SSZ.encode(writer -> writer.writeFixedBytesList(toWrite));
+    assertEquals(toWrite, SSZ.decode(encoded, reader -> reader.readFixedBytesList(Bytes32.SIZE)));
+  }
 }