Skip to content

Commit

Permalink
fix(hotfix): 0.17.3 (#1486)
Browse files Browse the repository at this point in the history
fix(oracle): add a specific bandchain pkg version to avoid cosmos-sdk version conflicts (#1486)
  • Loading branch information
Pantani authored Aug 19, 2021
1 parent d534217 commit 09f9b4b
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions starport/services/scaffolder/oracle.go
Original file line number Diff line number Diff line change
@@ -1,23 +1,36 @@
package scaffolder

import (
"context"
"fmt"
"os"

"github.com/gobuffalo/genny"
"github.com/tendermint/starport/starport/pkg/cmdrunner"
"github.com/tendermint/starport/starport/pkg/cmdrunner/step"
"github.com/tendermint/starport/starport/pkg/gocmd"
"github.com/tendermint/starport/starport/pkg/gomodulepath"
"github.com/tendermint/starport/starport/pkg/multiformatname"
"github.com/tendermint/starport/starport/pkg/placeholder"
"github.com/tendermint/starport/starport/pkg/xgenny"
"github.com/tendermint/starport/starport/templates/ibc"
)

const (
bandImport = "github.com/bandprotocol/bandchain-packet"
bandVersion = "v0.0.0"
)

// AddOracle adds a new BandChain oracle integration.
func (s *Scaffolder) AddOracle(
tracer *placeholder.Tracer,
moduleName,
queryName string,
) (sm xgenny.SourceModification, err error) {
if err := s.installBandPacket(); err != nil {
return sm, err
}

path, err := gomodulepath.ParseAt(s.path)
if err != nil {
return sm, err
Expand Down Expand Up @@ -72,3 +85,10 @@ func (s *Scaffolder) AddOracle(
}
return sm, s.finish(pwd, path.RawPath)
}

func (s *Scaffolder) installBandPacket() error {
return cmdrunner.New().
Run(context.Background(),
step.New(step.Exec(gocmd.Name(), "get", gocmd.PackageLiteral(bandImport, bandVersion))),
)
}

0 comments on commit 09f9b4b

Please sign in to comment.