mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-13 09:36:44 +00:00

* [NOD-445] Added option to mining simulator to get address list from AWS * [NOD-445] Add support to get miningsimulator addresslist from AWS * [NOD-445] Added mechanism to update when new servers come online * [NOD-445] Set config in connectionManager * [NOD-445] Invert DisableTLS condition in readCert
47 lines
839 B
Go
47 lines
839 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/pkg/errors"
|
|
|
|
"github.com/daglabs/btcd/signal"
|
|
"github.com/daglabs/btcd/util/panics"
|
|
)
|
|
|
|
func main() {
|
|
defer panics.HandlePanic(log, backendLog, nil)
|
|
cfg, err := parseConfig()
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "Error parsing command-line arguments: %s", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
if cfg.Verbose {
|
|
enableRPCLogging()
|
|
}
|
|
|
|
connManager, err := newConnectionManager(cfg)
|
|
if err != nil {
|
|
panic(errors.Errorf("Error initializing connection manager: %s", err))
|
|
}
|
|
defer connManager.close()
|
|
|
|
spawn(func() {
|
|
err = mineLoop(connManager)
|
|
if err != nil {
|
|
panic(errors.Errorf("Error in main loop: %s", err))
|
|
}
|
|
})
|
|
|
|
interrupt := signal.InterruptListener()
|
|
<-interrupt
|
|
}
|
|
|
|
func disconnect(clients []*simulatorClient) {
|
|
for _, client := range clients {
|
|
client.Disconnect()
|
|
}
|
|
}
|