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  }