mirror of
https://github.com/fluencelabs/tendermint
synced 2025-07-03 22:51:37 +00:00
more explicit _, err := Start() checking
This commit is contained in:
@ -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
|
||||||
|
@ -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")
|
||||||
|
@ -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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
20
node/node.go
20
node/node.go
@ -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())
|
||||||
|
|
||||||
|
@ -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() {
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
Reference in New Issue
Block a user