This commit is contained in:
0xmuralik 2022-10-17 12:45:01 +05:30
parent a4f2cb5731
commit 74ed0f7e0f
18 changed files with 193 additions and 192 deletions

View File

@ -34,7 +34,7 @@ type queryResolver struct{ *Resolver }
func (q queryResolver) LookupAuthorities(ctx context.Context, names []string) ([]*AuthorityRecord, error) { func (q queryResolver) LookupAuthorities(ctx context.Context, names []string) ([]*AuthorityRecord, error) {
nsQueryClient := nstypes.NewQueryClient(q.ctx) nsQueryClient := nstypes.NewQueryClient(q.ctx)
auctionQueryClient := auctiontypes.NewQueryClient(q.ctx) auctionQueryClient := auctiontypes.NewQueryClient(q.ctx)
var gqlResponse []*AuthorityRecord gqlResponse := []*AuthorityRecord{}
for _, name := range names { for _, name := range names {
res, err := nsQueryClient.Whois(context.Background(), &nstypes.QueryWhoisRequest{Name: name}) res, err := nsQueryClient.Whois(context.Background(), &nstypes.QueryWhoisRequest{Name: name})

View File

@ -3,6 +3,7 @@ package gql
import ( import (
"context" "context"
"encoding/json" "encoding/json"
"fmt"
"reflect" "reflect"
"strconv" "strconv"
@ -85,7 +86,7 @@ func getGQLRecord(ctx context.Context, resolver QueryResolver, record nstypes.Re
func getGQLNameRecord(record *nstypes.NameRecord) (*NameRecord, error) { func getGQLNameRecord(record *nstypes.NameRecord) (*NameRecord, error) {
if record == nil { if record == nil {
return nil, nil return nil, fmt.Errorf("got nil record")
} }
records := make([]*NameRecordEntry, len(record.History)) records := make([]*NameRecordEntry, len(record.History))
@ -166,6 +167,7 @@ func getReferences(ctx context.Context, resolver QueryResolver, r *nstypes.Recor
var ids []string var ids []string
for _, value := range r.Attributes { for _, value := range r.Attributes {
//nolint: all
switch value.(type) { switch value.(type) {
case interface{}: case interface{}:
if obj, ok := value.(map[string]interface{}); ok { if obj, ok := value.(map[string]interface{}); ok {
@ -186,7 +188,7 @@ func getAttributes(r *nstypes.RecordType) ([]*KeyValue, error) {
} }
func mapToKeyValuePairs(attrs map[string]interface{}) ([]*KeyValue, error) { func mapToKeyValuePairs(attrs map[string]interface{}) ([]*KeyValue, error) {
var kvPairs []*KeyValue kvPairs := []*KeyValue{}
trueVal := true trueVal := true
falseVal := false falseVal := false

View File

@ -134,7 +134,10 @@ func GetCmdCommitBid() *cobra.Command {
} }
// Save reveal file. // Save reveal file.
ioutil.WriteFile(fmt.Sprintf("%s-%s.json", clientCtx.GetFromName(), commitHash), content, 0o600) err = ioutil.WriteFile(fmt.Sprintf("%s-%s.json", clientCtx.GetFromName(), commitHash), content, 0o600)
if err != nil {
return err
}
msg := types.NewMsgCommitBid(auctionID, commitHash, clientCtx.GetFromAddress()) msg := types.NewMsgCommitBid(auctionID, commitHash, clientCtx.GetFromAddress())
err = msg.ValidateBasic() err = msg.ValidateBasic()

View File

@ -32,7 +32,7 @@ func NewIntegrationTestSuite(cfg network.Config) *IntegrationTestSuite {
return &IntegrationTestSuite{cfg: cfg} return &IntegrationTestSuite{cfg: cfg}
} }
func (s *IntegrationTestSuite) SetupSuite() { func (s *IntegrationTestSuite) SetupSuite() { //nolint: all
s.T().Log("setting up integration test suite") s.T().Log("setting up integration test suite")
var err error var err error

View File

@ -274,7 +274,7 @@ func (suite *IntegrationTestSuite) TestGetCmdAuctionsByBidder() {
} }
} }
func (suite IntegrationTestSuite) createAuctionAndBid(createAuction, createBid bool) string { func (suite *IntegrationTestSuite) createAuctionAndBid(createAuction, createBid bool) string {
val := suite.network.Validators[0] val := suite.network.Validators[0]
sr := suite.Require() sr := suite.Require()
auctionID := "" auctionID := ""

View File

@ -27,7 +27,7 @@ func ExportGenesis(ctx sdk.Context, keeper keeper.Keeper) types.GenesisState {
params := keeper.GetParams(ctx) params := keeper.GetParams(ctx)
auctions := keeper.ListAuctions(ctx) auctions := keeper.ListAuctions(ctx)
var genesisAuctions []*types.Auction genesisAuctions := []*types.Auction{}
for _, auction := range auctions { for _, auction := range auctions {
genesisAuctions = append(genesisAuctions, &auction) genesisAuctions = append(genesisAuctions, &auction)
} }

View File

@ -99,7 +99,7 @@ func GetBidIndexKey(auctionID string, bidder string) []byte {
} }
func GetAuctionBidsIndexPrefix(auctionID string) []byte { func GetAuctionBidsIndexPrefix(auctionID string) []byte {
return append(append(PrefixAuctionBidsIndex, []byte(auctionID)...)) return append(PrefixAuctionBidsIndex, []byte(auctionID)...)
} }
// SaveAuction - saves a auction to the store. // SaveAuction - saves a auction to the store.
@ -226,7 +226,7 @@ func (k Keeper) ListAuctions(ctx sdk.Context) []types.Auction {
func (k Keeper) QueryAuctionsByOwner(ctx sdk.Context, ownerAddress string) []types.Auction { func (k Keeper) QueryAuctionsByOwner(ctx sdk.Context, ownerAddress string) []types.Auction {
auctions := []types.Auction{} auctions := []types.Auction{}
ownerPrefix := append(prefixOwnerToAuctionsIndex, []byte(ownerAddress)...) ownerPrefix := append(prefixOwnerToAuctionsIndex, []byte(ownerAddress)...) //nolint: all
store := ctx.KVStore(k.storeKey) store := ctx.KVStore(k.storeKey)
itr := sdk.KVStorePrefixIterator(store, ownerPrefix) itr := sdk.KVStorePrefixIterator(store, ownerPrefix)
defer itr.Close() defer itr.Close()
@ -247,9 +247,9 @@ func (k Keeper) QueryAuctionsByOwner(ctx sdk.Context, ownerAddress string) []typ
func (k Keeper) QueryAuctionsByBidder(ctx sdk.Context, bidderAddress string) []types.Auction { func (k Keeper) QueryAuctionsByBidder(ctx sdk.Context, bidderAddress string) []types.Auction {
auctions := []types.Auction{} auctions := []types.Auction{}
bidderPrefix := append(PrefixBidderToAuctionsIndex, []byte(bidderAddress)...) bidderPrefix := append(PrefixBidderToAuctionsIndex, []byte(bidderAddress)...) //nolint: all
store := ctx.KVStore(k.storeKey) store := ctx.KVStore(k.storeKey)
itr := sdk.KVStorePrefixIterator(store, []byte(bidderPrefix)) itr := sdk.KVStorePrefixIterator(store, bidderPrefix)
defer itr.Close() defer itr.Close()
for ; itr.Valid(); itr.Next() { for ; itr.Valid(); itr.Next() {
auctionID := itr.Key()[len(bidderPrefix):] auctionID := itr.Key()[len(bidderPrefix):]
@ -312,8 +312,8 @@ func (k Keeper) CreateAuction(ctx sdk.Context, msg types.MsgCreateAuction) (*typ
// Compute timestamps. // Compute timestamps.
now := ctx.BlockTime() now := ctx.BlockTime()
commitsEndTime := now.Add(time.Duration(msg.CommitsDuration)) commitsEndTime := now.Add(msg.CommitsDuration)
revealsEndTime := now.Add(time.Duration(msg.CommitsDuration + msg.RevealsDuration)) revealsEndTime := now.Add(msg.CommitsDuration + msg.RevealsDuration)
auction := types.Auction{ auction := types.Auction{
Id: auctionID, Id: auctionID,
@ -382,7 +382,7 @@ func (k Keeper) CommitBid(ctx sdk.Context, msg types.MsgCommitBid) (*types.Bid,
return &bid, nil return &bid, nil
} }
// RevealBid reeals a bid comitted earlier. // RevealBid reeals a bid committed earlier.
func (k Keeper) RevealBid(ctx sdk.Context, msg types.MsgRevealBid) (*types.Auction, error) { func (k Keeper) RevealBid(ctx sdk.Context, msg types.MsgRevealBid) (*types.Auction, error) {
if !k.HasAuction(ctx, msg.AuctionId) { if !k.HasAuction(ctx, msg.AuctionId) {
return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "Auction not found.") return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "Auction not found.")
@ -553,6 +553,7 @@ func (k Keeper) pickAuctionWinner(ctx sdk.Context, auction *types.Auction) {
continue continue
} }
//nolint: all
if highestBid.BidAmount.IsLT(bid.BidAmount) { if highestBid.BidAmount.IsLT(bid.BidAmount) {
ctx.Logger().Info(fmt.Sprintf("New highest bid %s %s", bid.BidderAddress, bid.BidAmount.String())) ctx.Logger().Info(fmt.Sprintf("New highest bid %s %s", bid.BidderAddress, bid.BidAmount.String()))
@ -637,7 +638,7 @@ func (k Keeper) pickAuctionWinner(ctx sdk.Context, auction *types.Auction) {
// Burn anything over the min. bid amount. // Burn anything over the min. bid amount.
amountToBurn := auction.WinningPrice.Sub(auction.MinimumBid) amountToBurn := auction.WinningPrice.Sub(auction.MinimumBid)
if amountToBurn.IsNegative() { if amountToBurn.IsNegative() {
ctx.Logger().Error(fmt.Sprintf("Auction coins to burn cannot be negative.")) ctx.Logger().Error("Auction coins to burn cannot be negative.")
panic("Auction coins to burn cannot be negative.") panic("Auction coins to burn cannot be negative.")
} }

View File

@ -56,7 +56,7 @@ func (b AppModuleBasic) ValidateGenesis(cdc codec.JSONCodec, config client.TxEnc
if err != nil { if err != nil {
return fmt.Errorf("failed to unmarshal %s genesis state: %w", types.ModuleName, err) return fmt.Errorf("failed to unmarshal %s genesis state: %w", types.ModuleName, err)
} }
// Once json successfully marshalled, passes along to genesis.go // Once json successfully marshaled, passes along to genesis.go
return ValidateGenesis(data) return ValidateGenesis(data)
} }

View File

@ -50,7 +50,7 @@ func NewCreateBondCmd() *cobra.Command {
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -75,8 +75,8 @@ func RefillBondCmd() *cobra.Command {
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg) return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg)
}, },
} }
flags.AddTxFlags(cmd)
cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -101,12 +101,12 @@ func WithdrawBondCmd() *cobra.Command {
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg) return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg)
}, },
} }
flags.AddTxFlags(cmd)
cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
// CancelBondCmd is the CLI command for cancelling a bond. // CancelBondCmd is the CLI command for canceling a bond.
func CancelBondCmd() *cobra.Command { func CancelBondCmd() *cobra.Command {
cmd := &cobra.Command{ cmd := &cobra.Command{
Use: "cancel [bond Id]", Use: "cancel [bond Id]",
@ -122,6 +122,7 @@ func CancelBondCmd() *cobra.Command {
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg) return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg)
}, },
} }
flags.AddTxFlags(cmd)
cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }

View File

@ -242,7 +242,7 @@ func (s *IntegrationTestSuite) TestTxCancelBond() {
testCases := []struct { testCases := []struct {
name string name string
args []string args []string
getBondId bool getBondID bool
err bool err bool
}{ }{
{ {
@ -275,7 +275,7 @@ func (s *IntegrationTestSuite) TestTxCancelBond() {
s.Run(fmt.Sprintf("Case %s", tc.name), func() { s.Run(fmt.Sprintf("Case %s", tc.name), func() {
clientCtx := val.ClientCtx clientCtx := val.ClientCtx
cmd := cli.CancelBondCmd() cmd := cli.CancelBondCmd()
if tc.getBondId { if tc.getBondID {
cmd := cli.GetQueryBondLists() cmd := cli.GetQueryBondLists()
out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{ out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, []string{

View File

@ -119,10 +119,7 @@ func (k Keeper) CreateBond(ctx sdk.Context, ownerAddress sdk.AccAddress, coins s
Sequence: account.GetSequence(), Sequence: account.GetSequence(),
}.Generate() }.Generate()
maxBondAmount, err := k.getMaxBondAmount(ctx) maxBondAmount := k.getMaxBondAmount(ctx)
if err != nil {
return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "Invalid max bond amount.")
}
bond := types.Bond{Id: bondID, Owner: ownerAddress.String(), Balance: coins} bond := types.Bond{Id: bondID, Owner: ownerAddress.String(), Balance: coins}
if bond.Balance.IsAnyGT(maxBondAmount) { if bond.Balance.IsAnyGT(maxBondAmount) {
@ -130,7 +127,7 @@ func (k Keeper) CreateBond(ctx sdk.Context, ownerAddress sdk.AccAddress, coins s
} }
// Move funds into the bond account module. // Move funds into the bond account module.
err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, ownerAddress, types.ModuleName, bond.Balance) err := k.bankKeeper.SendCoinsFromAccountToModule(ctx, ownerAddress, types.ModuleName, bond.Balance)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -198,7 +195,7 @@ func (k Keeper) ListBonds(ctx sdk.Context) []*types.Bond {
func (k Keeper) QueryBondsByOwner(ctx sdk.Context, ownerAddress string) []types.Bond { func (k Keeper) QueryBondsByOwner(ctx sdk.Context, ownerAddress string) []types.Bond {
var bonds []types.Bond var bonds []types.Bond
ownerPrefix := append(prefixOwnerToBondsIndex, []byte(ownerAddress)...) ownerPrefix := append(prefixOwnerToBondsIndex, []byte(ownerAddress)...) //nolint: all
store := ctx.KVStore(k.storeKey) store := ctx.KVStore(k.storeKey)
itr := sdk.KVStorePrefixIterator(store, ownerPrefix) itr := sdk.KVStorePrefixIterator(store, ownerPrefix)
defer itr.Close() defer itr.Close()
@ -233,10 +230,7 @@ func (k Keeper) RefillBond(ctx sdk.Context, id string, ownerAddress sdk.AccAddre
} }
} }
maxBondAmount, err := k.getMaxBondAmount(ctx) maxBondAmount := k.getMaxBondAmount(ctx)
if err != nil {
return nil, sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "Invalid max bond amount.")
}
updatedBalance := bond.Balance.Add(coins...) updatedBalance := bond.Balance.Add(coins...)
if updatedBalance.IsAnyGT(maxBondAmount) { if updatedBalance.IsAnyGT(maxBondAmount) {
@ -244,7 +238,7 @@ func (k Keeper) RefillBond(ctx sdk.Context, id string, ownerAddress sdk.AccAddre
} }
// Move funds into the bond account module. // Move funds into the bond account module.
err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, ownerAddress, types.ModuleName, coins) err := k.bankKeeper.SendCoinsFromAccountToModule(ctx, ownerAddress, types.ModuleName, coins)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -314,10 +308,10 @@ func (k Keeper) CancelBond(ctx sdk.Context, id string, ownerAddress sdk.AccAddre
return &bond, nil return &bond, nil
} }
func (k Keeper) getMaxBondAmount(ctx sdk.Context) (sdk.Coins, error) { func (k Keeper) getMaxBondAmount(ctx sdk.Context) sdk.Coins {
params := k.GetParams(ctx) params := k.GetParams(ctx)
maxBondAmount := params.MaxBondAmount maxBondAmount := params.MaxBondAmount
return sdk.NewCoins(maxBondAmount), nil return sdk.NewCoins(maxBondAmount)
} }
// GetBondModuleBalances gets the bond module account(s) balances. // GetBondModuleBalances gets the bond module account(s) balances.

View File

@ -75,7 +75,7 @@ $ %s tx %s set [payload file path] [bond-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -107,7 +107,7 @@ $ %s tx %s renew-record [record-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -139,7 +139,7 @@ $ %s tx %s associate-bond [record-id] [bond-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -171,7 +171,7 @@ $ %s tx %s dissociate-bond [record-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -203,7 +203,7 @@ $ %s tx %s dissociate-bond [record-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -235,7 +235,7 @@ $ %s tx %s reassociate-records [old-bond-id] [new-bond-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -268,7 +268,7 @@ $ %s tx %s set-name [crn] [cid]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -312,7 +312,7 @@ $ %s tx %s reserve-name [name] --owner [ownerAddress]
cmd.Flags().String("owner", "", "Owner address, if creating a sub-authority.") cmd.Flags().String("owner", "", "Owner address, if creating a sub-authority.")
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -340,7 +340,7 @@ $ %s tx %s authority-bond [name] [bond-id]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }
@ -367,7 +367,7 @@ $ %s tx %s delete-name [crn]
}, },
} }
flags.AddTxFlags(cmd) cmd, _ = flags.AddTxFlags(cmd)
return cmd return cmd
} }

View File

@ -655,129 +655,129 @@ func (s *IntegrationTestSuite) TestGetCmdDissociateBond() {
} }
// //
//func (s *IntegrationTestSuite) TestGetCmdDissociateRecords() { // func (s *IntegrationTestSuite) TestGetCmdDissociateRecords() {
// val := s.network.Validators[0] // val := s.network.Validators[0]
// sr := s.Require() // sr := s.Require()
// testCasesForDeletingName := []struct { // testCasesForDeletingName := []struct {
// name string // name string
// args []string // args []string
// err bool // err bool
// preRun func(s *IntegrationTestSuite) (string, string) // preRun func(s *IntegrationTestSuite) (string, string)
// postRun func(recordId string, s *IntegrationTestSuite) // postRun func(recordId string, s *IntegrationTestSuite)
// }{ // }{
// { // {
// "invalid request without crn", // "invalid request without crn",
// []string{ // []string{
// fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName), // fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName),
// fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), // fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
// fmt.Sprintf("--%s=json", tmcli.OutputFlag), // fmt.Sprintf("--%s=json", tmcli.OutputFlag),
// fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), // fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock),
// fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)), // fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)),
// }, // },
// true, // true,
// func(s *IntegrationTestSuite) (string, string) { // func(s *IntegrationTestSuite) (string, string) {
// return "", "" // return "", ""
// }, // },
// func(recordId string, s *IntegrationTestSuite) { // func(recordId string, s *IntegrationTestSuite) {
//
// }, // },
// }, // },
// { // {
// "successfully dissociate records from bond-id", // "successfully dissociate records from bond-id",
// []string{ // []string{
// fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName), // fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName),
// fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), // fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
// fmt.Sprintf("--%s=json", tmcli.OutputFlag), // fmt.Sprintf("--%s=json", tmcli.OutputFlag),
// fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), // fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock),
// fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)), // fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)),
// }, // },
// false, // false,
// func(s *IntegrationTestSuite) (string, string) { // func(s *IntegrationTestSuite) (string, string) {
// // create the bond // // create the bond
// CreateBond(s) // CreateBond(s)
// // get the bond id from bond list // // get the bond id from bond list
// bondId := GetBondId(s) // bondId := GetBondId(s)
// dir, err := os.Getwd() // dir, err := os.Getwd()
// sr.NoError(err) // sr.NoError(err)
// payloadPath := dir + "/example1.yml" // payloadPath := dir + "/example1.yml"
//
// args := []string{ // args := []string{
// payloadPath, bondId, // payloadPath, bondId,
// fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName), // fmt.Sprintf("--%s=%s", flags.FlagFrom, accountName),
// fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), // fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
// fmt.Sprintf("--%s=json", tmcli.OutputFlag), // fmt.Sprintf("--%s=json", tmcli.OutputFlag),
// fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock), // fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock),
// fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)), // fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", s.cfg.BondDenom)),
// } // }
//
// clientCtx := val.ClientCtx // clientCtx := val.ClientCtx
// cmd := cli.GetCmdSetRecord() // cmd := cli.GetCmdSetRecord()
//
// out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, args) // out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, args)
// sr.NoError(err) // sr.NoError(err)
// var d sdk.TxResponse // var d sdk.TxResponse
// err = val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &d) // err = val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &d)
// sr.NoError(err) // sr.NoError(err)
// sr.Zero(d.Code) // sr.Zero(d.Code)
//
// // retrieving the record-id // // retrieving the record-id
// args = []string{fmt.Sprintf("--%s=json", tmcli.OutputFlag)} // args = []string{fmt.Sprintf("--%s=json", tmcli.OutputFlag)}
// cmd = cli.GetCmdList() // cmd = cli.GetCmdList()
// out, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, args) // out, err = clitestutil.ExecTestCLICmd(clientCtx, cmd, args)
// sr.NoError(err) // sr.NoError(err)
// var records []nstypes.RecordType // var records []nstypes.RecordType
// err = json.Unmarshal(out.Bytes(), &records) // err = json.Unmarshal(out.Bytes(), &records)
// sr.NoError(err) // sr.NoError(err)
// for _, record := range records { // for _, record := range records {
// if len(record.BondId) != 0 { // if len(record.BondId) != 0 {
// return record.Id, record.BondId // return record.Id, record.BondId
// } // }
// } // }
// return records[0].Id, records[0].BondId // return records[0].Id, records[0].BondId
// }, // },
// func(recordId string, s *IntegrationTestSuite) { // func(recordId string, s *IntegrationTestSuite) {
// // checking the bond-id removed or not // // checking the bond-id removed or not
// clientCtx := val.ClientCtx // clientCtx := val.ClientCtx
// args := []string{recordId, fmt.Sprintf("--%s=json", tmcli.OutputFlag)} // args := []string{recordId, fmt.Sprintf("--%s=json", tmcli.OutputFlag)}
// cmd := cli.GetCmdGetResource() // cmd := cli.GetCmdGetResource()
// out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, args) // out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, args)
// sr.NoError(err) // sr.NoError(err)
// var response nstypes.QueryRecordByIdResponse // var response nstypes.QueryRecordByIdResponse
// err = clientCtx.Codec.UnmarshalJSON(out.Bytes(), &response) // err = clientCtx.Codec.UnmarshalJSON(out.Bytes(), &response)
// sr.NoError(err) // sr.NoError(err)
// record := response.GetRecord() // record := response.GetRecord()
// sr.NotNil(record) // sr.NotNil(record)
// sr.Zero(len(record.GetBondId())) // sr.Zero(len(record.GetBondId()))
// }, // },
// }, // },
// } // }
//
// for _, tc := range testCasesForDeletingName { // for _, tc := range testCasesForDeletingName {
// s.Run(fmt.Sprintf("Case %s", tc.name), func() { // s.Run(fmt.Sprintf("Case %s", tc.name), func() {
// var bondId string // var bondId string
// var recordId string // var recordId string
// if !tc.err { // if !tc.err {
// recordId, bondId = tc.preRun(s) // recordId, bondId = tc.preRun(s)
// tc.args = append([]string{bondId}, tc.args...) // tc.args = append([]string{bondId}, tc.args...)
// } // }
// clientCtx := val.ClientCtx // clientCtx := val.ClientCtx
// cmd := cli.GetCmdDissociateRecords() // cmd := cli.GetCmdDissociateRecords()
//
// out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, tc.args) // out, err := clitestutil.ExecTestCLICmd(clientCtx, cmd, tc.args)
// if tc.err { // if tc.err {
// sr.Error(err) // sr.Error(err)
// } else { // } else {
// sr.NoError(err) // sr.NoError(err)
// var d sdk.TxResponse // var d sdk.TxResponse
// err = val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &d) // err = val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &d)
// sr.NoError(err) // sr.NoError(err)
// sr.Zero(d.Code) // sr.Zero(d.Code)
// // post-run // // post-run
// tc.postRun(recordId, s) // tc.postRun(recordId, s)
// } // }
// }) // })
// } // }
//} // }
func (s *IntegrationTestSuite) TestGetCmdAssociateBond() { func (s *IntegrationTestSuite) TestGetCmdAssociateBond() {
val := s.network.Validators[0] val := s.network.Validators[0]

View File

@ -59,7 +59,7 @@ func ExportGenesis(ctx sdk.Context, keeper keeper.Keeper) types.GenesisState {
records := keeper.ListRecords(ctx) records := keeper.ListRecords(ctx)
authorities := keeper.ListNameAuthorityRecords(ctx) authorities := keeper.ListNameAuthorityRecords(ctx)
var authorityEntries []types.AuthorityEntry authorityEntries := []types.AuthorityEntry{}
for name, record := range authorities { for name, record := range authorities {
authorityEntries = append(authorityEntries, types.AuthorityEntry{ authorityEntries = append(authorityEntries, types.AuthorityEntry{
Name: name, Name: name,

View File

@ -43,7 +43,7 @@ func BytesArrToStringArr(val []byte) ([]string, error) {
func Int64ToBytes(num int64) []byte { func Int64ToBytes(num int64) []byte {
buf := new(bytes.Buffer) buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, num) _ = binary.Write(buf, binary.BigEndian, num)
return buf.Bytes() return buf.Bytes()
} }

View File

@ -15,21 +15,21 @@ func RegisterInvariants(ir sdk.InvariantRegistry, k Keeper) {
// (2) associated bond exists, if bondID is not null. // (2) associated bond exists, if bondID is not null.
func RecordInvariants(k Keeper) sdk.Invariant { func RecordInvariants(k Keeper) sdk.Invariant {
return func(ctx sdk.Context) (string, bool) { return func(ctx sdk.Context) (string, bool) {
//store := ctx.KVStore(k.storeKey) // store := ctx.KVStore(k.storeKey)
//itr := sdk.KVStorePrefixIterator(store, PrefixCIDToRecordIndex) // itr := sdk.KVStorePrefixIterator(store, PrefixCIDToRecordIndex)
//defer itr.Close() // defer itr.Close()
//for ; itr.Valid(); itr.Next() { // for ; itr.Valid(); itr.Next() {
// bz := store.Get(itr.Key()) // bz := store.Get(itr.Key())
// if bz != nil { // if bz != nil {
// var obj types.RecordObj // var obj types.RecordObj
// k.cdc.MustUnmarshalBinaryBare(bz, &obj) // k.cdc.MustUnmarshalBinaryBare(bz, &obj)
// record := obj.ToRecord() // record := obj.ToRecord()
//
// if record.BondID != "" && !k.bondKeeper.HasBond(ctx, record.BondID) { // if record.BondID != "" && !k.bondKeeper.HasBond(ctx, record.BondID) {
// return sdk.FormatInvariant(types.ModuleName, "record-bond", fmt.Sprintf("Bond not found for record ID: '%s'.", record.ID)), true // return sdk.FormatInvariant(types.ModuleName, "record-bond", fmt.Sprintf("Bond not found for record ID: '%s'.", record.ID)), true
// } // }
// } // }
//} // }
return "", false return "", false
} }

View File

@ -122,7 +122,7 @@ func (k Keeper) ListRecords(ctx sdk.Context) []types.Record {
if bz != nil { if bz != nil {
var obj types.Record var obj types.Record
k.cdc.MustUnmarshal(bz, &obj) k.cdc.MustUnmarshal(bz, &obj)
records = append(records, recordObjToRecord(store, k.cdc, obj)) records = append(records, recordObjToRecord(store, obj))
} }
} }
@ -141,7 +141,7 @@ func (k Keeper) MatchRecords(ctx sdk.Context, matchFn func(*types.RecordType) bo
if bz != nil { if bz != nil {
var obj types.Record var obj types.Record
k.cdc.MustUnmarshal(bz, &obj) k.cdc.MustUnmarshal(bz, &obj)
obj = recordObjToRecord(store, k.cdc, obj) obj = recordObjToRecord(store, obj)
record := obj.ToRecordType() record := obj.ToRecordType()
if matchFn(&record) { if matchFn(&record) {
records = append(records, obj) records = append(records, obj)
@ -419,7 +419,7 @@ func (k Keeper) GetModuleBalances(ctx sdk.Context) []*types.AccountBalance {
return balances return balances
} }
func recordObjToRecord(store sdk.KVStore, codec codec.BinaryCodec, record types.Record) types.Record { func recordObjToRecord(store sdk.KVStore, record types.Record) types.Record {
reverseNameIndexKey := GetCIDToNamesIndexKey(record.Id) reverseNameIndexKey := GetCIDToNamesIndexKey(record.Id)
if store.Has(reverseNameIndexKey) { if store.Has(reverseNameIndexKey) {

View File

@ -112,7 +112,7 @@ func (k RecordKeeper) GetAuctionToAuthorityMapping(ctx sdk.Context, auctionID st
// UsesBond returns true if the bond has associated records. // UsesBond returns true if the bond has associated records.
func (k RecordKeeper) UsesBond(ctx sdk.Context, bondId string) bool { func (k RecordKeeper) UsesBond(ctx sdk.Context, bondId string) bool {
bondIDPrefix := append(PrefixBondIDToRecordsIndex, []byte(bondId)...) bondIDPrefix := append(PrefixBondIDToRecordsIndex, []byte(bondId)...) //nolint: all
store := ctx.KVStore(k.storeKey) store := ctx.KVStore(k.storeKey)
itr := sdk.KVStorePrefixIterator(store, bondIDPrefix) itr := sdk.KVStorePrefixIterator(store, bondIDPrefix)
defer itr.Close() defer itr.Close()
@ -138,7 +138,7 @@ func NewRecordKeeper(auctionKeeper auctionkeeper.Keeper, storeKey storetypes.Sto
func (k RecordKeeper) QueryRecordsByBond(ctx sdk.Context, bondID string) []types.Record { func (k RecordKeeper) QueryRecordsByBond(ctx sdk.Context, bondID string) []types.Record {
var records []types.Record var records []types.Record
bondIDPrefix := append(PrefixBondIDToRecordsIndex, []byte(bondID)...) bondIDPrefix := append(PrefixBondIDToRecordsIndex, []byte(bondID)...) //nolint: all
store := ctx.KVStore(k.storeKey) store := ctx.KVStore(k.storeKey)
itr := sdk.KVStorePrefixIterator(store, bondIDPrefix) itr := sdk.KVStorePrefixIterator(store, bondIDPrefix)
defer itr.Close() defer itr.Close()
@ -148,7 +148,7 @@ func (k RecordKeeper) QueryRecordsByBond(ctx sdk.Context, bondID string) []types
if bz != nil { if bz != nil {
var obj types.Record var obj types.Record
k.cdc.MustUnmarshal(bz, &obj) k.cdc.MustUnmarshal(bz, &obj)
records = append(records, recordObjToRecord(store, k.cdc, obj)) records = append(records, recordObjToRecord(store, obj))
} }
} }