cosmos-sdk/cmd/basecoin/main.go

40 lines
775 B
Go
Raw Normal View History

package main
import (
"flag"
2016-02-16 12:29:54 -08:00
"github.com/tendermint/basecoin/app"
. "github.com/tendermint/go-common"
eyes "github.com/tendermint/merkleeyes/client"
"github.com/tendermint/tmsp/server"
)
func main() {
addrPtr := flag.String("address", "tcp://0.0.0.0:46658", "Listen address")
eyesPtr := flag.String("eyes", "tcp://0.0.0.0:46659", "MerkleEyes address")
flag.Parse()
// Connect to MerkleEyes
2016-02-21 15:09:47 -08:00
eyesCli, err := eyes.NewClient(*eyesPtr)
if err != nil {
Exit("connect to MerkleEyes: " + err.Error())
}
2016-02-16 12:29:54 -08:00
// Create Basecoin app
app := app.NewBasecoin(eyesCli)
// Start the listener
2016-02-21 23:44:43 -08:00
svr, err := server.NewServer(*addrPtr, app)
if err != nil {
Exit("create listener: " + err.Error())
}
// Wait forever
TrapSignal(func() {
// Cleanup
2016-02-21 23:44:43 -08:00
svr.Stop()
})
}