Skip to content

Commit 96a2d1c

Browse files
jochem-brouwerryanio
authored andcommitted
client: ensure dataDir exists before writing nodeKey
1 parent f1c9fb9 commit 96a2d1c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

packages/client/lib/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ export class Config {
294294
if (option !== undefined) return option
295295
return this.chainCommon.chainName() === 'mainnet'
296296
}
297-
297+
298298
getNetworkDir(): string {
299299
const networkDirName = this.common.chainName()
300300
const dataDir = `${this.datadir}/${networkDirName}`

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) */
@@ -73,6 +73,7 @@ export class RlpxServer extends Server {
7373
} else {
7474
const key = randomBytes(32)
7575
this.key = key
76+
fs.ensureDirSync(dataDir)
7677
fs.writeFileSync(fileName, key.toString('binary'), {
7778
encoding: 'binary',
7879
})

0 commit comments

Comments
 (0)