erigon-pulse/erigon-lib/kv/dbutils/history_index.go
a 436493350e
Sentinel refactor (#8296)
1. changes sentinel to use an http-like interface

2. moves hexutil, crypto/blake2b, metrics packages to erigon-lib
2023-10-22 01:17:18 +02:00

22 lines
561 B
Go

package dbutils
import (
"github.com/ledgerwatch/erigon-lib/common/length"
)
func CompositeKeyWithoutIncarnation(key []byte) []byte {
if len(key) == length.Hash*2+length.Incarnation {
kk := make([]byte, length.Hash*2)
copy(kk, key[:length.Hash])
copy(kk[length.Hash:], key[length.Hash+length.Incarnation:])
return kk
}
if len(key) == length.Addr+length.Hash+length.Incarnation {
kk := make([]byte, length.Addr+length.Hash)
copy(kk, key[:length.Addr])
copy(kk[length.Addr:], key[length.Addr+length.Incarnation:])
return kk
}
return key
}