more explicit _, err := Start() checking

This commit is contained in:
Jae Kwon
2015-08-04 19:04:00 -07:00
parent e86073ec96
commit 908fd11665
7 changed files with 30 additions and 38 deletions

View File

@ -79,7 +79,10 @@ func NewBlockchainReactor(state *sm.State, store *BlockStore, sync bool) *Blockc
func (bcR *BlockchainReactor) OnStart() error { func (bcR *BlockchainReactor) OnStart() error {
bcR.BaseReactor.OnStart() bcR.BaseReactor.OnStart()
if bcR.sync { if bcR.sync {
bcR.pool.Start() _, err := bcR.pool.Start()
if err != nil {
return err
}
go bcR.poolRoutine() go bcR.poolRoutine()
} }
return nil return nil

View File

@ -95,22 +95,6 @@ func main() {
return return
} }
/*
go func() {
for {
sendTx := makeRandomTransaction(rootAccount, root, accounts, privAccounts)
// Broadcast it.
err := broadcastSendTx(remote, sendTx)
if err != nil {
Exit(Fmt("Failed to broadcast SendTx: %v", err))
return
}
// Broadcast 1 tx!
time.Sleep(10 * time.Millisecond)
}
}()
*/
// Trap signal // Trap signal
TrapSignal(func() { TrapSignal(func() {
fmt.Println("sim_txs shutting down") fmt.Println("sim_txs shutting down")

View File

@ -31,8 +31,7 @@ func main() {
outfile, err := OpenAutoFile(outpath) outfile, err := OpenAutoFile(outpath)
if err != nil { if err != nil {
fmt.Println(Fmt("stdinwriter couldn't create outfile %v", outfile)) Exit(Fmt("stdinwriter couldn't create outfile %v", outfile))
os.Exit(1)
} }
go writeToOutfile(outfile) go writeToOutfile(outfile)
@ -55,8 +54,7 @@ func writeToOutfile(outfile *AutoFile) {
if err == io.EOF { if err == io.EOF {
os.Exit(0) os.Exit(0)
} else { } else {
fmt.Println("stdinwriter errored") Exit("stdinwriter errored")
os.Exit(1)
} }
} }
} }

View File

@ -59,16 +59,14 @@ func NewNode() *Node {
wire.WriteJSON(genDoc, buf, n, err) wire.WriteJSON(genDoc, buf, n, err)
stateDB.Set(sm.GenDocKey, buf.Bytes()) stateDB.Set(sm.GenDocKey, buf.Bytes())
if *err != nil { if *err != nil {
log.Error("Unable to write gendoc to db", "error", err) Exit(Fmt("Unable to write gendoc to db: %v", err))
os.Exit(1)
} }
} else { } else {
genDocBytes := stateDB.Get(sm.GenDocKey) genDocBytes := stateDB.Get(sm.GenDocKey)
err := new(error) err := new(error)
wire.ReadJSONPtr(&genDoc, genDocBytes, err) wire.ReadJSONPtr(&genDoc, genDocBytes, err)
if *err != nil { if *err != nil {
log.Error("Unable to read gendoc from db", "error", err) Exit(Fmt("Unable to read gendoc from db: %v", err))
os.Exit(1)
} }
} }
// add the chainid to the global config // add the chainid to the global config
@ -93,7 +91,10 @@ func NewNode() *Node {
// Make event switch // Make event switch
eventSwitch := events.NewEventSwitch() eventSwitch := events.NewEventSwitch()
eventSwitch.Start() _, err := eventSwitch.Start()
if err != nil {
Exit(Fmt("Failed to start switch: %v", err))
}
// Make PEXReactor // Make PEXReactor
book := p2p.NewAddrBook(config.GetString("addrbook_file")) book := p2p.NewAddrBook(config.GetString("addrbook_file"))
@ -145,8 +146,8 @@ func (n *Node) Start() error {
n.book.Start() n.book.Start()
n.sw.SetNodeInfo(makeNodeInfo(n.sw, n.privKey)) n.sw.SetNodeInfo(makeNodeInfo(n.sw, n.privKey))
n.sw.SetNodePrivKey(n.privKey) n.sw.SetNodePrivKey(n.privKey)
n.sw.Start() _, err := n.sw.Start()
return nil return err
} }
func (n *Node) Stop() { func (n *Node) Stop() {
@ -282,7 +283,10 @@ func RunNode() {
n := NewNode() n := NewNode()
l := p2p.NewDefaultListener("tcp", config.GetString("node_laddr"), false) l := p2p.NewDefaultListener("tcp", config.GetString("node_laddr"), false)
n.AddListener(l) n.AddListener(l)
n.Start() err := n.Start()
if err != nil {
Exit(Fmt("Failed to start node: %v", err))
}
log.Notice("Started node", "nodeInfo", n.sw.NodeInfo()) log.Notice("Started node", "nodeInfo", n.sw.NodeInfo())

View File

@ -157,7 +157,10 @@ func (sw *Switch) OnStart() error {
sw.BaseService.OnStart() sw.BaseService.OnStart()
// Start reactors // Start reactors
for _, reactor := range sw.reactors { for _, reactor := range sw.reactors {
reactor.Start() _, err := reactor.Start()
if err != nil {
return err
}
} }
// Start peers // Start peers
for _, peer := range sw.peers.List() { for _, peer := range sw.peers.List() {

View File

@ -2,16 +2,15 @@ package state
import ( import (
"io/ioutil" "io/ioutil"
"os"
"time" "time"
acm "github.com/tendermint/tendermint/account" acm "github.com/tendermint/tendermint/account"
"github.com/tendermint/tendermint/wire"
. "github.com/tendermint/tendermint/common" . "github.com/tendermint/tendermint/common"
dbm "github.com/tendermint/tendermint/db" dbm "github.com/tendermint/tendermint/db"
"github.com/tendermint/tendermint/merkle" "github.com/tendermint/tendermint/merkle"
ptypes "github.com/tendermint/tendermint/permission/types" ptypes "github.com/tendermint/tendermint/permission/types"
"github.com/tendermint/tendermint/types" "github.com/tendermint/tendermint/types"
"github.com/tendermint/tendermint/wire"
) )
//------------------------------------------------------------ //------------------------------------------------------------
@ -60,8 +59,7 @@ func GenesisDocFromJSON(jsonBlob []byte) (genState *GenesisDoc) {
var err error var err error
wire.ReadJSONPtr(&genState, jsonBlob, &err) wire.ReadJSONPtr(&genState, jsonBlob, &err)
if err != nil { if err != nil {
log.Error(Fmt("Couldn't read GenesisDoc: %v", err)) Exit(Fmt("Couldn't read GenesisDoc: %v", err))
os.Exit(1)
} }
return return
} }
@ -69,8 +67,7 @@ func GenesisDocFromJSON(jsonBlob []byte) (genState *GenesisDoc) {
func MakeGenesisStateFromFile(db dbm.DB, genDocFile string) (*GenesisDoc, *State) { func MakeGenesisStateFromFile(db dbm.DB, genDocFile string) (*GenesisDoc, *State) {
jsonBlob, err := ioutil.ReadFile(genDocFile) jsonBlob, err := ioutil.ReadFile(genDocFile)
if err != nil { if err != nil {
log.Error(Fmt("Couldn't read GenesisDoc file: %v", err)) Exit(Fmt("Couldn't read GenesisDoc file: %v", err))
os.Exit(1)
} }
genDoc := GenesisDocFromJSON(jsonBlob) genDoc := GenesisDocFromJSON(jsonBlob)
return genDoc, MakeGenesisState(db, genDoc) return genDoc, MakeGenesisState(db, genDoc)

View File

@ -36,7 +36,10 @@ func TestLog4(t *testing.T) {
ourVm := NewVM(st, newParams(), Zero256, nil) ourVm := NewVM(st, newParams(), Zero256, nil)
eventSwitch := events.NewEventSwitch() eventSwitch := events.NewEventSwitch()
eventSwitch.Start() _, err := eventSwitch.Start()
if err != nil {
t.Errorf("Failed to start eventSwitch: %v", err)
}
eventId := types.EventStringLogEvent(account2.Address.Postfix(20)) eventId := types.EventStringLogEvent(account2.Address.Postfix(20))
doneChan := make(chan struct{}, 1) doneChan := make(chan struct{}, 1)
@ -79,7 +82,7 @@ func TestLog4(t *testing.T) {
stop, stop,
} }
_, err := ourVm.Call(account1, account2, code, []byte{}, 0, &gas) _, err = ourVm.Call(account1, account2, code, []byte{}, 0, &gas)
<-doneChan <-doneChan
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)