From b56a03cef97966396c1b1a8997c8a4da2f17584f Mon Sep 17 00:00:00 2001 From: Ignacio Hagopian Date: Fri, 25 Oct 2024 13:30:43 -0300 Subject: [PATCH] disable broken serialization optimizations Signed-off-by: Ignacio Hagopian --- tree.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tree.go b/tree.go index e3a20f22..38c2128a 100644 --- a/tree.go +++ b/tree.go @@ -1845,7 +1845,7 @@ func (n *LeafNode) serializeLeafWithUncompressedCommitments(cBytes, c1Bytes, c2B children := make([]byte, 0, NodeWidth*LeafValueSize) var ( bitlist [bitlistSize]byte - isEoA = true + isEoA = false // TODO: EoA serialization optimization is broken -- re-enable when fixed. count, lastIdx int ) for i, v := range n.values { @@ -1883,6 +1883,9 @@ func (n *LeafNode) serializeLeafWithUncompressedCommitments(cBytes, c1Bytes, c2B } } + // TODO: single slot serialization optimization is apparently broken -- force disabling it until is fixed. + count = 256 + // Create the serialization. var result []byte switch {