From 14bd0130f8f390a0d6e4042aa693835df2e48fbf Mon Sep 17 00:00:00 2001 From: ZhangTao1596 Date: Mon, 27 Sep 2021 17:37:11 +0800 Subject: [PATCH] fix offset initial value --- src/StateService/MPT/MPTTrie.Find.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/StateService/MPT/MPTTrie.Find.cs b/src/StateService/MPT/MPTTrie.Find.cs index 3d3c21166..82d33f06f 100644 --- a/src/StateService/MPT/MPTTrie.Find.cs +++ b/src/StateService/MPT/MPTTrie.Find.cs @@ -71,12 +71,12 @@ private ReadOnlySpan Seek(ref MPTNode node, ReadOnlySpan path, out M { if (!from.AsSpan().StartsWith(prefix)) throw new InvalidOperationException("invalid from key"); - offset = prefix.Length * 2; from = ToNibbles(from.AsSpan()); } if (path.Length > MPTNode.MaxKeyLength || from.Length > MPTNode.MaxKeyLength) throw new ArgumentException("exceeds limit"); path = Seek(ref root, path, out MPTNode start).ToArray(); + offset = path.Length; return Travers(start, path, from, offset) .Select(p => (FromNibbles(p.Key).AsSerializable(), p.Value.AsSerializable())); }