query: pending bids for auction

master
michael 2022-08-30 21:47:39 +00:00
parent e5abd3c1d8
commit 11e2c9e819
4 changed files with 98 additions and 62 deletions

View File

@ -20316,7 +20316,14 @@ paths:
type: object
properties:
bids:
type: string
type: array
items:
type: object
properties:
owner:
type: string
amount:
type: string
default:
description: An unexpected error response.
schema:
@ -47523,7 +47530,14 @@ definitions:
type: object
properties:
bids:
type: string
type: array
items:
type: object
properties:
owner:
type: string
amount:
type: string
cosmostest.cosmostest.QueryGetAuctionResponse:
type: object
properties:

View File

@ -7,6 +7,7 @@ import "cosmos/base/query/v1beta1/pagination.proto";
import "cosmostest/params.proto";
import "cosmostest/next_auction.proto";
import "cosmostest/auction.proto";
import "cosmostest/bid.proto";
// this line is used by starport scaffolding # 1
option go_package = "cosmos-test/x/cosmostest/types";
@ -76,7 +77,7 @@ message QueryAuctionBidsRequest {
}
message QueryAuctionBidsResponse {
string bids = 1;
repeated Bid bids = 1;
}
// this line is used by starport scaffolding # 3

View File

@ -2,8 +2,11 @@ package keeper
import (
"context"
"fmt"
"cosmos-test/x/cosmostest/memdb"
"cosmos-test/x/cosmostest/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
@ -16,8 +19,15 @@ func (k Keeper) AuctionBids(goCtx context.Context, req *types.QueryAuctionBidsRe
ctx := sdk.UnwrapSDKContext(goCtx)
// TODO: Process the query
_ = ctx
auction, found := k.GetAuction(ctx, req.Index)
if !found {
return nil, fmt.Errorf("auction %s not found", req.Index)
}
return &types.QueryAuctionBidsResponse{}, nil
bids, err := memdb.BidDB.GetBids(auction.Index)
if err != nil {
return nil, fmt.Errorf("failed to get bids for auction %s:", err)
}
return &types.QueryAuctionBidsResponse{Bids: bids}, nil
}

View File

@ -422,7 +422,7 @@ func (m *QueryAuctionBidsRequest) GetIndex() string {
}
type QueryAuctionBidsResponse struct {
Bids string `protobuf:"bytes,1,opt,name=bids,proto3" json:"bids,omitempty"`
Bids []*Bid `protobuf:"bytes,1,rep,name=bids,proto3" json:"bids,omitempty"`
}
func (m *QueryAuctionBidsResponse) Reset() { *m = QueryAuctionBidsResponse{} }
@ -458,11 +458,11 @@ func (m *QueryAuctionBidsResponse) XXX_DiscardUnknown() {
var xxx_messageInfo_QueryAuctionBidsResponse proto.InternalMessageInfo
func (m *QueryAuctionBidsResponse) GetBids() string {
func (m *QueryAuctionBidsResponse) GetBids() []*Bid {
if m != nil {
return m.Bids
}
return ""
return nil
}
func init() {
@ -481,45 +481,45 @@ func init() {
func init() { proto.RegisterFile("cosmostest/query.proto", fileDescriptor_540d26b2788a5d10) }
var fileDescriptor_540d26b2788a5d10 = []byte{
// 593 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x95, 0xcf, 0x4f, 0x13, 0x4f,
0x18, 0xc6, 0x3b, 0x7c, 0xa1, 0xe4, 0x3b, 0xdc, 0xc6, 0x0a, 0xcd, 0x0a, 0x0b, 0x6e, 0x4c, 0x2b,
0x04, 0x66, 0xd2, 0xea, 0xc1, 0xc4, 0xc4, 0xa4, 0x1c, 0x24, 0xf1, 0x60, 0xb0, 0x37, 0xbd, 0xe0,
0x94, 0x4e, 0x36, 0x9b, 0x94, 0x9d, 0xa5, 0x33, 0x35, 0x25, 0xc6, 0x8b, 0x17, 0xaf, 0x24, 0x7a,
0xf1, 0x4a, 0xfc, 0x63, 0x38, 0x92, 0x78, 0xf1, 0x64, 0x4c, 0xeb, 0x1f, 0x62, 0x3a, 0xf3, 0x6e,
0x3a, 0xcb, 0xf6, 0x17, 0xb7, 0x61, 0xde, 0xe7, 0x79, 0x9f, 0xcf, 0xee, 0xbe, 0x2f, 0xc5, 0xeb,
0xa7, 0x52, 0x9d, 0x49, 0xa5, 0x85, 0xd2, 0xec, 0xbc, 0x27, 0xba, 0x17, 0x34, 0xe9, 0x4a, 0x2d,
0xc9, 0xfd, 0xf1, 0x3d, 0x1d, 0x1f, 0xbd, 0x52, 0x28, 0x43, 0x69, 0x14, 0x6c, 0x74, 0xb2, 0x62,
0x6f, 0x33, 0x94, 0x32, 0xec, 0x08, 0xc6, 0x93, 0x88, 0xf1, 0x38, 0x96, 0x9a, 0xeb, 0x48, 0xc6,
0x0a, 0xaa, 0x7b, 0xd6, 0xcf, 0x5a, 0x5c, 0x09, 0x9b, 0xc1, 0x3e, 0xd4, 0x5a, 0x42, 0xf3, 0x1a,
0x4b, 0x78, 0x18, 0xc5, 0x46, 0x0c, 0xda, 0x0d, 0x07, 0x27, 0xe1, 0x5d, 0x7e, 0x96, 0x36, 0xd9,
0x72, 0x0a, 0xb1, 0xe8, 0xeb, 0x13, 0xde, 0x3b, 0x75, 0x7c, 0x65, 0xa7, 0x9c, 0xa9, 0x04, 0x25,
0x4c, 0xde, 0x8c, 0x32, 0x8f, 0x4d, 0xb7, 0xa6, 0x38, 0xef, 0x09, 0xa5, 0x83, 0x26, 0xbe, 0x97,
0xb9, 0x55, 0x89, 0x8c, 0x95, 0x20, 0xcf, 0x71, 0xd1, 0xa6, 0x96, 0xd1, 0x0e, 0x7a, 0xbc, 0x56,
0xdf, 0xa2, 0x13, 0x5f, 0x03, 0xb5, 0xb6, 0xc3, 0xe5, 0xeb, 0xdf, 0xdb, 0x85, 0x26, 0x58, 0x82,
0x4d, 0xec, 0x99, 0x9e, 0x47, 0x42, 0xbf, 0x16, 0x7d, 0xdd, 0xb0, 0x18, 0x69, 0x62, 0x84, 0x1f,
0x4c, 0xac, 0x42, 0xf2, 0x2b, 0xbc, 0xe6, 0x5c, 0x43, 0x7c, 0x30, 0x25, 0xde, 0x51, 0x02, 0x83,
0x6b, 0x0e, 0x28, 0x5e, 0x4f, 0xa3, 0xb2, 0x10, 0xa4, 0x84, 0x57, 0xa2, 0xb8, 0x2d, 0xfa, 0xa6,
0xff, 0xff, 0x4d, 0xfb, 0x47, 0xf0, 0x16, 0x6f, 0xe4, 0xf4, 0x80, 0xf5, 0x02, 0xaf, 0xf2, 0x0c,
0x92, 0x3f, 0x05, 0x29, 0x8b, 0x93, 0x9a, 0x82, 0xf7, 0x80, 0xd2, 0xe8, 0x74, 0x6e, 0xa1, 0xbc,
0xc4, 0x78, 0xfc, 0xf5, 0xa1, 0x79, 0x05, 0x3a, 0xd2, 0xd1, 0xa8, 0x50, 0x3b, 0x8e, 0x30, 0x2a,
0xf4, 0x98, 0x87, 0x02, 0xbc, 0x4d, 0xc7, 0x19, 0x5c, 0x21, 0xa0, 0x77, 0x23, 0x26, 0xd1, 0xff,
0x77, 0x67, 0x7a, 0x72, 0x94, 0x61, 0x5c, 0x32, 0x8c, 0xd5, 0xb9, 0x8c, 0x36, 0x3c, 0x03, 0xc9,
0x52, 0x46, 0xc8, 0x89, 0xda, 0x6a, 0xf6, 0x27, 0xa1, 0xb8, 0x9c, 0x37, 0xc0, 0x53, 0x11, 0xbc,
0xdc, 0x8a, 0xda, 0x0a, 0x0c, 0xe6, 0x5c, 0xbf, 0x2c, 0xe2, 0x15, 0x63, 0x20, 0x5f, 0x10, 0x2e,
0xda, 0xf1, 0x24, 0xbb, 0x53, 0x9e, 0x36, 0xbf, 0x0f, 0xde, 0xde, 0x22, 0x52, 0x9b, 0x1f, 0x54,
0x3e, 0xff, 0xfc, 0xfb, 0x75, 0x69, 0x87, 0xf8, 0xcc, 0x0a, 0x0f, 0xcc, 0xd6, 0xe5, 0x16, 0x97,
0x5c, 0xa1, 0xcc, 0x4c, 0x93, 0xda, 0xac, 0x8c, 0x89, 0x4b, 0xe3, 0xd5, 0xef, 0x62, 0x01, 0xbc,
0x7d, 0x83, 0x57, 0x21, 0x8f, 0xa6, 0xe1, 0xb9, 0xff, 0x3e, 0xc8, 0x77, 0x84, 0x57, 0x53, 0xc0,
0x83, 0x39, 0x69, 0xb7, 0xe0, 0xe8, 0xa2, 0x72, 0x00, 0x63, 0x06, 0x6c, 0x97, 0x54, 0xa7, 0x81,
0x01, 0x13, 0xfb, 0x68, 0x66, 0xe0, 0x13, 0xf9, 0x86, 0x30, 0x86, 0x26, 0x8d, 0x4e, 0x67, 0x36,
0x5e, 0x6e, 0xc1, 0x66, 0xe3, 0xe5, 0x97, 0x25, 0xa8, 0x1a, 0xbc, 0x87, 0x64, 0x7b, 0x0e, 0x1e,
0xf9, 0x81, 0xf0, 0x9a, 0x33, 0x97, 0x64, 0x76, 0x50, 0x6e, 0xe2, 0x3d, 0xb6, 0xb0, 0x1e, 0xc8,
0x9e, 0x1a, 0x32, 0x4a, 0xf6, 0xe7, 0x90, 0x9d, 0x8c, 0x56, 0x21, 0x7d, 0x7b, 0x87, 0xcf, 0xae,
0x07, 0x3e, 0xba, 0x19, 0xf8, 0xe8, 0xcf, 0xc0, 0x47, 0x97, 0x43, 0xbf, 0x70, 0x33, 0xf4, 0x0b,
0xbf, 0x86, 0x7e, 0xe1, 0x9d, 0xef, 0xb6, 0xe9, 0xbb, 0x8d, 0xf4, 0x45, 0x22, 0x54, 0xab, 0x68,
0x7e, 0x39, 0x9e, 0xfc, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x95, 0x2a, 0x26, 0x1c, 0x07, 0x00,
0x00,
// 605 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x95, 0xc1, 0x6b, 0x13, 0x41,
0x14, 0xc6, 0x33, 0xb5, 0x4d, 0x71, 0x7a, 0x1b, 0x63, 0x1b, 0xd6, 0x76, 0x5b, 0x17, 0x49, 0x6c,
0x69, 0x67, 0x48, 0xf4, 0x20, 0x08, 0x42, 0x72, 0xb0, 0xd0, 0x83, 0xd4, 0xbd, 0xe9, 0xa5, 0x4e,
0x9a, 0x61, 0x59, 0x48, 0x77, 0xb6, 0x99, 0x89, 0xa4, 0x88, 0x17, 0x2f, 0x5e, 0x0b, 0x7a, 0xf1,
0x5a, 0xfc, 0x63, 0x7a, 0x2c, 0x78, 0xf1, 0x24, 0x92, 0xf8, 0x87, 0x48, 0x66, 0x66, 0xc9, 0x6c,
0x37, 0xbb, 0x49, 0x6f, 0x9b, 0x79, 0xdf, 0xf7, 0xbe, 0xdf, 0x6c, 0xde, 0x4b, 0xe0, 0xfa, 0x29,
0x17, 0x67, 0x5c, 0x48, 0x26, 0x24, 0x39, 0x1f, 0xb0, 0xfe, 0x05, 0x8e, 0xfb, 0x5c, 0x72, 0xf4,
0x70, 0x7a, 0x8e, 0xa7, 0x8f, 0x4e, 0x25, 0xe0, 0x01, 0x57, 0x0a, 0x32, 0x79, 0xd2, 0x62, 0x67,
0x33, 0xe0, 0x3c, 0xe8, 0x31, 0x42, 0xe3, 0x90, 0xd0, 0x28, 0xe2, 0x92, 0xca, 0x90, 0x47, 0xc2,
0x54, 0xf7, 0xb4, 0x9f, 0x74, 0xa8, 0x60, 0x3a, 0x83, 0x7c, 0x6c, 0x74, 0x98, 0xa4, 0x0d, 0x12,
0xd3, 0x20, 0x8c, 0x94, 0xd8, 0x68, 0x37, 0x2c, 0x9c, 0x98, 0xf6, 0xe9, 0x59, 0xd2, 0x64, 0xcb,
0x2a, 0x44, 0x6c, 0x28, 0x4f, 0xe8, 0xe0, 0xd4, 0xf2, 0x55, 0xad, 0x72, 0xba, 0x52, 0xb1, 0x2a,
0x9d, 0xb0, 0xab, 0x4f, 0xbd, 0x0a, 0x44, 0x6f, 0x27, 0x24, 0xc7, 0x2a, 0xc3, 0x67, 0xe7, 0x03,
0x26, 0xa4, 0xe7, 0xc3, 0x07, 0xa9, 0x53, 0x11, 0xf3, 0x48, 0x30, 0xf4, 0x12, 0x96, 0x35, 0x4b,
0x15, 0xec, 0x80, 0xa7, 0x6b, 0xcd, 0x2d, 0x3c, 0xf3, 0xe5, 0x60, 0x6d, 0x6b, 0x2f, 0x5f, 0xff,
0xd9, 0x2e, 0xf9, 0xc6, 0xe2, 0x6d, 0x42, 0x47, 0xf5, 0x3c, 0x64, 0xf2, 0x0d, 0x1b, 0xca, 0x96,
0x86, 0x4b, 0x12, 0x43, 0xf8, 0x68, 0x66, 0xd5, 0x24, 0x1f, 0xc1, 0x35, 0xeb, 0xd8, 0xc4, 0x7b,
0x39, 0xf1, 0x96, 0xd2, 0x30, 0xd8, 0x66, 0x0f, 0xc3, 0xf5, 0x24, 0x2a, 0x0d, 0x81, 0x2a, 0x70,
0x25, 0x8c, 0xba, 0x6c, 0xa8, 0xfa, 0xdf, 0xf7, 0xf5, 0x07, 0xef, 0x1d, 0xdc, 0xc8, 0xe8, 0x0d,
0xd6, 0x2b, 0xb8, 0x4a, 0x53, 0x48, 0x6e, 0x0e, 0x52, 0x1a, 0x27, 0x31, 0x79, 0x1f, 0x0c, 0x4a,
0xab, 0xd7, 0xbb, 0x85, 0xf2, 0x1a, 0xc2, 0xe9, 0x4c, 0x98, 0xe6, 0x35, 0xd3, 0x11, 0x4f, 0x06,
0x08, 0xeb, 0x21, 0x35, 0x03, 0x84, 0x8f, 0x69, 0xc0, 0x8c, 0xd7, 0xb7, 0x9c, 0xde, 0x15, 0x30,
0xf4, 0x76, 0xc4, 0x2c, 0xfa, 0x7b, 0x77, 0xa6, 0x47, 0x87, 0x29, 0xc6, 0x25, 0xc5, 0x58, 0x9f,
0xcb, 0xa8, 0xc3, 0x53, 0x90, 0x24, 0x61, 0x34, 0x39, 0x61, 0x57, 0x14, 0x7f, 0x25, 0x47, 0xb0,
0x9a, 0x35, 0x98, 0x5b, 0x61, 0xb8, 0xdc, 0x09, 0xbb, 0xc2, 0x5c, 0xc9, 0xc9, 0xb9, 0x52, 0x3b,
0xec, 0xfa, 0x4a, 0xd7, 0xbc, 0x2c, 0xc3, 0x15, 0xd5, 0x0c, 0x7d, 0x05, 0xb0, 0xac, 0x47, 0x17,
0xed, 0xe6, 0xd8, 0xb2, 0xbb, 0xe2, 0xec, 0x2d, 0x22, 0xd5, 0x6c, 0x5e, 0xed, 0xcb, 0xaf, 0x7f,
0xdf, 0x96, 0x76, 0x90, 0x4b, 0xb4, 0xf0, 0x40, 0x6d, 0x63, 0x66, 0xd5, 0xd1, 0x15, 0x48, 0xcd,
0x3b, 0x6a, 0x14, 0x65, 0xcc, 0x5c, 0x28, 0xa7, 0x79, 0x17, 0x8b, 0xc1, 0xdb, 0x57, 0x78, 0x35,
0xf4, 0x24, 0x0f, 0xcf, 0xfe, 0xc1, 0x41, 0x3f, 0x00, 0x5c, 0x4d, 0x00, 0x0f, 0xe6, 0xa4, 0xdd,
0x82, 0xc3, 0x8b, 0xca, 0x0d, 0x18, 0x51, 0x60, 0xbb, 0xa8, 0x9e, 0x07, 0x66, 0x98, 0xc8, 0x27,
0x35, 0x1f, 0x9f, 0xd1, 0x77, 0x00, 0xa1, 0x69, 0xd2, 0xea, 0xf5, 0x8a, 0xf1, 0x32, 0xcb, 0x57,
0x8c, 0x97, 0x5d, 0x24, 0xaf, 0xae, 0xf0, 0x1e, 0xa3, 0xed, 0x39, 0x78, 0xe8, 0x27, 0x80, 0x6b,
0xd6, 0xcc, 0xa2, 0xe2, 0xa0, 0xcc, 0x36, 0x38, 0x64, 0x61, 0xbd, 0x21, 0x7b, 0xae, 0xc8, 0x30,
0xda, 0x9f, 0x43, 0x76, 0x32, 0x59, 0x85, 0xe4, 0xed, 0xb5, 0x5f, 0x5c, 0x8f, 0x5c, 0x70, 0x33,
0x72, 0xc1, 0xdf, 0x91, 0x0b, 0x2e, 0xc7, 0x6e, 0xe9, 0x66, 0xec, 0x96, 0x7e, 0x8f, 0xdd, 0xd2,
0x7b, 0xd7, 0x6e, 0x33, 0xb4, 0x1b, 0xc9, 0x8b, 0x98, 0x89, 0x4e, 0x59, 0xfd, 0xab, 0x3c, 0xfb,
0x1f, 0x00, 0x00, 0xff, 0xff, 0xd5, 0x23, 0xd8, 0xc6, 0x4e, 0x07, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -1066,11 +1066,18 @@ func (m *QueryAuctionBidsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error
var l int
_ = l
if len(m.Bids) > 0 {
i -= len(m.Bids)
copy(dAtA[i:], m.Bids)
i = encodeVarintQuery(dAtA, i, uint64(len(m.Bids)))
i--
dAtA[i] = 0xa
for iNdEx := len(m.Bids) - 1; iNdEx >= 0; iNdEx-- {
{
size, err := m.Bids[iNdEx].MarshalToSizedBuffer(dAtA[:i])
if err != nil {
return 0, err
}
i -= size
i = encodeVarintQuery(dAtA, i, uint64(size))
}
i--
dAtA[i] = 0xa
}
}
return len(dAtA) - i, nil
}
@ -1201,9 +1208,11 @@ func (m *QueryAuctionBidsResponse) Size() (n int) {
}
var l int
_ = l
l = len(m.Bids)
if l > 0 {
n += 1 + l + sovQuery(uint64(l))
if len(m.Bids) > 0 {
for _, e := range m.Bids {
l = e.Size()
n += 1 + l + sovQuery(uint64(l))
}
}
return n
}
@ -1966,7 +1975,7 @@ func (m *QueryAuctionBidsResponse) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Bids", wireType)
}
var stringLen uint64
var msglen int
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowQuery
@ -1976,23 +1985,25 @@ func (m *QueryAuctionBidsResponse) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
msglen |= int(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
if msglen < 0 {
return ErrInvalidLengthQuery
}
postIndex := iNdEx + intStringLen
postIndex := iNdEx + msglen
if postIndex < 0 {
return ErrInvalidLengthQuery
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Bids = string(dAtA[iNdEx:postIndex])
m.Bids = append(m.Bids, &Bid{})
if err := m.Bids[len(m.Bids)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
return err
}
iNdEx = postIndex
default:
iNdEx = preIndex