"github.com/vapor/federation"
"github.com/vapor/federation/config"
"github.com/vapor/federation/database"
- "github.com/vapor/federation/service"
"github.com/vapor/federation/synchron"
)
log.WithField("err", err).Panic("initialize mysql db error")
}
- assetKeeper := service.NewAssetKeeper(db)
+ assetKeeper := database.NewAssetKeeper(db)
go synchron.NewMainchainKeeper(db, assetKeeper, cfg).Run()
go synchron.NewSidechainKeeper(db, assetKeeper, cfg).Run()
go federation.NewWarder(db, assetKeeper, cfg).Run()
-package service
+package database
import (
"github.com/jinzhu/gorm"
"github.com/vapor/errors"
- "github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
)
// TODO:
type AssetKeeper struct {
db *gorm.DB
- assetCache *database.AssetCache
+ assetCache *AssetCache
}
func NewAssetKeeper(db *gorm.DB) *AssetKeeper {
return &AssetKeeper{
db: db,
- assetCache: database.NewAssetCache(),
+ assetCache: NewAssetCache(),
}
}
"github.com/vapor/federation"
"github.com/vapor/federation/common"
"github.com/vapor/federation/config"
+ "github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
"github.com/vapor/federation/service"
"github.com/vapor/protocol/bc"
db *gorm.DB
node *service.Node
chainName string
- assetKeeper *service.AssetKeeper
+ assetKeeper *database.AssetKeeper
fedProg []byte
}
-func NewMainchainKeeper(db *gorm.DB, assetKeeper *service.AssetKeeper, cfg *config.Config) *mainchainKeeper {
+func NewMainchainKeeper(db *gorm.DB, assetKeeper *database.AssetKeeper, cfg *config.Config) *mainchainKeeper {
return &mainchainKeeper{
cfg: &cfg.Mainchain,
db: db,
"github.com/vapor/errors"
"github.com/vapor/federation/common"
"github.com/vapor/federation/config"
+ "github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
"github.com/vapor/federation/service"
"github.com/vapor/protocol/bc"
db *gorm.DB
node *service.Node
chainName string
- assetKeeper *service.AssetKeeper
+ assetKeeper *database.AssetKeeper
}
-func NewSidechainKeeper(db *gorm.DB, assetKeeper *service.AssetKeeper, cfg *config.Config) *sidechainKeeper {
+func NewSidechainKeeper(db *gorm.DB, assetKeeper *database.AssetKeeper, cfg *config.Config) *sidechainKeeper {
return &sidechainKeeper{
cfg: &cfg.Sidechain,
db: db,
node: service.NewNode(cfg.Sidechain.Upstream),
chainName: cfg.Sidechain.Name,
assetKeeper: assetKeeper,
- // assetCache: database.NewAssetCache(),
}
}
"github.com/vapor/errors"
"github.com/vapor/federation/common"
"github.com/vapor/federation/config"
+ "github.com/vapor/federation/database"
"github.com/vapor/federation/database/orm"
"github.com/vapor/federation/service"
vaporBc "github.com/vapor/protocol/bc"
type warder struct {
db *gorm.DB
- assetKeeper *service.AssetKeeper
+ assetKeeper *database.AssetKeeper
txCh chan *orm.CrossTransaction
fedProg []byte
position uint8
remotes []*service.Warder
}
-func NewWarder(db *gorm.DB, assetKeeper *service.AssetKeeper, cfg *config.Config) *warder {
+func NewWarder(db *gorm.DB, assetKeeper *database.AssetKeeper, cfg *config.Config) *warder {
local, remotes := parseWarders(cfg)
return &warder{
db: db,