feat: add msg for permanent locked vesting accounts (#11019)

* feat: add msg for permanent locked vesting accounts

* add changelog entry

* review udpates

Co-authored-by: atheeshp <59333759+atheeshp@users.noreply.github.com>
This commit is contained in:
Cory 2022-01-28 16:55:18 -08:00 committed by GitHub
parent 22517392b3
commit ea30578dd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
110 changed files with 2104 additions and 106 deletions

View File

@ -56,6 +56,7 @@ Ref: https://keepachangelog.com/en/1.0.0/
* [\#10507](https://github.com/cosmos/cosmos-sdk/pull/10507) Add middleware for tx priority.
* [\#10311](https://github.com/cosmos/cosmos-sdk/pull/10311) Adds cli to use tips transactions. It adds an `--aux` flag to all CLI tx commands to generate the aux signer data (with optional tip), and a new `tx aux-to-fee` subcommand to let the fee payer gather aux signer data and broadcast the tx
* [\#10430](https://github.com/cosmos/cosmos-sdk/pull/10430) ADR-040: Add store/v2 `MultiStore` implementation
* [\#11019](https://github.com/cosmos/cosmos-sdk/pull/11019) Add `MsgCreatePermanentLockedAccount` and CLI method for creating permanent locked account
* [\#10947](https://github.com/cosmos/cosmos-sdk/pull/10947) Add `AllowancesByGranter` query to the feegrant module
* [\#10407](https://github.com/cosmos/cosmos-sdk/pull/10407) Add validation to `x/upgrade` module's `BeginBlock` to check accidental binary downgrades
@ -194,6 +195,7 @@ Ref: https://keepachangelog.com/en/1.0.0/
* [#10770](https://github.com/cosmos/cosmos-sdk/pull/10770) revert tx when block gas limit exceeded
* [\#10868](https://github.com/cosmos/cosmos-sdk/pull/10868) Bump gov to v1beta2. Both v1beta1 and v1beta2 queries and Msgs are accepted.
* [\#11011](https://github.com/cosmos/cosmos-sdk/pull/11011) Remove burning of deposits when qourum is not reached on a governance proposal and when the deposit is not fully met.
* [\#11019](https://github.com/cosmos/cosmos-sdk/pull/11019) Add `MsgCreatePermanentLockedAccount` and CLI method for creating permanent locked account
### Deprecated

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authzv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authzv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authzv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authzv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package authzv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bankv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bankv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bankv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bankv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bankv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package abciv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package kvv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package queryv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package reflectionv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package reflectionv2alpha1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package snapshotsv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package storev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package storev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package storev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package tendermintv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package basev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package capabilityv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package capabilityv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package crisisv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package crisisv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package ed25519
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package hdv1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package keyringv1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package multisig
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package multisigv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package secp256k1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package secp256r1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package distributionv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package distributionv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package distributionv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package distributionv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package evidencev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package evidencev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package evidencev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package evidencev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package feegrantv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package feegrantv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package feegrantv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package feegrantv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package genutilv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta2
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta2
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta2
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package govv1beta2
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package groupv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package groupv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package groupv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package groupv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package groupv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package mintv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package mintv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package mintv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package msgv1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package nftv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package nftv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package nftv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package nftv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package nftv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package ormv1alpha1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package ormv1alpha1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package paramsv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package paramsv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package slashingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package slashingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package slashingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package slashingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package stakingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package stakingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package stakingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package stakingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package stakingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package signingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package txv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package txv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package upgradev1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package upgradev1beta1
import (

File diff suppressed because it is too large Load Diff

View File

@ -25,6 +25,9 @@ type MsgClient interface {
// CreateVestingAccount defines a method that enables creating a vesting
// account.
CreateVestingAccount(ctx context.Context, in *MsgCreateVestingAccount, opts ...grpc.CallOption) (*MsgCreateVestingAccountResponse, error)
// CreatePermanentLockedAccount defines a method that enables creating a permanent
// locked account.
CreatePermanentLockedAccount(ctx context.Context, in *MsgCreatePermanentLockedAccount, opts ...grpc.CallOption) (*MsgCreatePermanentLockedAccountResponse, error)
// CreatePeriodicVestingAccount defines a method that enables creating a
// periodic vesting account.
CreatePeriodicVestingAccount(ctx context.Context, in *MsgCreatePeriodicVestingAccount, opts ...grpc.CallOption) (*MsgCreatePeriodicVestingAccountResponse, error)
@ -47,6 +50,15 @@ func (c *msgClient) CreateVestingAccount(ctx context.Context, in *MsgCreateVesti
return out, nil
}
func (c *msgClient) CreatePermanentLockedAccount(ctx context.Context, in *MsgCreatePermanentLockedAccount, opts ...grpc.CallOption) (*MsgCreatePermanentLockedAccountResponse, error) {
out := new(MsgCreatePermanentLockedAccountResponse)
err := c.cc.Invoke(ctx, "/cosmos.vesting.v1beta1.Msg/CreatePermanentLockedAccount", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *msgClient) CreatePeriodicVestingAccount(ctx context.Context, in *MsgCreatePeriodicVestingAccount, opts ...grpc.CallOption) (*MsgCreatePeriodicVestingAccountResponse, error) {
out := new(MsgCreatePeriodicVestingAccountResponse)
err := c.cc.Invoke(ctx, "/cosmos.vesting.v1beta1.Msg/CreatePeriodicVestingAccount", in, out, opts...)
@ -63,6 +75,9 @@ type MsgServer interface {
// CreateVestingAccount defines a method that enables creating a vesting
// account.
CreateVestingAccount(context.Context, *MsgCreateVestingAccount) (*MsgCreateVestingAccountResponse, error)
// CreatePermanentLockedAccount defines a method that enables creating a permanent
// locked account.
CreatePermanentLockedAccount(context.Context, *MsgCreatePermanentLockedAccount) (*MsgCreatePermanentLockedAccountResponse, error)
// CreatePeriodicVestingAccount defines a method that enables creating a
// periodic vesting account.
CreatePeriodicVestingAccount(context.Context, *MsgCreatePeriodicVestingAccount) (*MsgCreatePeriodicVestingAccountResponse, error)
@ -76,6 +91,9 @@ type UnimplementedMsgServer struct {
func (UnimplementedMsgServer) CreateVestingAccount(context.Context, *MsgCreateVestingAccount) (*MsgCreateVestingAccountResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateVestingAccount not implemented")
}
func (UnimplementedMsgServer) CreatePermanentLockedAccount(context.Context, *MsgCreatePermanentLockedAccount) (*MsgCreatePermanentLockedAccountResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreatePermanentLockedAccount not implemented")
}
func (UnimplementedMsgServer) CreatePeriodicVestingAccount(context.Context, *MsgCreatePeriodicVestingAccount) (*MsgCreatePeriodicVestingAccountResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreatePeriodicVestingAccount not implemented")
}
@ -110,6 +128,24 @@ func _Msg_CreateVestingAccount_Handler(srv interface{}, ctx context.Context, dec
return interceptor(ctx, in, info, handler)
}
func _Msg_CreatePermanentLockedAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(MsgCreatePermanentLockedAccount)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(MsgServer).CreatePermanentLockedAccount(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/cosmos.vesting.v1beta1.Msg/CreatePermanentLockedAccount",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(MsgServer).CreatePermanentLockedAccount(ctx, req.(*MsgCreatePermanentLockedAccount))
}
return interceptor(ctx, in, info, handler)
}
func _Msg_CreatePeriodicVestingAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(MsgCreatePeriodicVestingAccount)
if err := dec(in); err != nil {
@ -139,6 +175,10 @@ var Msg_ServiceDesc = grpc.ServiceDesc{
MethodName: "CreateVestingAccount",
Handler: _Msg_CreateVestingAccount_Handler,
},
{
MethodName: "CreatePermanentLockedAccount",
Handler: _Msg_CreatePermanentLockedAccount_Handler,
},
{
MethodName: "CreatePeriodicVestingAccount",
Handler: _Msg_CreatePeriodicVestingAccount_Handler,

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package vestingv1beta1
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package abci
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package crypto
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package crypto
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package bits
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package p2p
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package types
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package types
import (

View File

@ -1,3 +1,4 @@
// Code generated by protoc-gen-go-pulsar. DO NOT EDIT.
package types
import (

Some files were not shown because too many files have changed in this diff Show More