Skip to content

Commit 0804010

Browse files
committed
x
1 parent e676cea commit 0804010

5 files changed

Lines changed: 18 additions & 15 deletions

File tree

apps/grpc/single/cmd/run.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
rollcmd "github.com/evstack/ev-node/pkg/cmd"
1515
"github.com/evstack/ev-node/pkg/config"
1616
rollgenesis "github.com/evstack/ev-node/pkg/genesis"
17-
"github.com/evstack/ev-node/pkg/p2p"
1817
"github.com/evstack/ev-node/pkg/p2p/key"
1918
"github.com/evstack/ev-node/pkg/store"
2019
"github.com/evstack/ev-node/sequencers/single"
@@ -100,14 +99,8 @@ The execution client must implement the Evolve execution gRPC interface.`,
10099
return err
101100
}
102101

103-
// Create P2P client
104-
p2pClient, err := p2p.NewClient(nodeConfig.P2P, nodeKey.PrivKey, datastore, genesis.ChainID, logger, nil)
105-
if err != nil {
106-
return err
107-
}
108-
109102
// Start the node
110-
return rollcmd.StartNode(logger, cmd, executor, sequencer, &daJrpc.DA, p2pClient, datastore, nodeConfig, genesis, node.NodeOptions{})
103+
return rollcmd.StartNode(logger, cmd, executor, sequencer, &daJrpc.DA, nodeKey, datastore, nodeConfig, genesis, node.NodeOptions{})
111104
},
112105
}
113106

block/internal/executing/executor.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,11 @@ func NewExecutor(
105105
if !bytes.Equal(addr, genesis.ProposerAddress) {
106106
return nil, common.ErrNotProposer
107107
}
108+
if raftNode != nil && reflect.ValueOf(raftNode).IsNil() {
109+
raftNode = nil
110+
}
108111

109-
return &Executor{
112+
e := &Executor{
110113
store: store,
111114
exec: exec,
112115
sequencer: sequencer,
@@ -123,7 +126,9 @@ func NewExecutor(
123126
txNotifyCh: make(chan struct{}, 1),
124127
errorCh: errorCh,
125128
logger: logger.With().Str("component", "executor").Logger(),
126-
}, nil
129+
}
130+
131+
return e, nil
127132
}
128133

129134
// Start begins the execution component
@@ -317,7 +322,7 @@ func (e *Executor) produceBlock() error {
317322
}()
318323

319324
// Check raft leadership if raft is enabled
320-
if !reflect.ValueOf(e.raftNode).IsNil() && !e.raftNode.IsLeader() {
325+
if e.raftNode != nil && !e.raftNode.IsLeader() {
321326
return errors.New("not raft leader")
322327
}
323328

@@ -429,7 +434,7 @@ func (e *Executor) produceBlock() error {
429434
e.metrics.Height.Set(float64(newState.LastBlockHeight))
430435

431436
// Propose block to raft before p2p broadcast if raft is enabled
432-
if !reflect.ValueOf(e.raftNode).IsNil() {
437+
if e.raftNode != nil {
433438
headerBytes, err := header.MarshalBinary()
434439
if err != nil {
435440
return fmt.Errorf("failed to marshal header: %w", err)

block/internal/syncing/syncer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func NewSyncer(
109109
errorCh: errorCh,
110110
logger: logger.With().Str("component", "syncer").Logger(),
111111
}
112-
if !reflect.ValueOf(raftNode).IsNil() {
112+
if raftNode != nil && !reflect.ValueOf(raftNode).IsNil() {
113113
s.raftRetriever = newRaftRetriever(raftNode, genesis, logger, eventProcessorFn(s.pipeEvent))
114114
}
115115
return s

pkg/raft/node.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ func (n *Node) Stop() error {
159159

160160
// IsLeader returns true if this node is the raft leader
161161
func (n *Node) IsLeader() bool {
162+
if n == nil || n.raft == nil {
163+
return false
164+
}
162165
return n.raft.State() == raft.Leader
163166
}
164167
func (n *Node) NodeID() string {

test/e2e/sut_helper.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,10 @@ func (s *SystemUnderTest) watchLogs(cmd *exec.Cmd) {
160160
require.NoError(s.t, err)
161161

162162
if s.debug {
163-
_ = os.MkdirAll("./testnet", 0o750)
164-
logfileName := filepath.Join("./testnet", fmt.Sprintf("exec-%s-%s-%d.out", filepath.Base(cmd.Args[0]), s.t.Name(), time.Now().UnixNano()))
163+
logDir := filepath.Join(WorkDir, "testnet")
164+
require.NoError(s.t, os.MkdirAll(logDir, 0o750))
165+
testName := strings.ReplaceAll(s.t.Name(), "/", "-")
166+
logfileName := filepath.Join(logDir, fmt.Sprintf("exec-%s-%s-%d.out", filepath.Base(cmd.Args[0]), testName, time.Now().UnixNano()))
165167
logfile, err := os.Create(logfileName)
166168
require.NoError(s.t, err)
167169
errReader = io.NopCloser(io.TeeReader(errReader, logfile))

0 commit comments

Comments
 (0)