Skip to content

Commit 3ee8052

Browse files
authored
Merge pull request #156 from xpladev/feature/xpla-bank
feat: xplabank module
2 parents eddb3b8 + 1fcf4f0 commit 3ee8052

23 files changed

+1033
-105
lines changed

app/keepers/keepers.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ import (
4848
authcodec "github.com/cosmos/cosmos-sdk/x/auth/codec"
4949
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
5050
authzkeeper "github.com/cosmos/cosmos-sdk/x/authz/keeper"
51-
bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper"
5251
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
5352
consensusparamkeeper "github.com/cosmos/cosmos-sdk/x/consensus/keeper"
5453
consensusparamtypes "github.com/cosmos/cosmos-sdk/x/consensus/types"
@@ -78,6 +77,7 @@ import (
7877
feemarketkeeper "github.com/xpladev/ethermint/x/feemarket/keeper"
7978
feemarkettypes "github.com/xpladev/ethermint/x/feemarket/types"
8079
xplaauthkeeper "github.com/xpladev/xpla/x/auth/keeper"
80+
xplabankkeeper "github.com/xpladev/xpla/x/bank/keeper"
8181

8282
rewardkeeper "github.com/xpladev/xpla/x/reward/keeper"
8383
rewardtypes "github.com/xpladev/xpla/x/reward/types"
@@ -94,7 +94,7 @@ type AppKeepers struct {
9494

9595
// keepers
9696
AccountKeeper xplaauthkeeper.AccountKeeper
97-
BankKeeper bankkeeper.Keeper
97+
BankKeeper xplabankkeeper.Keeper
9898
CapabilityKeeper *capabilitykeeper.Keeper
9999
StakingKeeper *xplastakingkeeper.Keeper
100100
SlashingKeeper slashingkeeper.Keeper
@@ -225,7 +225,7 @@ func NewAppKeeper(
225225
govModAddress,
226226
)
227227

228-
appKeepers.BankKeeper = bankkeeper.NewBaseKeeper(
228+
appKeepers.BankKeeper = xplabankkeeper.NewKeeper(
229229
appCodec,
230230
runtime.NewKVStoreService(appKeepers.keys[banktypes.StoreKey]),
231231
appKeepers.AccountKeeper,
@@ -564,6 +564,8 @@ func NewAppKeeper(
564564
evmTrace,
565565
appKeepers.GetSubspace(evmtypes.ModuleName),
566566
)
567+
// This should execute after evmkeeper has initiate.
568+
appKeepers.BankKeeper.SetEvmKeeper(appKeepers.EvmKeeper)
567569

568570
appKeepers.RewardKeeper = rewardkeeper.NewKeeper(
569571
appCodec,

app/modules.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
3232
"github.com/cosmos/cosmos-sdk/x/authz"
3333
authzmodule "github.com/cosmos/cosmos-sdk/x/authz/module"
34-
"github.com/cosmos/cosmos-sdk/x/bank"
3534
banktypes "github.com/cosmos/cosmos-sdk/x/bank/types"
3635
"github.com/cosmos/cosmos-sdk/x/consensus"
3736
consensusparamtypes "github.com/cosmos/cosmos-sdk/x/consensus/types"
@@ -60,6 +59,7 @@ import (
6059
"github.com/xpladev/ethermint/x/feemarket"
6160
feemarkettypes "github.com/xpladev/ethermint/x/feemarket/types"
6261
xplaauth "github.com/xpladev/xpla/x/auth"
62+
xplabank "github.com/xpladev/xpla/x/bank"
6363

6464
"github.com/xpladev/xpla/x/reward"
6565
rewardtypes "github.com/xpladev/xpla/x/reward/types"
@@ -98,7 +98,7 @@ func appModules(
9898
txConfig,
9999
),
100100
xplaauth.NewAppModule(appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, app.GetSubspace(authtypes.ModuleName)),
101-
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, app.GetSubspace(banktypes.ModuleName)),
101+
xplabank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, app.GetSubspace(banktypes.ModuleName)),
102102
capability.NewAppModule(appCodec, *app.CapabilityKeeper, false),
103103
crisis.NewAppModule(app.CrisisKeeper, skipGenesisInvariants, app.GetSubspace(crisistypes.ModuleName)),
104104
gov.NewAppModule(appCodec, app.GovKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(govtypes.ModuleName)),
@@ -153,7 +153,7 @@ func simulationModules(
153153
) []module.AppModuleSimulation {
154154
return []module.AppModuleSimulation{
155155
xplaauth.NewAppModule(appCodec, app.AccountKeeper, authsims.RandomGenesisAccounts, app.GetSubspace(authtypes.ModuleName)),
156-
bank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, app.GetSubspace(banktypes.ModuleName)),
156+
xplabank.NewAppModule(appCodec, app.BankKeeper, app.AccountKeeper, app.GetSubspace(banktypes.ModuleName)),
157157
capability.NewAppModule(appCodec, *app.CapabilityKeeper, false),
158158
feegrantmodule.NewAppModule(appCodec, app.AccountKeeper, app.BankKeeper, app.FeeGrantKeeper, app.interfaceRegistry),
159159
gov.NewAppModule(appCodec, app.GovKeeper, app.AccountKeeper, app.BankKeeper, app.GetSubspace(govtypes.ModuleName)),

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ require (
2929
github.com/ethereum/go-ethereum v1.10.26
3030
github.com/golang/protobuf v1.5.4
3131
github.com/grpc-ecosystem/grpc-gateway v1.16.0
32+
github.com/hashicorp/go-metrics v0.5.3
3233
github.com/pkg/errors v0.9.1
3334
github.com/prometheus/client_golang v1.20.1
3435
github.com/spf13/cast v1.7.0
@@ -143,7 +144,6 @@ require (
143144
github.com/hashicorp/go-getter v1.7.5 // indirect
144145
github.com/hashicorp/go-hclog v1.5.0 // indirect
145146
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
146-
github.com/hashicorp/go-metrics v0.5.3 // indirect
147147
github.com/hashicorp/go-plugin v1.6.0 // indirect
148148
github.com/hashicorp/go-safetemp v1.0.0 // indirect
149149
github.com/hashicorp/go-version v1.6.0 // indirect

tests/e2e/entrypoint_master.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ sed -i 's/"bond_denom": "stake"/"bond_denom": "axpla"/g' $XPLAHOME/config/genesi
7777
sed -i 's/"evm_denom": "aphoton",/"evm_denom": "axpla",/g' $XPLAHOME/config/genesis.json
7878
sed -i 's/"mint_denom": "stake",/"mint_denom": "axpla",/g' $XPLAHOME/config/genesis.json
7979
sed -i 's/"denom": "stake",/"denom": "axpla",/g' $XPLAHOME/config/genesis.json
80-
sed -i 's/"max_gas": "-1"/"max_gas": "5000000"/g' $XPLAHOME/config/genesis.json
80+
sed -i 's/"max_gas": "-1"/"max_gas": "50000000000"/g' $XPLAHOME/config/genesis.json
8181
sed -i 's/"no_base_fee": false,/"no_base_fee": true,/g' $XPLAHOME/config/genesis.json
8282
sed -i 's/"inflation": "0.[0-9]\+",/"inflation": "0.000000000000000000",/g' $XPLAHOME/config/genesis.json
8383
sed -i 's/"inflation_rate_change": "0.[0-9]\+",/"inflation_rate_change": "0.000000000000000000",/g' $XPLAHOME/config/genesis.json

tests/e2e/init_test.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import (
99
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
1010
stakingtype "github.com/cosmos/cosmos-sdk/x/staking/types"
1111
xplatype "github.com/xpladev/xpla/types"
12+
13+
sdkmath "cosmossdk.io/math"
1214
)
1315

1416
const (
@@ -18,13 +20,12 @@ const (
1820
validatorActiveBlocks = 3
1921
downtimeJailDuration = 20
2022

21-
xplaGeneralGasLimit int64 = 300000
22-
xplaCodeGasLimit int64 = 5000000
23-
xplaProposalGasLimit int64 = 500000
24-
xplaGasPrice = "8500000000"
23+
xplaGasPrice = "8500000000"
2524
)
2625

2726
var (
27+
gasAdjustment = sdkmath.LegacyNewDecWithPrec(15, 1)
28+
2829
logger *log.Logger
2930
desc *ServiceDesc
3031
marshaler *codec.ProtoCodec

0 commit comments

Comments
 (0)