7
7
"os"
8
8
9
9
cmtcfg "github.com/cometbft/cometbft/config"
10
- "github.com/cometbft/cometbft/p2p"
10
+ cmtp2p "github.com/cometbft/cometbft/p2p"
11
11
pvm "github.com/cometbft/cometbft/privval"
12
12
"github.com/cosmos/cosmos-sdk/client"
13
13
"github.com/cosmos/cosmos-sdk/codec"
@@ -20,6 +20,7 @@ import (
20
20
"github.com/cosmos/cosmos-sdk/version"
21
21
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
22
22
"github.com/hashicorp/go-metrics"
23
+ "github.com/rollkit/rollkit/p2p"
23
24
"golang.org/x/sync/errgroup"
24
25
"google.golang.org/grpc"
25
26
"google.golang.org/grpc/credentials/insecure"
@@ -242,7 +243,7 @@ func startNode(
242
243
app sdktypes.Application ,
243
244
svrCtx * server.Context ,
244
245
) (rolllkitNode node.Node , cleanupFn func (), err error ) {
245
- nodeKey , err := p2p .LoadOrGenNodeKey (cfg .NodeKeyFile ())
246
+ nodeKey , err := cmtp2p .LoadOrGenNodeKey (cfg .NodeKeyFile ())
246
247
if err != nil {
247
248
return nil , cleanupFn , err
248
249
}
@@ -257,7 +258,7 @@ func startNode(
257
258
return nil , cleanupFn , err
258
259
}
259
260
260
- signingKey , err := types .GetNodeKey (& p2p .NodeKey {PrivKey : pval .Key .PrivKey })
261
+ signingKey , err := types .GetNodeKey (& cmtp2p .NodeKey {PrivKey : pval .Key .PrivKey })
261
262
if err != nil {
262
263
return nil , cleanupFn , err
263
264
}
@@ -294,27 +295,34 @@ func startNode(
294
295
return nil , cleanupFn , err
295
296
}
296
297
298
+ metrics := node .DefaultMetricsProvider (cmtcfg .DefaultInstrumentationConfig ())
299
+
300
+ _ , p2pMetrics := metrics (cmtGenDoc .ChainID )
301
+ p2pClient , err := p2p .NewClient (nodeConfig .P2P , p2pKey , cmtGenDoc .ChainID , database , svrCtx .Logger .With ("module" , "p2p" ), p2pMetrics )
302
+ if err != nil {
303
+ return nil , cleanupFn , err
304
+ }
305
+
297
306
executor := adapter .NewABCIExecutor (
298
307
app ,
299
308
store .New (database ),
300
- nil ,
309
+ p2pClient ,
301
310
svrCtx .Logger ,
302
311
cfg ,
303
- appGenesis , // pass AppGenesis to the executor
312
+ appGenesis ,
304
313
)
314
+
305
315
ctxWithCancel , cancelFn := context .WithCancel (ctx )
306
316
cleanupFn = func () {
307
317
cancelFn ()
308
318
}
309
319
310
- metrics := node .DefaultMetricsProvider (cmtcfg .DefaultInstrumentationConfig ())
311
-
312
320
rolllkitNode , err = node .NewNode (
313
321
ctxWithCancel ,
314
322
nodeConfig ,
315
323
executor ,
316
324
node .NewDummySequencer (),
317
- p2pKey ,
325
+ p2pClient ,
318
326
signingKey ,
319
327
cmtGenDoc ,
320
328
database ,
0 commit comments