github.com/cosmos/cosmos-sdk@v0.50.10/x/slashing/migrations/v2/keys.go (about) 1 package v2 2 3 import ( 4 "encoding/binary" 5 6 sdk "github.com/cosmos/cosmos-sdk/types" 7 "github.com/cosmos/cosmos-sdk/types/address" 8 ) 9 10 var ValidatorMissedBlockBitArrayKeyPrefix = []byte{0x02} 11 12 func ValidatorMissedBlockBitArrayPrefixKey(v sdk.ConsAddress) []byte { 13 return append(ValidatorMissedBlockBitArrayKeyPrefix, address.MustLengthPrefix(v.Bytes())...) 14 } 15 16 func ValidatorMissedBlockBitArrayKey(v sdk.ConsAddress, i int64) []byte { 17 b := make([]byte, 8) 18 binary.LittleEndian.PutUint64(b, uint64(i)) 19 20 return append(ValidatorMissedBlockBitArrayPrefixKey(v), b...) 21 }