github.com/KiraCore/sekai@v0.3.43/x/gov/keeper/poor_network_msgs.go (about)

     1  package keeper
     2  
     3  import (
     4  	"github.com/KiraCore/sekai/x/gov/types"
     5  	sdk "github.com/cosmos/cosmos-sdk/types"
     6  )
     7  
     8  // SavePoorNetworkMessages store poor network messages by gov or by genesis
     9  func (k Keeper) SavePoorNetworkMessages(ctx sdk.Context, allows *types.AllowedMessages) {
    10  	store := ctx.KVStore(k.storeKey)
    11  	bz := k.cdc.MustMarshal(allows)
    12  	store.Set(PoorNetworkMessagesPrefix, bz)
    13  }
    14  
    15  // GetPoorNetworkMessages returns poor network messages stored inside keeper
    16  func (k Keeper) GetPoorNetworkMessages(ctx sdk.Context) *types.AllowedMessages {
    17  	var am types.AllowedMessages
    18  	store := ctx.KVStore(k.storeKey)
    19  
    20  	bz := store.Get(PoorNetworkMessagesPrefix)
    21  	if bz == nil {
    22  		return &am
    23  	}
    24  
    25  	k.cdc.MustUnmarshal(bz, &am)
    26  
    27  	return &am
    28  }