/
main.go
62 lines (46 loc) · 1.04 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"fmt"
"github.com/coredao-org/btc-relayer/common"
config "github.com/coredao-org/btc-relayer/config"
"github.com/coredao-org/btc-relayer/executor"
"github.com/coredao-org/btc-relayer/relayer"
)
const (
flagConfigPath = "config.json"
)
func printUsage() {
fmt.Print("usage: ./btc-relayer --config-path configFile\n")
}
/**
init cfg
*/
func initCfg() *config.Config {
var cfg *config.Config
cfg = config.ParseConfigFromFile(flagConfigPath)
if cfg == nil {
common.Logger.Infof("failed to get configuration")
}
return cfg
}
func main() {
//init cfg
cfg := initCfg()
//init logger
common.InitLogger(&cfg.LogConfig)
//init executors
btcExecutor, err := executor.NewBTCExecutor(cfg)
if err != nil {
common.Logger.Error(err.Error())
return
}
coreExecutor, err := executor.NewCOREExecutor(cfg)
if err != nil {
common.Logger.Error(err.Error())
return
}
relayerInstance := relayer.NewRelayer(cfg, btcExecutor, coreExecutor)
common.Logger.Info("Starting relayer")
relayerInstance.Start()
select {}
}