mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-18 04:34:19 +01:00
* scaffolding wallet * remove wallet db, add loader instead * wip * implement some wallet methods * signing and utxos * renaming * fee estimator * chain source options * config * application service * clark docker-compose * CLI refactor * v0 clark * v0.1 clark * fix SignTapscriptInput (btcwallet) * wallet.Broadcast, send via explora * fix ASP pubkey * Use lnd's btcwallet & Add rpc to get wallet staus * wip * unilateral exit * Fixes on watching for notifications and cli init * handle non-final BIP68 errors * Fixes * Fixes * Fix * a * fix onboard cosigners + revert tree validation * fix covenant e2e tests * fix covenantless e2e tests * fix container naming * fix lint error * update REAME.md * Add env var for wallet password --------- Co-authored-by: altafan <18440657+altafan@users.noreply.github.com>
74 lines
1.8 KiB
Go
Executable File
74 lines
1.8 KiB
Go
Executable File
package main
|
|
|
|
import (
|
|
"os"
|
|
"os/signal"
|
|
"syscall"
|
|
|
|
appconfig "github.com/ark-network/ark/internal/app-config"
|
|
"github.com/ark-network/ark/internal/config"
|
|
grpcservice "github.com/ark-network/ark/internal/interface/grpc"
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
//nolint:all
|
|
var (
|
|
version = "dev"
|
|
commit = "none"
|
|
date = "unknown"
|
|
)
|
|
|
|
func main() {
|
|
cfg, err := config.LoadConfig()
|
|
if err != nil {
|
|
log.WithError(err).Fatal("invalid config")
|
|
}
|
|
|
|
log.SetLevel(log.Level(cfg.LogLevel))
|
|
|
|
svcConfig := grpcservice.Config{
|
|
Port: cfg.Port,
|
|
NoTLS: cfg.NoTLS,
|
|
AuthUser: cfg.AuthUser,
|
|
AuthPass: cfg.AuthPass,
|
|
}
|
|
|
|
appConfig := &appconfig.Config{
|
|
EventDbType: cfg.EventDbType,
|
|
DbType: cfg.DbType,
|
|
DbDir: cfg.DbDir,
|
|
DbMigrationPath: cfg.DbMigrationPath,
|
|
EventDbDir: cfg.DbDir,
|
|
RoundInterval: cfg.RoundInterval,
|
|
Network: cfg.Network,
|
|
SchedulerType: cfg.SchedulerType,
|
|
TxBuilderType: cfg.TxBuilderType,
|
|
BlockchainScannerType: cfg.BlockchainScannerType,
|
|
WalletAddr: cfg.WalletAddr,
|
|
MinRelayFee: cfg.MinRelayFee,
|
|
RoundLifetime: cfg.RoundLifetime,
|
|
UnilateralExitDelay: cfg.UnilateralExitDelay,
|
|
EsploraURL: cfg.EsploraURL,
|
|
NeutrinoPeer: cfg.NeutrinoPeer,
|
|
WalletPassword: cfg.WalletPassword,
|
|
}
|
|
svc, err := grpcservice.NewService(svcConfig, appConfig)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
log.RegisterExitHandler(svc.Stop)
|
|
|
|
log.Info("starting service...")
|
|
if err := svc.Start(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
sigChan := make(chan os.Signal, 1)
|
|
signal.Notify(sigChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGQUIT, os.Interrupt)
|
|
<-sigChan
|
|
|
|
log.Info("shutting down service...")
|
|
log.Exit(0)
|
|
}
|