This repository was archived by the owner on Jul 5, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
geth-utils/gethutil/mpt/witness Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -203,12 +203,15 @@ func getNibbles(leafKeyRow []byte) []byte {
203
203
nibbles = append (nibbles , leafKeyRow [1 ]- 16 )
204
204
}
205
205
} else {
206
- keyLen := int (leafKeyRow [2 ] - 128 )
207
- if (leafKeyRow [3 ] != 32 ) && (leafKeyRow [3 ] != 0 ) { // second term is for extension node
208
- if leafKeyRow [3 ] < 32 { // extension node
209
- nibbles = append (nibbles , leafKeyRow [3 ]- 16 )
206
+ // [248 202 48 184 199 248 197 128 131 4 147 224 98 148 0 ...]
207
+ // `202` (leafKeyRow[1]) is the length of the payload
208
+ // `48` (leafKeyRow[2]) is the first byte of the payload
209
+ keyLen := int (leafKeyRow [1 ] - 128 )
210
+ if (leafKeyRow [2 ] != 32 ) && (leafKeyRow [2 ] != 0 ) { // second term is for extension node
211
+ if leafKeyRow [2 ] < 32 { // extension node
212
+ nibbles = append (nibbles , leafKeyRow [2 ]- 16 )
210
213
} else { // leaf
211
- nibbles = append (nibbles , leafKeyRow [3 ]- 48 )
214
+ nibbles = append (nibbles , leafKeyRow [2 ]- 48 )
212
215
}
213
216
}
214
217
for i := 0 ; i < keyLen - 1 ; i ++ { // -1 because the first byte doesn't have any nibbles
You can’t perform that action at this time.
0 commit comments