Skip to content

Commit 840ec4c

Browse files
committed
use os.homedir() for default cli datadir arg, keep ./datadir for test runs (Config.DATADIR_DEFAULT in config.ts when options.datadir is undefined)
1 parent 1398647 commit 840ec4c

File tree

3 files changed

+5
-12
lines changed

3 files changed

+5
-12
lines changed

packages/client/bin/cli.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import EthereumClient from '../lib/client'
77
import { Config } from '../lib/config'
88
import { Logger } from '../lib/logging'
99
import { RPCManager } from '../lib/rpc'
10+
const os = require('os')
1011
const path = require('path')
1112
const fs = require('fs-extra')
1213
const chains = require('@ethereumjs/common/dist/chains').chains
@@ -38,7 +39,7 @@ const args = require('yargs')
3839
},
3940
datadir: {
4041
describe: 'Data directory for the blockchain',
41-
default: Config.DATADIR_DEFAULT,
42+
default: `${os.homedir()}/Library/Ethereum/ethereumjs`,
4243
},
4344
transports: {
4445
describe: 'Network transports',

packages/client/lib/config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import VM from '@ethereumjs/vm'
33
import { getLogger, Logger } from './logging'
44
import { Libp2pServer, RlpxServer } from './net/server'
55
import { parseMultiaddrs, parseTransports } from './util'
6-
const os = require('os')
76

87
export interface ConfigOptions {
98
/**
@@ -130,7 +129,7 @@ export class Config {
130129
public static readonly CHAIN_DEFAULT = 'mainnet'
131130
public static readonly SYNCMODE_DEFAULT = 'full'
132131
public static readonly LIGHTSERV_DEFAULT = false
133-
public static readonly DATADIR_DEFAULT = `${os.homedir()}/Library/Ethereum/ethereumjs`
132+
public static readonly DATADIR_DEFAULT = `./datadir`
134133
public static readonly TRANSPORTS_DEFAULT = ['rlpx:port=30303', 'libp2p']
135134
public static readonly RPC_DEFAULT = false
136135
public static readonly RPCPORT_DEFAULT = 8545
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import tape from 'tape-catch'
22
import { Config } from '../lib/config'
3-
const os = require('os')
43

54
tape('[Config]', (t) => {
65
t.test('Initialization with default parameters', (t) => {
@@ -17,19 +16,13 @@ tape('[Config]', (t) => {
1716

1817
t.test('getChainDataDirectory() default directory', (t) => {
1918
const config = new Config()
20-
t.equal(
21-
config.getChainDataDirectory(),
22-
`${os.homedir()}/Library/Ethereum/ethereumjs/mainnet/chain`
23-
)
19+
t.equal(config.getChainDataDirectory(), './datadir/mainnet/chain')
2420
t.end()
2521
})
2622

2723
t.test('getStateDataDirectory() default directory', (t) => {
2824
const config = new Config()
29-
t.equal(
30-
config.getStateDataDirectory(),
31-
`${os.homedir()}/Library/Ethereum/ethereumjs/mainnet/state`
32-
)
25+
t.equal(config.getStateDataDirectory(), './datadir/mainnet/state')
3326
t.end()
3427
})
3528
})

0 commit comments

Comments
 (0)