426 add registered machine counter to machine module (#430)

* feat: add counter for activated TAs
* feat: add QueryActivatedTrustAnchorCount
* feat: add migration for activated ta counter
---------

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
This commit is contained in:
Lorenz Herzberger 2024-07-24 09:24:13 +02:00 committed by GitHub
parent e06fc55630
commit 4c8427c3b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 633 additions and 44 deletions

View File

@ -1002,4 +1002,7 @@ func (app *App) setupUpgradeHandlers() {
app.UpgradeKeeper.SetUpgradeHandler("v0.10.5", func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
})
app.UpgradeKeeper.SetUpgradeHandler("v0.11.0", func(ctx sdk.Context, _ upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
})
}

View File

@ -47505,6 +47505,39 @@ paths:
type: boolean
tags:
- Query
/planetmint/machine/activated_trust_anchor_count:
get:
summary: Queries a list of ActivatedTrustAnchorCount items.
operationId: PlanetmintgoMachineActivatedTrustAnchorCount
responses:
'200':
description: A successful response.
schema:
type: object
properties:
count:
type: string
format: uint64
default:
description: An unexpected error response.
schema:
type: object
properties:
code:
type: integer
format: int32
message:
type: string
details:
type: array
items:
type: object
properties:
'@type':
type: string
additionalProperties: {}
tags:
- Query
/planetmint/machine/address/{address}:
get:
summary: Queries a list of GetMachineByAddress items.
@ -77197,6 +77230,12 @@ definitions:
dao_machine_funding_denom:
type: string
description: Params defines the parameters for the module.
planetmintgo.machine.QueryActivatedTrustAnchorCountResponse:
type: object
properties:
count:
type: string
format: uint64
planetmintgo.machine.QueryGetLiquidAssetsByMachineidResponse:
type: object
properties:

View File

@ -43,6 +43,12 @@ service Query {
option (google.api.http).get = "/planetmint/machine/liquid_assets/{machineID}";
}
// Queries a list of ActivatedTrustAnchorCount items.
rpc ActivatedTrustAnchorCount (QueryActivatedTrustAnchorCountRequest) returns (QueryActivatedTrustAnchorCountResponse) {
option (google.api.http).get = "/planetmint/machine/activated_trust_anchor_count";
}
}
// QueryParamsRequest is request type for the Query/Params RPC method.
message QueryParamsRequest {}
@ -87,3 +93,9 @@ message QueryGetLiquidAssetsByMachineidResponse {
LiquidAsset liquidAssetEntry = 1;
}
message QueryActivatedTrustAnchorCountRequest {}
message QueryActivatedTrustAnchorCountResponse {
uint64 count = 1;
}

View File

@ -32,6 +32,8 @@ func GetQueryCmd(_ string) *cobra.Command {
cmd.AddCommand(CmdGetLiquidAssetsByMachineid())
cmd.AddCommand(CmdActivatedTrustAnchorCount())
// this line is used by starport scaffolding # 1
return cmd

View File

@ -0,0 +1,41 @@
package cli
import (
"strconv"
"github.com/cosmos/cosmos-sdk/client"
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/planetmint/planetmint-go/x/machine/types"
"github.com/spf13/cobra"
)
var _ = strconv.Itoa(0)
func CmdActivatedTrustAnchorCount() *cobra.Command {
cmd := &cobra.Command{
Use: "activated-trust-anchor-count",
Short: "Query activated-trust-anchor-count",
Args: cobra.ExactArgs(0),
RunE: func(cmd *cobra.Command, args []string) (err error) {
clientCtx, err := client.GetClientQueryContext(cmd)
if err != nil {
return err
}
queryClient := types.NewQueryClient(clientCtx)
params := &types.QueryActivatedTrustAnchorCountRequest{}
res, err := queryClient.ActivatedTrustAnchorCount(cmd.Context(), params)
if err != nil {
return err
}
return clientCtx.PrintProto(res)
},
}
flags.AddQueryFlagsToCmd(cmd)
return cmd
}

View File

@ -3,6 +3,7 @@ package keeper
import (
sdk "github.com/cosmos/cosmos-sdk/types"
v2 "github.com/planetmint/planetmint-go/x/machine/migrations/v2"
v3 "github.com/planetmint/planetmint-go/x/machine/migrations/v3"
)
// Migrator is a struct for handling in-place store migrations.
@ -19,3 +20,7 @@ func NewMigrator(keeper Keeper) Migrator {
func (m Migrator) Migrate1to2(ctx sdk.Context) error {
return v2.MigrateStore(ctx, m.keeper.storeKey, m.keeper.cdc)
}
func (m Migrator) Migrate2to3(ctx sdk.Context) error {
return v3.MigrateStore(ctx, m.keeper.taStoreKey, m.keeper.cdc)
}

View File

@ -0,0 +1,21 @@
package keeper
import (
"context"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/planetmint/planetmint-go/x/machine/types"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func (k Keeper) ActivatedTrustAnchorCount(goCtx context.Context, req *types.QueryActivatedTrustAnchorCountRequest) (*types.QueryActivatedTrustAnchorCountResponse, error) {
if req == nil {
return nil, status.Error(codes.InvalidArgument, "invalid request")
}
ctx := sdk.UnwrapSDKContext(goCtx)
count := k.GetActivatedTACount(ctx)
return &types.QueryActivatedTrustAnchorCountResponse{Count: count}, nil
}

View File

@ -0,0 +1,19 @@
package keeper_test
import (
"testing"
sdk "github.com/cosmos/cosmos-sdk/types"
keepertest "github.com/planetmint/planetmint-go/testutil/keeper"
"github.com/planetmint/planetmint-go/x/machine/types"
"github.com/stretchr/testify/assert"
)
func TestActivatedTrustAnchorCount(t *testing.T) {
keeper, ctx := keepertest.MachineKeeper(t)
wctx := sdk.WrapSDKContext(ctx)
createNTrustAnchor(t, keeper, ctx, 100)
response, err := keeper.ActivatedTrustAnchorCount(wctx, &types.QueryActivatedTrustAnchorCountRequest{})
assert.NoError(t, err)
assert.Equal(t, uint64(50), response.Count)
}

View File

@ -1,6 +1,7 @@
package keeper
import (
"encoding/binary"
"errors"
"github.com/planetmint/planetmint-go/util"
@ -16,6 +17,8 @@ func (k Keeper) StoreTrustAnchor(ctx sdk.Context, ta types.TrustAnchor, activate
var appendValue []byte
if activated {
appendValue = []byte{1}
counter := k.GetActivatedTACount(ctx)
k.setActivatedTACount(ctx, counter+1)
} else {
appendValue = []byte{0}
}
@ -46,3 +49,20 @@ func (k Keeper) GetTrustAnchor(ctx sdk.Context, pubKey string) (val types.TrustA
}
return val, false, true
}
func (k Keeper) setActivatedTACount(ctx sdk.Context, counter uint64) {
taCounterStore := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.ActivatedTACounterPrefix))
bz := make([]byte, 8)
binary.BigEndian.PutUint64(bz, counter)
taCounterStore.Set([]byte{1}, bz)
}
func (k Keeper) GetActivatedTACount(ctx sdk.Context) (counter uint64) {
taCounterStore := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.ActivatedTACounterPrefix))
bz := taCounterStore.Get([]byte{1})
if bz == nil {
return 0
}
counter = binary.BigEndian.Uint64(bz)
return
}

View File

@ -69,3 +69,11 @@ func TestUpdateTrustAnchor(t *testing.T) {
assert.True(t, activated)
}
}
func TestActivatedTACounter(t *testing.T) {
t.Parallel()
keeper, ctx := keepertest.MachineKeeper(t)
createNTrustAnchor(t, keeper, ctx, 100)
counter := keeper.GetActivatedTACount(ctx)
assert.Equal(t, uint64(50), counter)
}

View File

@ -0,0 +1,31 @@
package v3
import (
"encoding/binary"
"github.com/cosmos/cosmos-sdk/codec"
"github.com/cosmos/cosmos-sdk/store/prefix"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/planetmint/planetmint-go/x/machine/types"
)
func MigrateStore(ctx sdk.Context, storeKey storetypes.StoreKey, _ codec.BinaryCodec) error {
store := prefix.NewStore(ctx.KVStore(storeKey), types.KeyPrefix(types.TrustAnchorKey))
count := uint64(0)
iterator := store.Iterator(nil, nil)
defer iterator.Close()
for ; iterator.Valid(); iterator.Next() {
if iterator.Value()[0] == 1 {
count++
}
}
bz := make([]byte, 8)
binary.BigEndian.PutUint64(bz, count)
countStore := prefix.NewStore(ctx.KVStore(storeKey), types.KeyPrefix(types.ActivatedTACounterPrefix))
countStore.Set([]byte{1}, bz)
return nil
}

View File

@ -121,6 +121,9 @@ func (am AppModule) RegisterServices(cfg module.Configurator) {
if err := cfg.RegisterMigration(types.ModuleName, 2, m.Migrate1to2); err != nil {
panic(fmt.Errorf("failed to register migration of %s to v2: %w", types.ModuleName, err))
}
if err := cfg.RegisterMigration(types.ModuleName, 3, m.Migrate2to3); err != nil {
panic(fmt.Errorf("failed to register migration of %s to v3: %w", types.ModuleName, err))
}
}
// RegisterInvariants registers the invariants of the module. If an invariant deviates from its predicted value, the InvariantRegistry triggers appropriate logic (most often the chain will be halted)

View File

@ -28,6 +28,8 @@ const (
LiquidAssetKey = "Machine/LiquidAsset/"
ParamsKey = "Machine/Params"
ActivatedTACounterPrefix = "ActivatedTACounter"
)
func KeyPrefix(p string) []byte {

View File

@ -477,6 +477,88 @@ func (m *QueryGetLiquidAssetsByMachineidResponse) GetLiquidAssetEntry() *LiquidA
return nil
}
type QueryActivatedTrustAnchorCountRequest struct {
}
func (m *QueryActivatedTrustAnchorCountRequest) Reset() { *m = QueryActivatedTrustAnchorCountRequest{} }
func (m *QueryActivatedTrustAnchorCountRequest) String() string { return proto.CompactTextString(m) }
func (*QueryActivatedTrustAnchorCountRequest) ProtoMessage() {}
func (*QueryActivatedTrustAnchorCountRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_bf7841d43d757203, []int{10}
}
func (m *QueryActivatedTrustAnchorCountRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryActivatedTrustAnchorCountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryActivatedTrustAnchorCountRequest.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *QueryActivatedTrustAnchorCountRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryActivatedTrustAnchorCountRequest.Merge(m, src)
}
func (m *QueryActivatedTrustAnchorCountRequest) XXX_Size() int {
return m.Size()
}
func (m *QueryActivatedTrustAnchorCountRequest) XXX_DiscardUnknown() {
xxx_messageInfo_QueryActivatedTrustAnchorCountRequest.DiscardUnknown(m)
}
var xxx_messageInfo_QueryActivatedTrustAnchorCountRequest proto.InternalMessageInfo
type QueryActivatedTrustAnchorCountResponse struct {
Count uint64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
}
func (m *QueryActivatedTrustAnchorCountResponse) Reset() {
*m = QueryActivatedTrustAnchorCountResponse{}
}
func (m *QueryActivatedTrustAnchorCountResponse) String() string { return proto.CompactTextString(m) }
func (*QueryActivatedTrustAnchorCountResponse) ProtoMessage() {}
func (*QueryActivatedTrustAnchorCountResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_bf7841d43d757203, []int{11}
}
func (m *QueryActivatedTrustAnchorCountResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryActivatedTrustAnchorCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryActivatedTrustAnchorCountResponse.Marshal(b, m, deterministic)
} else {
b = b[:cap(b)]
n, err := m.MarshalToSizedBuffer(b)
if err != nil {
return nil, err
}
return b[:n], nil
}
}
func (m *QueryActivatedTrustAnchorCountResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryActivatedTrustAnchorCountResponse.Merge(m, src)
}
func (m *QueryActivatedTrustAnchorCountResponse) XXX_Size() int {
return m.Size()
}
func (m *QueryActivatedTrustAnchorCountResponse) XXX_DiscardUnknown() {
xxx_messageInfo_QueryActivatedTrustAnchorCountResponse.DiscardUnknown(m)
}
var xxx_messageInfo_QueryActivatedTrustAnchorCountResponse proto.InternalMessageInfo
func (m *QueryActivatedTrustAnchorCountResponse) GetCount() uint64 {
if m != nil {
return m.Count
}
return 0
}
func init() {
proto.RegisterType((*QueryParamsRequest)(nil), "planetmintgo.machine.QueryParamsRequest")
proto.RegisterType((*QueryParamsResponse)(nil), "planetmintgo.machine.QueryParamsResponse")
@ -488,55 +570,62 @@ func init() {
proto.RegisterType((*QueryGetMachineByAddressResponse)(nil), "planetmintgo.machine.QueryGetMachineByAddressResponse")
proto.RegisterType((*QueryGetLiquidAssetsByMachineidRequest)(nil), "planetmintgo.machine.QueryGetLiquidAssetsByMachineidRequest")
proto.RegisterType((*QueryGetLiquidAssetsByMachineidResponse)(nil), "planetmintgo.machine.QueryGetLiquidAssetsByMachineidResponse")
proto.RegisterType((*QueryActivatedTrustAnchorCountRequest)(nil), "planetmintgo.machine.QueryActivatedTrustAnchorCountRequest")
proto.RegisterType((*QueryActivatedTrustAnchorCountResponse)(nil), "planetmintgo.machine.QueryActivatedTrustAnchorCountResponse")
}
func init() { proto.RegisterFile("planetmintgo/machine/query.proto", fileDescriptor_bf7841d43d757203) }
var fileDescriptor_bf7841d43d757203 = []byte{
// 688 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xc1, 0x4f, 0x13, 0x4f,
0x18, 0xed, 0x92, 0xdf, 0x0f, 0x64, 0xb8, 0x98, 0xa1, 0x26, 0x64, 0x53, 0x4b, 0x99, 0x44, 0x41,
0x22, 0x9d, 0x00, 0x01, 0x8c, 0x68, 0x62, 0x1b, 0xd4, 0x10, 0x6d, 0x02, 0xd5, 0x93, 0xc6, 0x90,
0xe9, 0x76, 0xb2, 0x4c, 0x6c, 0x77, 0x96, 0x9d, 0x59, 0xc2, 0x86, 0xf4, 0xa0, 0x7f, 0x81, 0x89,
0x57, 0xff, 0x0b, 0xef, 0x9e, 0x3c, 0x70, 0x24, 0xf1, 0xe2, 0xc9, 0x18, 0xf0, 0x0f, 0x31, 0x9d,
0x9d, 0xed, 0x2e, 0x74, 0x58, 0x41, 0x4f, 0x9d, 0x7e, 0xfb, 0xde, 0xfb, 0xde, 0xf7, 0xed, 0xbc,
0x2c, 0xa8, 0xf8, 0x1d, 0xe2, 0x51, 0xd9, 0x65, 0x9e, 0x74, 0x39, 0xee, 0x12, 0x67, 0x97, 0x79,
0x14, 0xef, 0x85, 0x34, 0x88, 0xaa, 0x7e, 0xc0, 0x25, 0x87, 0xc5, 0x2c, 0xa2, 0xaa, 0x11, 0x76,
0xd1, 0xe5, 0x2e, 0x57, 0x00, 0xdc, 0x3f, 0xc5, 0x58, 0xbb, 0xe4, 0x72, 0xee, 0x76, 0x28, 0x26,
0x3e, 0xc3, 0xc4, 0xf3, 0xb8, 0x24, 0x92, 0x71, 0x4f, 0xe8, 0xa7, 0xf3, 0x0e, 0x17, 0x5d, 0x2e,
0x70, 0x8b, 0x08, 0xdd, 0x02, 0xef, 0x2f, 0xb6, 0xa8, 0x24, 0x8b, 0xd8, 0x27, 0x2e, 0xf3, 0x14,
0x58, 0x63, 0x67, 0x8c, 0xbe, 0x7c, 0x12, 0x90, 0x6e, 0x22, 0x87, 0x8c, 0x10, 0xfd, 0xab, 0x31,
0xb3, 0x46, 0x4c, 0x87, 0xed, 0x85, 0xac, 0xbd, 0x43, 0x84, 0xa0, 0x32, 0x06, 0xa2, 0x22, 0x80,
0xdb, 0x7d, 0x47, 0x5b, 0xaa, 0x43, 0x93, 0xee, 0x85, 0x54, 0x48, 0xb4, 0x0d, 0x26, 0xcf, 0x54,
0x85, 0xcf, 0x3d, 0x41, 0xe1, 0x7d, 0x30, 0x1a, 0x3b, 0x99, 0xb2, 0x2a, 0xd6, 0xdc, 0xc4, 0x52,
0xa9, 0x6a, 0xda, 0x51, 0x35, 0x66, 0xd5, 0xff, 0x3b, 0xfa, 0x31, 0x5d, 0x68, 0x6a, 0x06, 0xaa,
0x81, 0x19, 0x25, 0xf9, 0x94, 0xca, 0x46, 0x8c, 0xab, 0x47, 0x5b, 0x61, 0xab, 0xc3, 0x9c, 0x67,
0x34, 0xd2, 0x7d, 0x61, 0x09, 0x8c, 0xfb, 0x49, 0x4d, 0xf5, 0x18, 0x6f, 0xa6, 0x05, 0xf4, 0x06,
0xa0, 0x3c, 0x09, 0x6d, 0x72, 0x0d, 0x8c, 0x69, 0x23, 0xda, 0xe5, 0x4d, 0xb3, 0x4b, 0x2d, 0xd1,
0x4c, 0xd0, 0xe8, 0x11, 0xa8, 0x24, 0xf2, 0x2f, 0x83, 0x50, 0xc8, 0x9a, 0xe7, 0xec, 0xf2, 0xe0,
0x85, 0x24, 0x32, 0x14, 0x19, 0x83, 0x1a, 0xce, 0xda, 0x89, 0xc1, 0x41, 0x01, 0x39, 0xe9, 0x8c,
0x06, 0x05, 0xed, 0x2f, 0x57, 0x02, 0x56, 0xc0, 0x04, 0x13, 0xc4, 0x91, 0x6c, 0x9f, 0x48, 0xda,
0x9e, 0x1a, 0xa9, 0x58, 0x73, 0xd7, 0x9a, 0xd9, 0x12, 0x5a, 0x07, 0xd3, 0x43, 0x5b, 0xa8, 0xb5,
0xdb, 0x01, 0x15, 0x03, 0x97, 0x53, 0x60, 0x8c, 0xc4, 0x15, 0xdd, 0x20, 0xf9, 0x8b, 0x5e, 0xa7,
0x33, 0x0e, 0x93, 0xff, 0x75, 0x81, 0x4f, 0xc0, 0xed, 0x44, 0xfc, 0xb9, 0xba, 0x69, 0xb5, 0xfe,
0x45, 0x13, 0xf5, 0xa8, 0x91, 0x8c, 0x37, 0xbc, 0xc6, 0xcd, 0x8d, 0x73, 0x3b, 0xd8, 0xdc, 0x40,
0x07, 0x60, 0xf6, 0x8f, 0x3a, 0xda, 0x6b, 0x03, 0x5c, 0xef, 0xa4, 0x90, 0xc7, 0x9e, 0x0c, 0x22,
0x6d, 0x7a, 0xc6, 0x6c, 0x3a, 0x23, 0xd8, 0x1c, 0xa2, 0x2e, 0x7d, 0x1a, 0x03, 0xff, 0xab, 0xd6,
0xf0, 0x9d, 0x05, 0x46, 0xe3, 0x7b, 0x0c, 0xe7, 0xcc, 0x4a, 0xc3, 0xb1, 0xb1, 0xef, 0x5c, 0x02,
0x19, 0x1b, 0x47, 0xe8, 0xfd, 0xb7, 0x5f, 0x1f, 0x47, 0x4a, 0xd0, 0xc6, 0x29, 0xe5, 0x5c, 0xdc,
0xe1, 0x17, 0x0b, 0xdc, 0x30, 0xde, 0x75, 0xb8, 0x96, 0xd3, 0x28, 0x2f, 0x60, 0xf6, 0xbd, 0xab,
0x13, 0xb5, 0xe1, 0x25, 0x65, 0xf8, 0x2e, 0x9c, 0x37, 0x1a, 0x56, 0xf0, 0x9d, 0xb7, 0x34, 0xc2,
0x87, 0x83, 0xbc, 0xf6, 0xe0, 0x57, 0x0b, 0x14, 0x4d, 0x59, 0x80, 0xab, 0xf9, 0x36, 0x2e, 0x8a,
0x9f, 0xbd, 0x76, 0x65, 0x9e, 0x76, 0xbf, 0xae, 0xdc, 0xaf, 0xc0, 0x65, 0x93, 0x7b, 0xd9, 0xa7,
0xed, 0x10, 0xc5, 0xc3, 0x42, 0x11, 0xf1, 0xe1, 0x20, 0x92, 0x3d, 0xf8, 0xd9, 0x02, 0x93, 0x86,
0xc0, 0xc0, 0x95, 0x4b, 0x2e, 0xf3, 0x6c, 0x3a, 0xed, 0xd5, 0xab, 0xd2, 0xf4, 0x0c, 0x0b, 0x6a,
0x86, 0x59, 0x78, 0xcb, 0x34, 0x83, 0x0e, 0x38, 0x3e, 0xd4, 0x87, 0x1e, 0x3c, 0xb6, 0x80, 0x7d,
0x71, 0x82, 0xe0, 0x83, 0x7c, 0x17, 0xf9, 0x01, 0xb6, 0x1f, 0xfe, 0x25, 0x5b, 0x8f, 0xb2, 0xa2,
0x46, 0xc1, 0x70, 0xc1, 0x34, 0x4a, 0xf6, 0x2b, 0x95, 0xbe, 0x88, 0xcd, 0x8d, 0x5e, 0xbd, 0x71,
0x74, 0x52, 0xb6, 0x8e, 0x4f, 0xca, 0xd6, 0xcf, 0x93, 0xb2, 0xf5, 0xe1, 0xb4, 0x5c, 0x38, 0x3e,
0x2d, 0x17, 0xbe, 0x9f, 0x96, 0x0b, 0xaf, 0x96, 0x5d, 0x26, 0x77, 0xc3, 0x56, 0xd5, 0xe1, 0xdd,
0xac, 0x64, 0x7a, 0x5c, 0x70, 0x39, 0x3e, 0x48, 0xdf, 0x78, 0xe4, 0x53, 0xd1, 0x1a, 0x55, 0x9f,
0xc0, 0xe5, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x54, 0x57, 0xb2, 0xca, 0x0c, 0x08, 0x00, 0x00,
// 759 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x4f, 0x4f, 0x13, 0x4f,
0x18, 0xee, 0x12, 0xfe, 0x0e, 0x97, 0x5f, 0x86, 0xfe, 0x12, 0xdc, 0xd4, 0x52, 0x26, 0xc1, 0x22,
0x91, 0x8e, 0x94, 0xf0, 0x27, 0x82, 0xc6, 0x56, 0xd4, 0x10, 0x6d, 0x02, 0xd5, 0x93, 0xc6, 0x34,
0xd3, 0xed, 0x64, 0xd9, 0xd8, 0xee, 0x2c, 0x9d, 0x59, 0x42, 0x43, 0x38, 0xe8, 0x27, 0x30, 0xf1,
0xa3, 0x78, 0xf7, 0xe4, 0x81, 0x23, 0x89, 0x17, 0x4f, 0xc6, 0x80, 0x77, 0xbf, 0x82, 0xe9, 0xec,
0x6c, 0x77, 0xa1, 0xc3, 0xf2, 0xc7, 0x53, 0x77, 0xdf, 0x3e, 0xcf, 0xfb, 0x3e, 0xcf, 0x3b, 0xf3,
0xbe, 0x2d, 0xc8, 0x79, 0x4d, 0xe2, 0x52, 0xd1, 0x72, 0x5c, 0x61, 0x33, 0xdc, 0x22, 0xd6, 0x8e,
0xe3, 0x52, 0xbc, 0xeb, 0xd3, 0x76, 0xa7, 0xe0, 0xb5, 0x99, 0x60, 0x30, 0x1d, 0x47, 0x14, 0x14,
0xc2, 0x4c, 0xdb, 0xcc, 0x66, 0x12, 0x80, 0xbb, 0x4f, 0x01, 0xd6, 0xcc, 0xd8, 0x8c, 0xd9, 0x4d,
0x8a, 0x89, 0xe7, 0x60, 0xe2, 0xba, 0x4c, 0x10, 0xe1, 0x30, 0x97, 0xab, 0x6f, 0xe7, 0x2c, 0xc6,
0x5b, 0x8c, 0xe3, 0x3a, 0xe1, 0xaa, 0x04, 0xde, 0x5b, 0xa8, 0x53, 0x41, 0x16, 0xb0, 0x47, 0x6c,
0xc7, 0x95, 0x60, 0x85, 0x9d, 0xd6, 0xea, 0xf2, 0x48, 0x9b, 0xb4, 0xc2, 0x74, 0x48, 0x0b, 0x51,
0x9f, 0x0a, 0x93, 0xd7, 0x62, 0x9a, 0xce, 0xae, 0xef, 0x34, 0x6a, 0x84, 0x73, 0x2a, 0x02, 0x20,
0x4a, 0x03, 0xb8, 0xdd, 0x55, 0xb4, 0x25, 0x2b, 0x54, 0xe9, 0xae, 0x4f, 0xb9, 0x40, 0xdb, 0x60,
0xe2, 0x4c, 0x94, 0x7b, 0xcc, 0xe5, 0x14, 0x3e, 0x00, 0xc3, 0x81, 0x92, 0x49, 0x23, 0x67, 0xcc,
0x8e, 0x17, 0x33, 0x05, 0x5d, 0x8f, 0x0a, 0x01, 0xab, 0x3c, 0x78, 0xf4, 0x73, 0x2a, 0x55, 0x55,
0x0c, 0x54, 0x02, 0xd3, 0x32, 0xe5, 0x73, 0x2a, 0x2a, 0x01, 0xae, 0xdc, 0xd9, 0xf2, 0xeb, 0x4d,
0xc7, 0x7a, 0x41, 0x3b, 0xaa, 0x2e, 0xcc, 0x80, 0x31, 0x2f, 0x8c, 0xc9, 0x1a, 0x63, 0xd5, 0x28,
0x80, 0xde, 0x01, 0x94, 0x94, 0x42, 0x89, 0x5c, 0x01, 0x23, 0x4a, 0x88, 0x52, 0x79, 0x5b, 0xaf,
0x52, 0xa5, 0xa8, 0x86, 0x68, 0xf4, 0x18, 0xe4, 0xc2, 0xf4, 0xaf, 0xdb, 0x3e, 0x17, 0x25, 0xd7,
0xda, 0x61, 0xed, 0x57, 0x82, 0x08, 0x9f, 0xc7, 0x04, 0x2a, 0xb8, 0xd3, 0x08, 0x05, 0xf6, 0x02,
0xc8, 0x8a, 0x3c, 0x6a, 0x32, 0x28, 0x7d, 0x89, 0x29, 0x60, 0x0e, 0x8c, 0x3b, 0x9c, 0x58, 0xc2,
0xd9, 0x23, 0x82, 0x36, 0x26, 0x07, 0x72, 0xc6, 0xec, 0x68, 0x35, 0x1e, 0x42, 0x6b, 0x60, 0xaa,
0xaf, 0x0b, 0xa5, 0x46, 0xa3, 0x4d, 0x79, 0x4f, 0xe5, 0x24, 0x18, 0x21, 0x41, 0x44, 0x15, 0x08,
0x5f, 0xd1, 0xdb, 0xc8, 0x63, 0x3f, 0xf9, 0x5f, 0x1b, 0xf8, 0x0c, 0xdc, 0x09, 0x93, 0xbf, 0x94,
0x37, 0xad, 0xd4, 0xbd, 0x68, 0xbc, 0xdc, 0xa9, 0x84, 0xf6, 0xfa, 0xdb, 0xb8, 0xb9, 0x71, 0xae,
0x07, 0x9b, 0x1b, 0x68, 0x1f, 0xe4, 0x2f, 0xcd, 0xa3, 0xb4, 0x56, 0xc0, 0x7f, 0xcd, 0x08, 0xf2,
0xd4, 0x15, 0xed, 0x8e, 0x12, 0x3d, 0xad, 0x17, 0x1d, 0x4b, 0x58, 0xed, 0xa3, 0xa2, 0x3c, 0x98,
0x91, 0x95, 0x4b, 0x61, 0xb7, 0x63, 0xc7, 0xf8, 0x84, 0xf9, 0xae, 0x08, 0x07, 0xe4, 0x91, 0xb2,
0x9a, 0x00, 0x54, 0x0a, 0xd3, 0x60, 0xc8, 0xea, 0x06, 0xa4, 0xac, 0xc1, 0x6a, 0xf0, 0x52, 0xfc,
0x33, 0x0a, 0x86, 0x64, 0x02, 0xf8, 0xc1, 0x00, 0xc3, 0xc1, 0xc0, 0xc0, 0x59, 0xbd, 0xe4, 0xfe,
0xf9, 0x34, 0xef, 0x5e, 0x01, 0x19, 0xd4, 0x47, 0xe8, 0xe3, 0xf7, 0xdf, 0x9f, 0x07, 0x32, 0xd0,
0xc4, 0x11, 0xe5, 0xdc, 0x5e, 0x81, 0x5f, 0x0d, 0xf0, 0xbf, 0x76, 0xa8, 0xe0, 0x4a, 0x42, 0xa1,
0xa4, 0x49, 0x36, 0x57, 0xaf, 0x4f, 0x54, 0x82, 0x8b, 0x52, 0xf0, 0x3d, 0x38, 0xa7, 0x15, 0x2c,
0xe1, 0xb5, 0xf7, 0xb4, 0x83, 0x0f, 0x7a, 0x8b, 0xe1, 0x10, 0x7e, 0x33, 0x40, 0x5a, 0x37, 0x74,
0x70, 0x39, 0x59, 0xc6, 0x45, 0x73, 0x6e, 0xae, 0x5c, 0x9b, 0xa7, 0xd4, 0xaf, 0x49, 0xf5, 0x4b,
0x70, 0x51, 0xa7, 0x5e, 0x74, 0x69, 0x35, 0x22, 0x79, 0x98, 0x4b, 0x22, 0x3e, 0xe8, 0xcd, 0xfe,
0x21, 0xfc, 0x62, 0x80, 0x09, 0xcd, 0x64, 0xc2, 0xa5, 0x2b, 0x36, 0xf3, 0xec, 0x1a, 0x30, 0x97,
0xaf, 0x4b, 0x53, 0x1e, 0xe6, 0xa5, 0x87, 0x3c, 0x9c, 0xd1, 0x79, 0x50, 0x9b, 0x04, 0x1f, 0xa8,
0x87, 0x43, 0x78, 0x6c, 0x00, 0xf3, 0xe2, 0x51, 0x85, 0xeb, 0xc9, 0x2a, 0x92, 0x37, 0x85, 0xf9,
0xf0, 0x86, 0x6c, 0x65, 0x65, 0x49, 0x5a, 0xc1, 0x70, 0x5e, 0x67, 0x25, 0xfe, 0x73, 0x18, 0x1d,
0xc4, 0xe6, 0x86, 0xb4, 0x74, 0xeb, 0xc2, 0xd1, 0x86, 0x6b, 0x09, 0x9a, 0x2e, 0xdb, 0x1c, 0xe6,
0xfa, 0xcd, 0xc8, 0xca, 0xcf, 0xaa, 0xf4, 0x53, 0x84, 0xf7, 0xb5, 0x47, 0x13, 0xd2, 0x6b, 0xf1,
0x8b, 0x56, 0x93, 0x1b, 0xa7, 0x5c, 0x39, 0x3a, 0xc9, 0x1a, 0xc7, 0x27, 0x59, 0xe3, 0xd7, 0x49,
0xd6, 0xf8, 0x74, 0x9a, 0x4d, 0x1d, 0x9f, 0x66, 0x53, 0x3f, 0x4e, 0xb3, 0xa9, 0x37, 0x8b, 0xb6,
0x23, 0x76, 0xfc, 0x7a, 0xc1, 0x62, 0xad, 0x78, 0xd6, 0xe8, 0x71, 0xde, 0x66, 0x78, 0x3f, 0xba,
0xc4, 0x1d, 0x8f, 0xf2, 0xfa, 0xb0, 0xfc, 0xfb, 0xb0, 0xf8, 0x37, 0x00, 0x00, 0xff, 0xff, 0x84,
0x0f, 0x24, 0xf7, 0x48, 0x09, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -561,6 +650,8 @@ type QueryClient interface {
GetMachineByAddress(ctx context.Context, in *QueryGetMachineByAddressRequest, opts ...grpc.CallOption) (*QueryGetMachineByAddressResponse, error)
// Queries a list of GetLiquidAssetsByMachineid items.
GetLiquidAssetsByMachineid(ctx context.Context, in *QueryGetLiquidAssetsByMachineidRequest, opts ...grpc.CallOption) (*QueryGetLiquidAssetsByMachineidResponse, error)
// Queries a list of ActivatedTrustAnchorCount items.
ActivatedTrustAnchorCount(ctx context.Context, in *QueryActivatedTrustAnchorCountRequest, opts ...grpc.CallOption) (*QueryActivatedTrustAnchorCountResponse, error)
}
type queryClient struct {
@ -616,6 +707,15 @@ func (c *queryClient) GetLiquidAssetsByMachineid(ctx context.Context, in *QueryG
return out, nil
}
func (c *queryClient) ActivatedTrustAnchorCount(ctx context.Context, in *QueryActivatedTrustAnchorCountRequest, opts ...grpc.CallOption) (*QueryActivatedTrustAnchorCountResponse, error) {
out := new(QueryActivatedTrustAnchorCountResponse)
err := c.cc.Invoke(ctx, "/planetmintgo.machine.Query/ActivatedTrustAnchorCount", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// QueryServer is the server API for Query service.
type QueryServer interface {
// Parameters queries the parameters of the module.
@ -628,6 +728,8 @@ type QueryServer interface {
GetMachineByAddress(context.Context, *QueryGetMachineByAddressRequest) (*QueryGetMachineByAddressResponse, error)
// Queries a list of GetLiquidAssetsByMachineid items.
GetLiquidAssetsByMachineid(context.Context, *QueryGetLiquidAssetsByMachineidRequest) (*QueryGetLiquidAssetsByMachineidResponse, error)
// Queries a list of ActivatedTrustAnchorCount items.
ActivatedTrustAnchorCount(context.Context, *QueryActivatedTrustAnchorCountRequest) (*QueryActivatedTrustAnchorCountResponse, error)
}
// UnimplementedQueryServer can be embedded to have forward compatible implementations.
@ -649,6 +751,9 @@ func (*UnimplementedQueryServer) GetMachineByAddress(ctx context.Context, req *Q
func (*UnimplementedQueryServer) GetLiquidAssetsByMachineid(ctx context.Context, req *QueryGetLiquidAssetsByMachineidRequest) (*QueryGetLiquidAssetsByMachineidResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetLiquidAssetsByMachineid not implemented")
}
func (*UnimplementedQueryServer) ActivatedTrustAnchorCount(ctx context.Context, req *QueryActivatedTrustAnchorCountRequest) (*QueryActivatedTrustAnchorCountResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ActivatedTrustAnchorCount not implemented")
}
func RegisterQueryServer(s grpc1.Server, srv QueryServer) {
s.RegisterService(&_Query_serviceDesc, srv)
@ -744,6 +849,24 @@ func _Query_GetLiquidAssetsByMachineid_Handler(srv interface{}, ctx context.Cont
return interceptor(ctx, in, info, handler)
}
func _Query_ActivatedTrustAnchorCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(QueryActivatedTrustAnchorCountRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(QueryServer).ActivatedTrustAnchorCount(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/planetmintgo.machine.Query/ActivatedTrustAnchorCount",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).ActivatedTrustAnchorCount(ctx, req.(*QueryActivatedTrustAnchorCountRequest))
}
return interceptor(ctx, in, info, handler)
}
var _Query_serviceDesc = grpc.ServiceDesc{
ServiceName: "planetmintgo.machine.Query",
HandlerType: (*QueryServer)(nil),
@ -768,6 +891,10 @@ var _Query_serviceDesc = grpc.ServiceDesc{
MethodName: "GetLiquidAssetsByMachineid",
Handler: _Query_GetLiquidAssetsByMachineid_Handler,
},
{
MethodName: "ActivatedTrustAnchorCount",
Handler: _Query_ActivatedTrustAnchorCount_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "planetmintgo/machine/query.proto",
@ -1094,6 +1221,57 @@ func (m *QueryGetLiquidAssetsByMachineidResponse) MarshalToSizedBuffer(dAtA []by
return len(dAtA) - i, nil
}
func (m *QueryActivatedTrustAnchorCountRequest) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *QueryActivatedTrustAnchorCountRequest) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryActivatedTrustAnchorCountRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
return len(dAtA) - i, nil
}
func (m *QueryActivatedTrustAnchorCountResponse) Marshal() (dAtA []byte, err error) {
size := m.Size()
dAtA = make([]byte, size)
n, err := m.MarshalToSizedBuffer(dAtA[:size])
if err != nil {
return nil, err
}
return dAtA[:n], nil
}
func (m *QueryActivatedTrustAnchorCountResponse) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryActivatedTrustAnchorCountResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
i := len(dAtA)
_ = i
var l int
_ = l
if m.Count != 0 {
i = encodeVarintQuery(dAtA, i, uint64(m.Count))
i--
dAtA[i] = 0x8
}
return len(dAtA) - i, nil
}
func encodeVarintQuery(dAtA []byte, offset int, v uint64) int {
offset -= sovQuery(v)
base := offset
@ -1232,6 +1410,27 @@ func (m *QueryGetLiquidAssetsByMachineidResponse) Size() (n int) {
return n
}
func (m *QueryActivatedTrustAnchorCountRequest) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
return n
}
func (m *QueryActivatedTrustAnchorCountResponse) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if m.Count != 0 {
n += 1 + sovQuery(uint64(m.Count))
}
return n
}
func sovQuery(x uint64) (n int) {
return (math_bits.Len64(x|1) + 6) / 7
}
@ -2059,6 +2258,125 @@ func (m *QueryGetLiquidAssetsByMachineidResponse) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *QueryActivatedTrustAnchorCountRequest) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: QueryActivatedTrustAnchorCountRequest: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryActivatedTrustAnchorCountRequest: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
default:
iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthQuery
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func (m *QueryActivatedTrustAnchorCountResponse) Unmarshal(dAtA []byte) error {
l := len(dAtA)
iNdEx := 0
for iNdEx < l {
preIndex := iNdEx
var wire uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
wire |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
fieldNum := int32(wire >> 3)
wireType := int(wire & 0x7)
if wireType == 4 {
return fmt.Errorf("proto: QueryActivatedTrustAnchorCountResponse: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryActivatedTrustAnchorCountResponse: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 0 {
return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType)
}
m.Count = 0
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
m.Count |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
default:
iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:])
if err != nil {
return err
}
if (skippy < 0) || (iNdEx+skippy) < 0 {
return ErrInvalidLengthQuery
}
if (iNdEx + skippy) > l {
return io.ErrUnexpectedEOF
}
iNdEx += skippy
}
}
if iNdEx > l {
return io.ErrUnexpectedEOF
}
return nil
}
func skipQuery(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0

View File

@ -267,6 +267,24 @@ func local_request_Query_GetLiquidAssetsByMachineid_0(ctx context.Context, marsh
}
func request_Query_ActivatedTrustAnchorCount_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq QueryActivatedTrustAnchorCountRequest
var metadata runtime.ServerMetadata
msg, err := client.ActivatedTrustAnchorCount(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func local_request_Query_ActivatedTrustAnchorCount_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq QueryActivatedTrustAnchorCountRequest
var metadata runtime.ServerMetadata
msg, err := server.ActivatedTrustAnchorCount(ctx, &protoReq)
return msg, metadata, err
}
// RegisterQueryHandlerServer registers the http handlers for service Query to "mux".
// UnaryRPC :call QueryServer directly.
// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906.
@ -388,6 +406,29 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv
})
mux.Handle("GET", pattern_Query_ActivatedTrustAnchorCount_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
var stream runtime.ServerTransportStream
ctx = grpc.NewContextWithServerTransportStream(ctx, &stream)
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := local_request_Query_ActivatedTrustAnchorCount_0(rctx, inboundMarshaler, server, req, pathParams)
md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer())
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Query_ActivatedTrustAnchorCount_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
return nil
}
@ -529,6 +570,26 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie
})
mux.Handle("GET", pattern_Query_ActivatedTrustAnchorCount_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Query_ActivatedTrustAnchorCount_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Query_ActivatedTrustAnchorCount_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
return nil
}
@ -542,6 +603,8 @@ var (
pattern_Query_GetMachineByAddress_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 2}, []string{"planetmint", "machine", "address"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_GetLiquidAssetsByMachineid_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"planetmint", "machine", "liquid_assets", "machineID"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_ActivatedTrustAnchorCount_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"planetmint", "machine", "activated_trust_anchor_count"}, "", runtime.AssumeColonVerbOpt(true)))
)
var (
@ -554,4 +617,6 @@ var (
forward_Query_GetMachineByAddress_0 = runtime.ForwardResponseMessage
forward_Query_GetLiquidAssetsByMachineid_0 = runtime.ForwardResponseMessage
forward_Query_ActivatedTrustAnchorCount_0 = runtime.ForwardResponseMessage
)