Skip to content

Commit 810c047

Browse files
authored
Merge pull request #12 from axieinfinity/split-bridge-into-small-repos
Remove migrated codes and import newly repositories (bridge-core, bridge-contracts, bridge-migrations)
2 parents 221f551 + 0e3b983 commit 810c047

File tree

158 files changed

+1053
-19058
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+1053
-19058
lines changed

adapters/prometheus/pusher.go

Lines changed: 0 additions & 82 deletions
This file was deleted.

cmd/bridge/cleaner.go

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ package main
22

33
import (
44
"fmt"
5+
bridgeCore "github.com/axieinfinity/bridge-core"
6+
bridgeCoreStore "github.com/axieinfinity/bridge-core/stores"
7+
bridgeCoreUtils "github.com/axieinfinity/bridge-core/utils"
58
"github.com/axieinfinity/bridge-v2/cmd/utils"
69
"github.com/axieinfinity/bridge-v2/internal/stores"
7-
"github.com/axieinfinity/bridge-v2/internal/types"
8-
utils2 "github.com/axieinfinity/bridge-v2/internal/utils"
10+
"github.com/axieinfinity/bridge-v2/internal/task"
911
"github.com/ethereum/go-ethereum/log"
1012
"github.com/go-co-op/gocron"
1113
"gopkg.in/urfave/cli.v1"
@@ -29,25 +31,32 @@ var (
2931
}
3032
)
3133

34+
type cleanerStore struct {
35+
stores.BridgeStore
36+
bridgeCoreStore.MainStore
37+
}
38+
3239
type cleaner struct{}
3340

3441
func startCleaner(ctx *cli.Context) error {
3542
cfg := prepare(ctx)
3643
return start(cfg)
3744
}
3845

39-
func start(cfg *types.Config) error {
40-
db, err := stores.MustConnectDatabase(cfg)
46+
func start(cfg *bridgeCore.Config) error {
47+
db, err := bridgeCoreStore.MustConnectDatabase(cfg.DB, false)
4148
if err != nil {
4249
return err
4350
}
44-
mainStore := stores.NewMainStore(db)
45-
u := &utils2.Utils{}
51+
listenHandlerStore := stores.NewBridgeStore(db)
52+
bridgeStore := bridgeCoreStore.NewMainStore(db)
53+
store := &cleanerStore{listenHandlerStore, bridgeStore}
54+
u := bridgeCoreUtils.NewUtils()
4655
s := gocron.NewScheduler(time.UTC)
4756
s.TagsUnique()
4857
// start read the configuration and create cleaning schedule
4958
for name, cleanerCfg := range cfg.Cleaner {
50-
val, err := u.Invoke(&cleaner{}, fmt.Sprintf("Exec%s", name), s, mainStore, cleanerCfg)
59+
val, err := u.Invoke(&cleaner{}, fmt.Sprintf("Exec%s", name), s, store, cleanerCfg)
5160
if err != nil || !val.IsNil() {
5261
log.Error("[startCleaner] error while executing a cleaner", "err", err, "returnedErr", val.Interface(), "name", name)
5362
}
@@ -67,31 +76,31 @@ func start(cfg *types.Config) error {
6776
return nil
6877
}
6978

70-
func (c *cleaner) ExecClearSuccessTasks(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
79+
func (c *cleaner) ExecClearSuccessTasks(scheduler *gocron.Scheduler, store *cleanerStore, cfg *bridgeCore.CleanerConfig) error {
7180
_, err := scheduler.Cron(cfg.Cron).Do(func() {
7281
if store.GetTaskStore().Count() <= int64(cfg.SkipIfLessThan) {
7382
return
7483
}
75-
if err := store.GetTaskStore().DeleteTasks([]string{types.STATUS_DONE}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
84+
if err := store.GetTaskStore().DeleteTasks([]string{task.STATUS_DONE}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
7685
log.Error("[ExecClearSuccessTask] error while deleting done tasks", "err", err)
7786
}
7887
})
7988
return err
8089
}
8190

82-
func (c *cleaner) ExecClearFailedTasks(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
91+
func (c *cleaner) ExecClearFailedTasks(scheduler *gocron.Scheduler, store *cleanerStore, cfg *bridgeCore.CleanerConfig) error {
8392
_, err := scheduler.Cron(cfg.Cron).Do(func() {
8493
if store.GetTaskStore().Count() <= int64(cfg.SkipIfLessThan) {
8594
return
8695
}
87-
if err := store.GetTaskStore().DeleteTasks([]string{types.STATUS_FAILED}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
96+
if err := store.GetTaskStore().DeleteTasks([]string{task.STATUS_FAILED}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
8897
log.Error("[ExecClearFailedTask] error while deleting failed tasks", "err", err)
8998
}
9099
})
91100
return err
92101
}
93102

94-
func (c *cleaner) ExecClearEvents(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
103+
func (c *cleaner) ExecClearEvents(scheduler *gocron.Scheduler, store *cleanerStore, cfg *bridgeCore.CleanerConfig) error {
95104
_, err := scheduler.Cron(cfg.Cron).Do(func() {
96105
if store.GetEventStore().Count() <= int64(cfg.SkipIfLessThan) {
97106
return
@@ -103,24 +112,24 @@ func (c *cleaner) ExecClearEvents(scheduler *gocron.Scheduler, store types.IMain
103112
return err
104113
}
105114

106-
func (c *cleaner) ExecClearSuccessJobs(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
115+
func (c *cleaner) ExecClearSuccessJobs(scheduler *gocron.Scheduler, store *cleanerStore, cfg *bridgeCore.CleanerConfig) error {
107116
_, err := scheduler.Cron(cfg.Cron).Do(func() {
108117
if store.GetJobStore().Count() <= int64(cfg.SkipIfLessThan) {
109118
return
110119
}
111-
if err := store.GetJobStore().DeleteJobs([]string{types.STATUS_DONE}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
120+
if err := store.GetJobStore().DeleteJobs([]string{task.STATUS_DONE}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
112121
log.Error("[ExecClearSuccessTask] error while deleting done tasks", "err", err)
113122
}
114123
})
115124
return err
116125
}
117126

118-
func (c *cleaner) ExecClearFailedJobs(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
127+
func (c *cleaner) ExecClearFailedJobs(scheduler *gocron.Scheduler, store *cleanerStore, cfg *bridgeCore.CleanerConfig) error {
119128
_, err := scheduler.Cron(cfg.Cron).Do(func() {
120129
if store.GetJobStore().Count() <= int64(cfg.SkipIfLessThan) {
121130
return
122131
}
123-
if err := store.GetJobStore().DeleteJobs([]string{types.STATUS_FAILED}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
132+
if err := store.GetJobStore().DeleteJobs([]string{task.STATUS_FAILED}, uint64(time.Now().Unix())-cfg.RemoveAfter); err != nil {
124133
log.Error("[ExecClearFailedJobs] error while deleting ExecCleanFailedJobs tasks", "err", err)
125134
}
126135
})

cmd/bridge/cleaner_test.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package main
22

33
import (
4-
"github.com/axieinfinity/bridge-v2/internal/types"
4+
bridgeCore "github.com/axieinfinity/bridge-core"
5+
bridgeCoreStores "github.com/axieinfinity/bridge-core/stores"
56
"github.com/ethereum/go-ethereum/log"
67
"github.com/go-co-op/gocron"
78
"os"
@@ -13,9 +14,9 @@ var wg sync.WaitGroup
1314

1415
func TestCleaner(t *testing.T) {
1516
log.Root().SetHandler(log.LvlFilterHandler(log.LvlInfo, log.StreamHandler(os.Stderr, log.TerminalFormat(true))))
16-
cfg := &types.Config{
17-
Cleaner: types.Cleaner{
18-
"TestCleaner": &types.CleanerConfig{
17+
cfg := &bridgeCore.Config{
18+
Cleaner: bridgeCore.Cleaner{
19+
"TestCleaner": &bridgeCore.CleanerConfig{
1920
Cron: "0/1 * * * *",
2021
RemoveAfter: 100,
2122
SkipIfLessThan: 10,
@@ -34,7 +35,7 @@ func TestCleaner(t *testing.T) {
3435
wg.Wait()
3536
}
3637

37-
func (c *cleaner) ExecTestCleaner(scheduler *gocron.Scheduler, store types.IMainStore, cfg *types.CleanerConfig) error {
38+
func (c *cleaner) ExecTestCleaner(scheduler *gocron.Scheduler, store bridgeCoreStores.MainStore, cfg *bridgeCore.CleanerConfig) error {
3839
_, err := scheduler.Cron(cfg.Cron).Do(func() {
3940
println("test cleaner has been reached, cancelling...")
4041
wg.Done()

0 commit comments

Comments
 (0)