Skip to content

Commit

Permalink
fixes and lints
Browse files Browse the repository at this point in the history
  • Loading branch information
affanv14 committed Aug 22, 2024
1 parent 58b9a84 commit 82ea79d
Show file tree
Hide file tree
Showing 8 changed files with 104 additions and 21 deletions.
79 changes: 79 additions & 0 deletions indexer/packages/v4-protos/src/codegen/dydxprotocol/stats/stats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,30 @@ export interface UserStatsSDKType {

maker_notional: Long;
}
/** CachedStakeAmount stores the last calculated total staked amount for address */

export interface CachedStakeAmount {
/** Last calculated total staked amount by the delegator (in coin amount). */
stakedAmount: Uint8Array;
/**
* Block time at which the calculation is cached (in Unix Epoch seconds)
* Rounded down to nearest second.
*/

cachedAt: Long;
}
/** CachedStakeAmount stores the last calculated total staked amount for address */

export interface CachedStakeAmountSDKType {
/** Last calculated total staked amount by the delegator (in coin amount). */
staked_amount: Uint8Array;
/**
* Block time at which the calculation is cached (in Unix Epoch seconds)
* Rounded down to nearest second.
*/

cached_at: Long;
}

function createBaseBlockStats(): BlockStats {
return {
Expand Down Expand Up @@ -479,4 +503,59 @@ export const UserStats = {
return message;
}

};

function createBaseCachedStakeAmount(): CachedStakeAmount {
return {
stakedAmount: new Uint8Array(),
cachedAt: Long.UZERO
};
}

export const CachedStakeAmount = {
encode(message: CachedStakeAmount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
if (message.stakedAmount.length !== 0) {
writer.uint32(10).bytes(message.stakedAmount);
}

if (!message.cachedAt.isZero()) {
writer.uint32(16).uint64(message.cachedAt);
}

return writer;
},

decode(input: _m0.Reader | Uint8Array, length?: number): CachedStakeAmount {
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCachedStakeAmount();

while (reader.pos < end) {
const tag = reader.uint32();

switch (tag >>> 3) {
case 1:
message.stakedAmount = reader.bytes();
break;

case 2:
message.cachedAt = (reader.uint64() as Long);
break;

default:
reader.skipType(tag & 7);
break;
}
}

return message;
},

fromPartial(object: DeepPartial<CachedStakeAmount>): CachedStakeAmount {
const message = createBaseCachedStakeAmount();
message.stakedAmount = object.stakedAmount ?? new Uint8Array();
message.cachedAt = object.cachedAt !== undefined && object.cachedAt !== null ? Long.fromValue(object.cachedAt) : Long.UZERO;
return message;
}

};
6 changes: 3 additions & 3 deletions proto/dydxprotocol/stats/stats.proto
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,14 @@ message UserStats {
}

// CachedStakeAmount stores the last calculated total staked amount for address
message CachedStakeAmount {;
message CachedStakeAmount {
// Last calculated total staked amount by the delegator (in coin amount).
bytes staked_amount = 1 [
bytes staked_amount = 1 [
(gogoproto.customtype) =
"github.com/dydxprotocol/v4-chain/protocol/dtypes.SerializableInt",
(gogoproto.nullable) = false
];
// Block time at which the calculation is cached (in Unix Epoch seconds)
// Rounded down to nearest second.
// Rounded down to nearest second.
uint64 cached_at = 2;
}
7 changes: 0 additions & 7 deletions protocol/testutil/keeper/clob.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,13 +119,6 @@ func NewClobKeepersTestContextWithUninitializedMemStore(
cdc,
registry)

bankKeeper, _ := createBankKeeper(
stateStore,
db,
cdc,
accountsKeeper,
)

stakingKeeper, _ := createStakingKeeper(
stateStore,
db,
Expand Down
3 changes: 1 addition & 2 deletions protocol/testutil/keeper/staking.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import (
"github.com/cosmos/cosmos-sdk/codec"
"github.com/cosmos/cosmos-sdk/runtime"
authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper"
bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper"
"github.com/cosmos/cosmos-sdk/x/staking/types"
"github.com/dydxprotocol/v4-chain/protocol/lib"

Expand All @@ -20,7 +19,7 @@ func createStakingKeeper(
db *dbm.MemDB,
cdc *codec.ProtoCodec,
accountKeeper *authkeeper.AccountKeeper,
bankKeeper *bankkeeper.BaseKeeper,
bankKeeper types.BankKeeper,
) (
*keeper.Keeper,
storetypes.StoreKey,
Expand Down
10 changes: 8 additions & 2 deletions protocol/x/affiliates/keeper/keeper.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,10 @@ func (k Keeper) AddReferredVolume(
if !affiliateReferredVolumePrefixStore.Has([]byte(affiliateAddr)) {
referredVolume = dtypes.NewInt(0)
} else {
referredVolume.Unmarshal(affiliateReferredVolumePrefixStore.Get([]byte(affiliateAddr)))
err := referredVolume.Unmarshal(affiliateReferredVolumePrefixStore.Get([]byte(affiliateAddr)))
if err != nil {
return err
}
}
referredVolumeBigInt := referredVolume.BigInt()
referredVolumeBigInt.Add(referredVolumeBigInt, referredVolumeFromBlock.BigInt())
Expand All @@ -101,7 +104,10 @@ func (k Keeper) GetReferredVolume(ctx sdk.Context, affiliateAddr string) (dtypes
return dtypes.NewInt(0), false
}
var referredVolume dtypes.SerializableInt
referredVolume.Unmarshal(affiliateReferredVolumePrefixStore.Get([]byte(affiliateAddr)))
err := referredVolume.Unmarshal(affiliateReferredVolumePrefixStore.Get([]byte(affiliateAddr)))
if err != nil {
return dtypes.NewInt(0), false
}
return referredVolume, true
}

Expand Down
10 changes: 6 additions & 4 deletions protocol/x/affiliates/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,10 @@ func TestGetTakerFeeShareViaReferredVolume(t *testing.T) {
affiliate := constants.AliceAccAddress.String()
referee := constants.BobAccAddress.String()
stakingKeeper := tApp.App.StakingKeeper
stakingKeeper.SetDelegation(ctx,
err = stakingKeeper.SetDelegation(ctx,
stakingtypes.NewDelegation(constants.AliceAccAddress.String(),
constants.AliceValAddress.String(), math.LegacyNewDecFromBigInt(big.NewInt(100))))
require.NoError(t, err)
err = k.RegisterAffiliate(ctx, referee, affiliate)
require.NoError(t, err)

Expand Down Expand Up @@ -152,9 +153,10 @@ func TestGetTakerFeeShareViaStakedAmount(t *testing.T) {
affiliate := constants.AliceAccAddress.String()
referee := constants.BobAccAddress.String()
stakingKeeper := tApp.App.StakingKeeper
stakingKeeper.SetDelegation(ctx,
err = stakingKeeper.SetDelegation(ctx,
stakingtypes.NewDelegation(constants.AliceAccAddress.String(),
constants.AliceValAddress.String(), math.LegacyNewDecFromBigInt(big.NewInt(1000))))
require.NoError(t, err)
err = k.RegisterAffiliate(ctx, referee, affiliate)
require.NoError(t, err)

Expand All @@ -166,10 +168,10 @@ func TestGetTakerFeeShareViaStakedAmount(t *testing.T) {
require.Equal(t, uint32(2000), feeSharePpm)

// Add more staked amount to upgrade tier
stakingKeeper.SetDelegation(ctx,
err = stakingKeeper.SetDelegation(ctx,
stakingtypes.NewDelegation(constants.AliceAccAddress.String(),
constants.AliceValAddress.String(), math.LegacyNewDecFromBigInt(big.NewInt(2000))))

require.NoError(t, err)
// Get updated taker fee share for referee
affiliateAddr, feeSharePpm, exists, err = k.GetTakerFeeShare(ctx, referee)
require.NoError(t, err)
Expand Down
7 changes: 5 additions & 2 deletions protocol/x/stats/keeper/keeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -300,8 +300,11 @@ func TestGetStakedAmount(t *testing.T) {
statsKeeper := tApp.App.StatsKeeper
stakingKeeper := tApp.App.StakingKeeper
expectedCoinsStaked := big.NewInt(100)
delegation := stakingtypes.NewDelegation(constants.AliceAccAddress.String(), constants.AliceValAddress.String(), math.LegacyNewDecFromBigInt(expectedCoinsStaked))
stakingKeeper.SetDelegation(ctx, delegation)
delegation := stakingtypes.NewDelegation(
constants.AliceAccAddress.String(), constants.AliceValAddress.String(),
math.LegacyNewDecFromBigInt(expectedCoinsStaked))
err := stakingKeeper.SetDelegation(ctx, delegation)
require.NoError(t, err)

receivedCoins := statsKeeper.GetStakedAmount(ctx, constants.AliceAccAddress.String())
require.Equal(t, expectedCoinsStaked, &receivedCoins)
Expand Down
3 changes: 2 additions & 1 deletion protocol/x/stats/types/expected_keepers.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ type EpochsKeeper interface {
}

type StakingKeeper interface {
GetDelegatorDelegations(ctx context.Context, delegator sdk.AccAddress, maxRetrieve uint16) ([]stakingtypes.Delegation, error)
GetDelegatorDelegations(ctx context.Context,
delegator sdk.AccAddress, maxRetrieve uint16) ([]stakingtypes.Delegation, error)
}

0 comments on commit 82ea79d

Please sign in to comment.