Skip to content

Commit

Permalink
embed core markets
Browse files Browse the repository at this point in the history
  • Loading branch information
nivasan1 committed May 15, 2024
1 parent 1b9d1e3 commit 30f4980
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 11 deletions.
6 changes: 5 additions & 1 deletion app/upgrades/v4.0.0/upgrades.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@ import (

"github.com/neutron-org/neutron/v4/app/upgrades"
slinkyutils "github.com/neutron-org/neutron/v4/utils/slinky"
_ "embed"
)

//go:embed markets.json
var marketsJSON []byte

func CreateUpgradeHandler(
mm *module.Manager,
configurator module.Configurator,
Expand Down Expand Up @@ -68,7 +72,7 @@ func setMarketMapParams(ctx sdk.Context, marketmapKeeper *marketmapkeeper.Keeper
}

func setMarketState(ctx sdk.Context, mmKeeper *marketmapkeeper.Keeper) error {
markets, err := slinkyutils.ReadMarketsFromFile("markets.json")
markets, err := slinkyutils.ReadMarketsFromFile(marketsJSON)
if err != nil {
return err
}
Expand Down
6 changes: 5 additions & 1 deletion app/upgrades/v4.0.0/upgrades_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,12 @@ import (

v400 "github.com/neutron-org/neutron/v4/app/upgrades/v4.0.0"
"github.com/neutron-org/neutron/v4/testutil"
_ "embed"
)

//go:embed markets.json
var marketsJSON []byte

type UpgradeTestSuite struct {
testutil.IBCConnectionTestSuite
}
Expand All @@ -35,7 +39,7 @@ func (suite *UpgradeTestSuite) TestOracleUpgrade() {
ctx := suite.ChainA.GetContext()
t := suite.T()

markets, err := slinkyutils.ReadMarketsFromFile("markets.json")
markets, err := slinkyutils.ReadMarketsFromFile(marketsJSON)
suite.Require().NoError(err)
marketMap := slinkyutils.ToMarketMap(markets)

Expand Down
11 changes: 2 additions & 9 deletions utils/slinky/slinky.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,17 @@ package slinky
import (
"encoding/json"
"fmt"
"os"

marketmaptypes "github.com/skip-mev/slinky/x/marketmap/types"
)

// ReadMarketsFromFile reads a market map configuration from a file at the given path.
func ReadMarketsFromFile(path string) ([]marketmaptypes.Market, error) {
func ReadMarketsFromFile(marketsBz []byte) ([]marketmaptypes.Market, error) {
// Initialize the struct to hold the configuration
var markets []marketmaptypes.Market

// Read the entire file at the given path
data, err := os.ReadFile(path)
if err != nil {
return nil, fmt.Errorf("error reading config file: %w", err)
}

// Unmarshal the JSON data into the config struct
if err := json.Unmarshal(data, &markets); err != nil {
if err := json.Unmarshal(marketsBz, &markets); err != nil {
return nil, fmt.Errorf("error unmarshalling config JSON: %w", err)
}

Expand Down

0 comments on commit 30f4980

Please sign in to comment.