Skip to content

Commit ea6bda7

Browse files
authored
Merge pull request #481 from osmosis-labs/mattverse/code-clean
Clean Code
2 parents 17eda92 + 6db6295 commit ea6bda7

File tree

23 files changed

+111
-132
lines changed

23 files changed

+111
-132
lines changed

app/app.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ import (
66
"os"
77
"path/filepath"
88

9+
"github.com/gorilla/mux"
10+
"github.com/rakyll/statik/fs"
11+
"github.com/spf13/cast"
12+
13+
abci "github.com/tendermint/tendermint/abci/types"
14+
tmjson "github.com/tendermint/tendermint/libs/json"
15+
"github.com/tendermint/tendermint/libs/log"
16+
tmos "github.com/tendermint/tendermint/libs/os"
17+
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
18+
dbm "github.com/tendermint/tm-db"
19+
920
ibcclient "github.com/cosmos/cosmos-sdk/x/ibc/core/02-client"
1021
paramproposal "github.com/cosmos/cosmos-sdk/x/params/types/proposal"
1122

@@ -72,7 +83,7 @@ import (
7283
upgradeclient "github.com/cosmos/cosmos-sdk/x/upgrade/client"
7384
upgradekeeper "github.com/cosmos/cosmos-sdk/x/upgrade/keeper"
7485
upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types"
75-
"github.com/gorilla/mux"
86+
7687
appparams "github.com/osmosis-labs/osmosis/app/params"
7788
_ "github.com/osmosis-labs/osmosis/client/docs/statik"
7889
"github.com/osmosis-labs/osmosis/x/claim"
@@ -97,14 +108,6 @@ import (
97108
poolincentivesclient "github.com/osmosis-labs/osmosis/x/pool-incentives/client"
98109
poolincentiveskeeper "github.com/osmosis-labs/osmosis/x/pool-incentives/keeper"
99110
poolincentivestypes "github.com/osmosis-labs/osmosis/x/pool-incentives/types"
100-
"github.com/rakyll/statik/fs"
101-
"github.com/spf13/cast"
102-
abci "github.com/tendermint/tendermint/abci/types"
103-
tmjson "github.com/tendermint/tendermint/libs/json"
104-
"github.com/tendermint/tendermint/libs/log"
105-
tmos "github.com/tendermint/tendermint/libs/os"
106-
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
107-
dbm "github.com/tendermint/tm-db"
108111
)
109112

110113
const appName = "OsmosisApp"

simapp/state.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package simapp
22

33
import (
44
"encoding/json"
5-
"fmt"
65
"io/ioutil"
6+
"log"
77
"math/rand"
88
"time"
99

@@ -94,7 +94,7 @@ func AppStateRandomizedFn(
9494
numInitiallyBonded = numAccs
9595
}
9696

97-
fmt.Printf(
97+
log.Printf(
9898
`Selected randomly generated parameters for simulated genesis:
9999
{
100100
stake_per_account: "%d",

x/claim/genesis.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@ import (
1212
// InitGenesis initializes the capability module's state from a provided genesis
1313
// state.
1414
func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) {
15-
// TODO: Can we ensure that the module account created is equal everytime?
16-
k.CreateModuleAccount(ctx, genState.ModuleAccountBalance)
17-
15+
// If its the chain genesis, set the airdrop start time to be now, and setup the needed module accounts.
1816
if genState.Params.AirdropStartTime.Equal(time.Time{}) {
1917
genState.Params.AirdropStartTime = ctx.BlockTime()
18+
k.CreateModuleAccount(ctx, genState.ModuleAccountBalance)
2019
}
2120

2221
if err := k.SetParams(ctx, genState.Params); err != nil {
@@ -29,7 +28,10 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState)
2928

3029
// ExportGenesis returns the capability module's exported genesis.
3130
func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState {
32-
params, _ := k.GetParams(ctx)
31+
params, err := k.GetParams(ctx)
32+
if err != nil {
33+
panic(err)
34+
}
3335
genesis := types.DefaultGenesis()
3436
genesis.ModuleAccountBalance = k.GetModuleAccountBalance(ctx)
3537
genesis.Params = params

x/claim/genesis_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ var testGenesis = types.GenesisState{
2020
ModuleAccountBalance: sdk.NewInt64Coin(types.DefaultClaimDenom, 750000000),
2121
Params: types.Params{
2222
AirdropStartTime: now,
23-
DurationUntilDecay: types.DefaultDurationUntilDecay, // 2 month
24-
DurationOfDecay: types.DefaultDurationOfDecay, // 4 months
25-
ClaimDenom: types.DefaultClaimDenom, // uosmo
23+
DurationUntilDecay: types.DefaultDurationOfDecay,
24+
DurationOfDecay: types.DefaultDurationOfDecay,
25+
ClaimDenom: types.DefaultClaimDenom, // uosmo
2626
},
2727
ClaimRecords: []types.ClaimRecord{
2828
{
@@ -44,6 +44,7 @@ func TestClaimInitGenesis(t *testing.T) {
4444
ctx = ctx.WithBlockTime(now.Add(time.Second))
4545
genesis := testGenesis
4646
claim.InitGenesis(ctx, *app.ClaimKeeper, genesis)
47+
app.ClaimKeeper.CreateModuleAccount(ctx, sdk.NewInt64Coin(types.DefaultClaimDenom, 750000000))
4748

4849
coin := app.ClaimKeeper.GetModuleAccountBalance(ctx)
4950
require.Equal(t, coin.String(), genesis.ModuleAccountBalance.String())
@@ -62,6 +63,7 @@ func TestClaimExportGenesis(t *testing.T) {
6263
ctx = ctx.WithBlockTime(now.Add(time.Second))
6364
genesis := testGenesis
6465
claim.InitGenesis(ctx, *app.ClaimKeeper, genesis)
66+
app.ClaimKeeper.CreateModuleAccount(ctx, sdk.NewInt64Coin(types.DefaultClaimDenom, 750000000))
6567

6668
claimRecord, err := app.ClaimKeeper.GetClaimRecord(ctx, acc2)
6769
require.NoError(t, err)

x/claim/keeper/claim.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ func (k Keeper) GetModuleAccountAddress(ctx sdk.Context) sdk.AccAddress {
1616
// GetModuleAccountBalance gets the airdrop coin balance of module account
1717
func (k Keeper) GetModuleAccountBalance(ctx sdk.Context) sdk.Coin {
1818
moduleAccAddr := k.GetModuleAccountAddress(ctx)
19-
params, _ := k.GetParams(ctx)
19+
params, err := k.GetParams(ctx)
20+
if err != nil {
21+
panic(err)
22+
}
2023
return k.bankKeeper.GetBalance(ctx, moduleAccAddr, params.ClaimDenom)
2124
}
2225

x/claim/types/genesis.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package types
22

33
import (
44
"encoding/json"
5+
"fmt"
56
"time"
67

78
"github.com/cosmos/cosmos-sdk/codec"
@@ -51,5 +52,10 @@ func (gs GenesisState) Validate() error {
5152
if !totalClaimable.IsEqual(sdk.NewCoins(gs.ModuleAccountBalance)) {
5253
return ErrIncorrectModuleAccountBalance
5354
}
55+
56+
if gs.Params.ClaimDenom != gs.ModuleAccountBalance.Denom {
57+
return fmt.Errorf("denom for module and claim does not match")
58+
}
59+
5460
return nil
5561
}

x/gamm/genesis.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState {
5555
poolAnys = append(poolAnys, any)
5656
}
5757
return &types.GenesisState{
58-
NextPoolNumber: k.GetNextPoolNumber(ctx),
58+
NextPoolNumber: k.GetNextPoolNumberAndIncrement(ctx),
5959
Pools: poolAnys,
6060
Params: k.GetParams(ctx),
6161
}

x/gamm/genesis_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func TestGammInitGenesis(t *testing.T) {
4848
},
4949
}, app.AppCodec())
5050

51-
require.Equal(t, app.GAMMKeeper.GetNextPoolNumber(ctx), uint64(2))
51+
require.Equal(t, app.GAMMKeeper.GetNextPoolNumberAndIncrement(ctx), uint64(2))
5252
poolStored, err := app.GAMMKeeper.GetPool(ctx, 1)
5353
require.NoError(t, err)
5454
require.Equal(t, pool.GetId(), poolStored.GetId())

x/gamm/keeper/grpc_query.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func (k Keeper) NumPools(
119119
sdkCtx := sdk.UnwrapSDKContext(ctx)
120120

121121
return &types.QueryNumPoolsResponse{
122-
NumPools: k.GetNextPoolNumber(sdkCtx) - 1,
122+
NumPools: k.GetNextPoolNumberAndIncrement(sdkCtx) - 1,
123123
}, nil
124124
}
125125

x/gamm/keeper/pool.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func (k Keeper) SetPool(ctx sdk.Context, pool types.PoolI) error {
8282
// newPool is an internal function that creates a new Pool object with the provided
8383
// parameters, initial assets, and future governor.
8484
func (k Keeper) newPool(ctx sdk.Context, poolParams types.PoolParams, assets []types.PoolAsset, futureGovernor string) (types.PoolI, error) {
85-
poolId := k.GetNextPoolNumber(ctx)
85+
poolId := k.GetNextPoolNumberAndIncrement(ctx)
8686

8787
pool, err := types.NewPool(poolId, poolParams, assets, futureGovernor, ctx.BlockTime())
8888
if err != nil {
@@ -118,15 +118,14 @@ func (k Keeper) SetNextPoolNumber(ctx sdk.Context, poolNumber uint64) {
118118
store.Set(types.KeyNextGlobalPoolNumber, bz)
119119
}
120120

121-
// GetNextPoolNumber returns the next pool number
122-
func (k Keeper) GetNextPoolNumber(ctx sdk.Context) uint64 {
121+
// GetNextPoolNumberAndIncrement returns the next pool number, and increments the corresponding state entry
122+
func (k Keeper) GetNextPoolNumberAndIncrement(ctx sdk.Context) uint64 {
123123
var poolNumber uint64
124124
store := ctx.KVStore(k.storeKey)
125125

126126
bz := store.Get(types.KeyNextGlobalPoolNumber)
127127
if bz == nil {
128-
// initialize the pool id numbers
129-
poolNumber = 1
128+
panic(fmt.Errorf("pool has not been initialized -- Should have been done in InitGenesis"))
130129
} else {
131130
val := gogotypes.UInt64Value{}
132131

0 commit comments

Comments
 (0)