Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
475d565
feat: Elys Integration
rbajollari Dec 30, 2024
553db65
endblocker
rbajollari Jan 6, 2025
211da5d
genesis params
rbajollari Jan 8, 2025
77cc422
asset info types
rbajollari Jan 8, 2025
173a9e9
msgs
rbajollari Jan 8, 2025
ec052ff
take out gas estimate keeper in oracle
rbajollari Jan 8, 2025
e8f4301
take out more gas estimate stuff
rbajollari Jan 8, 2025
eb0c1a7
price queries
rbajollari Jan 9, 2025
4609d25
store key name
rbajollari Jan 9, 2025
da8ffb4
revert key name
rbajollari Jan 9, 2025
d8fa514
service warning
rbajollari Jan 10, 2025
ca91023
remove param subspace in oracle
rbajollari Jan 10, 2025
c9d13e9
elys price feeder
rbajollari Jan 15, 2025
30eaea8
external liquidity in vote extensions
rbajollari Jan 16, 2025
4171c06
elys pool types
rbajollari Jan 17, 2025
fbf2738
pools in price feeder in endblocker
rbajollari Jan 17, 2025
60e4593
ValidateVoteExtensions commented out
rbajollari Jan 20, 2025
82221bf
uncomment ValidateVoteExtensions
rbajollari Jan 20, 2025
e7735c7
unit tests
rbajollari Jan 20, 2025
e83aed7
lint issues
rbajollari Jan 20, 2025
f5cfe5f
more lint
rbajollari Jan 20, 2025
5f96990
remove staking keeper from proposal handler
rbajollari Jan 21, 2025
fb3c8dd
fromhex
rbajollari Jan 21, 2025
7b99a86
valaddr to string
rbajollari Jan 21, 2025
70ef5bc
logs
rbajollari Jan 21, 2025
b523cff
fix logs
rbajollari Jan 21, 2025
47372e6
verifyAmountDepthInfo
rbajollari Jan 21, 2025
59dfa30
valaddr to string
rbajollari Jan 21, 2025
62c8567
remove slashing and rewards
rbajollari Jan 21, 2025
96c9128
calc price logs
rbajollari Jan 22, 2025
3937ff8
get rid of logs
rbajollari Jan 22, 2025
1a1f1de
pf commit
rbajollari Jan 22, 2025
4fc4959
pf commit
rbajollari Jan 23, 2025
084d1c9
linting
rbajollari Jan 24, 2025
c1f1cc3
buf lint
rbajollari Jan 24, 2025
3689817
more buf lint
rbajollari Jan 24, 2025
979cb07
fix test
rbajollari Jan 26, 2025
4bde213
upgrade pf commit
rbajollari Jan 27, 2025
f38eb85
dont return error on GetBondedValidatorsByPower
rbajollari Jan 29, 2025
308e60c
pool queries
rbajollari Jan 31, 2025
30e9756
pf commit
rbajollari Jan 31, 2025
d43eb8f
lint
rbajollari Jan 31, 2025
7742d16
pf commit
rbajollari Jan 31, 2025
98f006c
fix sequence in pf
rbajollari Feb 11, 2025
bcaf4f3
oracle module store key name
rbajollari Feb 14, 2025
27e9c4c
revert store key name
rbajollari Feb 14, 2025
80d4460
add asset info queries, fix param update, and upgrade sdk and comet
rbajollari Feb 19, 2025
1718ce1
lint
rbajollari Feb 19, 2025
10b3576
fix ParseExchangeRateDecCoins
rbajollari Feb 21, 2025
be1472d
set usdc denom in price feeder
rbajollari Feb 24, 2025
b2e167f
handle empty depth data in price feeder
rbajollari Feb 25, 2025
244234c
fix grpc exchange rate query
rbajollari Feb 27, 2025
7f09c21
fix CalculateExternalLiquidityUseCase panic and add extra err handling
rbajollari Mar 3, 2025
1fe7923
Use injected provider logger
rbajollari Mar 5, 2025
fd0839f
Delay calls for binance snapshot order book by 2.5 seconds to avoid r…
rbajollari Mar 10, 2025
342c76a
fix CalculateExternalLiquidityUseCase
rbajollari Mar 10, 2025
1d8e6e9
tvwapCandlePeriod 30s
rbajollari Mar 13, 2025
0587fb3
sort external liquidity in prepare proposal
rbajollari Mar 18, 2025
db16cc1
get rid of price feeder config requirement
rbajollari Mar 28, 2025
a5420ea
Add EventSetFxRateVote event
rbajollari Mar 28, 2025
850977f
return osmomath.BigDec in GetAssetPrice and GetDenomPrice
rbajollari Apr 10, 2025
cde1f1a
upgrade ibc-go to v8.7.0
rbajollari Apr 11, 2025
4b128c6
Binance getsnapshotorderbook delay
rbajollari Apr 21, 2025
cd628ac
Binance orderbook mutex
rbajollari Apr 22, 2025
b25b95f
update query structures
rbajollari May 14, 2025
cba712d
remove commented code and unused expected keeper methods
rbajollari May 14, 2025
3c65e32
add new external liquidity providers
rbajollari May 15, 2025
8ed5268
enable pricefeeder by default
rbajollari May 15, 2025
c2255af
increase min delay and decrease max delay
rbajollari May 28, 2025
0d8a450
isolate external liquidity responsibility and add external liquidity …
rbajollari Jun 4, 2025
a720212
enforce external liquidity period in endblocker
rbajollari Jun 4, 2025
cce8a95
documentation for queries and asset crud
rbajollari Jun 5, 2025
5ab0b56
remove go code example
rbajollari Jun 5, 2025
bc32543
prune all elys prices except latest
ryanb-ojo Jun 17, 2025
41fcb84
fix: lenient on edgecases
adamewozniak Jul 25, 2025
89a6efb
remove historic prices and median tracking and fix elys price pruning
rbajollari Jul 29, 2025
c2aea18
optimize pruneelysprices
rbajollari Jul 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -423,13 +423,10 @@ func New(

app.OracleKeeper = oraclekeeper.NewKeeper(
appCodec,
keys[oracletypes.ModuleName],
app.GetSubspace(oracletypes.ModuleName),
runtime.NewKVStoreService(app.keys[oracletypes.StoreKey]),
app.AccountKeeper,
app.BankKeeper,
app.DistrKeeper,
app.StakingKeeper,
app.GasEstimateKeeper,
distrtypes.ModuleName,
cast.ToBool(appOpts.Get("telemetry.enabled")),
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
Expand Down
11 changes: 1 addition & 10 deletions app/preblocker.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/ojo-network/ojo/x/oracle/abci"
"github.com/ojo-network/ojo/x/oracle/types"

gasestimatetypes "github.com/ojo-network/ojo/x/gasestimate/types"
)

// PreBlocker is run before finalize block to update the aggregrate exchange rate votes on the oracle module
Expand Down Expand Up @@ -58,15 +56,8 @@ func (app *App) PreBlocker(ctx sdk.Context, req *cometabci.RequestFinalizeBlock)
app.Logger().Error("failed to get voter address", "err", err)
continue
}
app.OracleKeeper.SetAggregateExchangeRateVote(ctx, valAddr, exchangeRateVote)
}
for _, gasEstimate := range injectedVoteExtTx.GasEstimateMedians {
app.GasEstimateKeeper.SetGasEstimate(ctx, gasestimatetypes.GasEstimate{
Network: gasEstimate.Network,
GasEstimate: gasEstimate.GasEstimation,
})
app.OracleKeeper.SetAggregateExchangeRateVote(ctx, valAddr.String(), exchangeRateVote)
}
app.Logger().Info("gas estimates updated", "gasestimates", injectedVoteExtTx.GasEstimateMedians)
}

app.Logger().Info(
Expand Down
34 changes: 17 additions & 17 deletions app/upgrades.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func (app App) RegisterUpgradeHandlers() {
panic(err)
}

app.registerUpgrade0_1_4(upgradeInfo)
// app.registerUpgrade0_1_4(upgradeInfo)
app.registerUpgrade0_2_0(upgradeInfo)
app.registerUpgrade0_2_1(upgradeInfo)
app.registerUpgrade0_2_2(upgradeInfo)
Expand All @@ -52,22 +52,22 @@ func (app App) RegisterUpgradeHandlers() {
app.registerUpgrade0_5_1(upgradeInfo)
}

// performs upgrade from v0.1.3 to v0.1.4
func (app *App) registerUpgrade0_1_4(_ upgradetypes.Plan) {
const planName = "v0.1.4"
app.UpgradeKeeper.SetUpgradeHandler(planName,
func(ctx context.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
sdkCtx := sdk.UnwrapSDKContext(ctx)
sdkCtx.Logger().Info("Upgrade handler execution", "name", planName)
upgrader := oraclekeeper.NewMigrator(&app.OracleKeeper)
err := upgrader.MigrateValidatorSet(sdkCtx)
if err != nil {
panic(err)
}
return app.mm.RunMigrations(ctx, app.configurator, fromVM)
},
)
}
// // performs upgrade from v0.1.3 to v0.1.4
// func (app *App) registerUpgrade0_1_4(_ upgradetypes.Plan) {
// const planName = "v0.1.4"
// app.UpgradeKeeper.SetUpgradeHandler(planName,
// func(ctx context.Context, plan upgradetypes.Plan, fromVM module.VersionMap) (module.VersionMap, error) {
// sdkCtx := sdk.UnwrapSDKContext(ctx)
// sdkCtx.Logger().Info("Upgrade handler execution", "name", planName)
// upgrader := oraclekeeper.NewMigrator(&app.OracleKeeper)
// err := upgrader.MigrateValidatorSet(sdkCtx)
// if err != nil {
// panic(err)
// }
// return app.mm.RunMigrations(ctx, app.configurator, fromVM)
// },
// )
// }

//nolint: all
func (app *App) registerUpgrade0_2_0(upgradeInfo upgradetypes.Plan) {
Expand Down
9 changes: 4 additions & 5 deletions cmd/ojod/cmd/commands.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ func initAppConfig() (string, interface{}) {
QueryGasLimit: 300000,
},
PriceFeeder: pricefeeder.AppConfig{
ConfigPath: "",
LogLevel: "info",
LogLevel: "info",
Enable: true,
},
}

Expand Down Expand Up @@ -126,9 +126,8 @@ func initRootCmd(
)

// add price feeder flags
rootCmd.PersistentFlags().String(pricefeeder.FlagConfigPath, "", "Path to price feeder config file")
rootCmd.PersistentFlags().String(pricefeeder.FlagLogLevel, "", "Log level of price feeder process")
rootCmd.PersistentFlags().Bool(pricefeeder.FlagEnablePriceFeeder, false, "Enable the price feeder")
rootCmd.PersistentFlags().String(pricefeeder.FlagLogLevel, "info", "Log level of price feeder process")
rootCmd.PersistentFlags().Bool(pricefeeder.FlagEnablePriceFeeder, true, "Enable the price feeder")
}

// genesisCommand builds genesis-related `simd genesis` command. Users may
Expand Down
2 changes: 0 additions & 2 deletions cmd/ojod/cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (
"github.com/cosmos/cosmos-sdk/client"
"github.com/cosmos/cosmos-sdk/client/config"
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/crypto/keyring"
"github.com/cosmos/cosmos-sdk/server"
simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims"
"github.com/cosmos/cosmos-sdk/x/auth/types"
Expand Down Expand Up @@ -85,7 +84,6 @@ up-to-date and accurate data.`,
// add keyring to autocli opts
autoCliOpts := tempApp.AutoCliOpts()
initClientCtx, _ = config.ReadFromClientConfig(initClientCtx)
autoCliOpts.Keyring, _ = keyring.NewAutoCLIKeyring(initClientCtx.Keyring)
autoCliOpts.ClientCtx = initClientCtx

if err := autoCliOpts.EnhanceRootCommand(rootCmd); err != nil {
Expand Down
Loading
Loading