forked from cerc-io/plugeth
trie: avoid unnecessary slicing on shortnode decoding (#16917)
optimization code
This commit is contained in:
parent
feb6620c34
commit
ea06da0892
@ -53,10 +53,9 @@ func hexToCompact(hex []byte) []byte {
|
|||||||
|
|
||||||
func compactToHex(compact []byte) []byte {
|
func compactToHex(compact []byte) []byte {
|
||||||
base := keybytesToHex(compact)
|
base := keybytesToHex(compact)
|
||||||
|
// delete terminator flag
|
||||||
|
if base[0] < 2 {
|
||||||
base = base[:len(base)-1]
|
base = base[:len(base)-1]
|
||||||
// apply terminator flag
|
|
||||||
if base[0] >= 2 {
|
|
||||||
base = append(base, 16)
|
|
||||||
}
|
}
|
||||||
// apply odd flag
|
// apply odd flag
|
||||||
chop := 2 - base[0]&1
|
chop := 2 - base[0]&1
|
||||||
|
Loading…
Reference in New Issue
Block a user