Skip to content

Commit 4b0df76

Browse files
client: ensure dataDir exists before writing nodeKey
1 parent 8ca92ba commit 4b0df76

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

packages/client/lib/net/server/rlpxserver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { randomBytes } from 'crypto'
22
import { RLPx as Devp2pRLPx, Peer as Devp2pRLPxPeer, DPT as Devp2pDPT } from '@ethereumjs/devp2p'
33
import { RlpxPeer } from '../peer/rlpxpeer'
44
import { Server, ServerOptions } from './server'
5-
import fs from 'fs'
5+
const fs = require('fs-extra')
66

77
export interface RlpxServerOptions extends ServerOptions {
88
/* Local port to listen on (default: 30303) */
@@ -60,6 +60,7 @@ export class RlpxServer extends Server {
6060
} else {
6161
const key = randomBytes(32)
6262
this.key = key
63+
fs.ensureDirSync(dataDir)
6364
fs.writeFileSync(fileName, key.toString('binary'), {
6465
encoding: 'binary',
6566
})

0 commit comments

Comments
 (0)