2016-02-07 22:54:49 -08:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
|
2016-02-16 12:29:54 -08:00
|
|
|
"github.com/tendermint/basecoin/app"
|
2016-02-07 22:54:49 -08:00
|
|
|
. "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)
|
2016-02-07 22:54:49 -08:00
|
|
|
if err != nil {
|
|
|
|
Exit("connect to MerkleEyes: " + err.Error())
|
|
|
|
}
|
|
|
|
|
2016-02-16 12:29:54 -08:00
|
|
|
// Create Basecoin app
|
|
|
|
app := app.NewBasecoin(eyesCli)
|
2016-02-07 22:54:49 -08:00
|
|
|
|
|
|
|
// Start the listener
|
2016-02-21 23:44:43 -08:00
|
|
|
svr, err := server.NewServer(*addrPtr, app)
|
2016-02-07 22:54:49 -08:00
|
|
|
if err != nil {
|
|
|
|
Exit("create listener: " + err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
// Wait forever
|
|
|
|
TrapSignal(func() {
|
|
|
|
// Cleanup
|
2016-02-21 23:44:43 -08:00
|
|
|
svr.Stop()
|
2016-02-07 22:54:49 -08:00
|
|
|
})
|
|
|
|
|
|
|
|
}
|