-package federation
+package config
import (
"sort"
log "github.com/sirupsen/logrus"
"github.com/vapor/crypto/ed25519/chainkd"
- "github.com/vapor/federation/config"
"github.com/vapor/protocol/vm/vmutil"
)
-func ParseFedProg(warders []config.Warder, quorum int) []byte {
+func ParseFedProg(warders []Warder, quorum int) []byte {
SortWarders(warders)
xpubs := []chainkd.XPub{}
return fedpegScript
}
-type ByPosition []config.Warder
+type ByPosition []Warder
func (w ByPosition) Len() int { return len(w) }
func (w ByPosition) Swap(i, j int) { w[i], w[j] = w[j], w[i] }
func (w ByPosition) Less(i, j int) bool { return w[i].Position < w[j].Position }
-func SortWarders(warders []config.Warder) []config.Warder {
+func SortWarders(warders []Warder) []Warder {
sort.Sort(ByPosition(warders))
return warders
}
log "github.com/sirupsen/logrus"
"github.com/vapor/errors"
- "github.com/vapor/federation"
"github.com/vapor/federation/common"
"github.com/vapor/federation/config"
"github.com/vapor/federation/database"
node: service.NewNode(cfg.Mainchain.Upstream),
chainName: cfg.Mainchain.Name,
assetStore: assetStore,
- fedProg: federation.ParseFedProg(cfg.Warders, cfg.Quorum),
+ fedProg: config.ParseFedProg(cfg.Warders, cfg.Quorum),
}
}
db: db,
assetStore: assetStore,
txCh: make(chan *orm.CrossTransaction),
- fedProg: ParseFedProg(cfg.Warders, cfg.Quorum),
+ fedProg: config.ParseFedProg(cfg.Warders, cfg.Quorum),
position: local.Position,
xpub: local.XPub,
xprv: string2xprv(xprvStr),