"github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
"github.com/vapor/federation/service"
+ "github.com/vapor/federation/util"
"github.com/vapor/protocol/bc"
)
node: service.NewNode(cfg.Mainchain.Upstream),
chainName: cfg.Mainchain.Name,
assetStore: assetStore,
- fedProg: config.ParseFedProg(cfg.Warders, cfg.Quorum),
+ fedProg: util.ParseFedProg(cfg.Warders, cfg.Quorum),
}
}
-package config
+package util
import (
"sort"
"github.com/vapor/crypto"
"github.com/vapor/crypto/ed25519/chainkd"
+ "github.com/vapor/federation/config"
"github.com/vapor/protocol/vm/vmutil"
)
return wscript
}
-func ParseFedProg(warders []Warder, quorum int) []byte {
+func ParseFedProg(warders []config.Warder, quorum int) []byte {
SortWarders(warders)
xpubs := []chainkd.XPub{}
return fedScript
}
-type byPosition []Warder
+type byPosition []config.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 []Warder) []Warder {
+func SortWarders(warders []config.Warder) []config.Warder {
sort.Sort(byPosition(warders))
return warders
}
"github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
"github.com/vapor/federation/service"
+ "github.com/vapor/federation/util"
vaporBc "github.com/vapor/protocol/bc"
vaporTypes "github.com/vapor/protocol/bc/types"
)
db: db,
assetStore: assetStore,
txCh: make(chan *orm.CrossTransaction),
- fedProg: config.ParseFedProg(cfg.Warders, cfg.Quorum),
+ fedProg: util.ParseFedProg(cfg.Warders, cfg.Quorum),
position: local.Position,
xpub: local.XPub,
xprv: string2xprv(xprvStr),