11import * as events from 'events'
22import { FastEthereumService , LightEthereumService } from './service'
33import { defaultLogger } from './logging'
4+ import { Config } from './config'
45
56const defaultOptions = {
67 minPeers : 3 ,
@@ -15,8 +16,9 @@ const defaultOptions = {
1516 * @memberof module:node
1617 */
1718export default class Node extends events . EventEmitter {
19+ public config : Config
20+
1821 public logger : any
19- public common : any
2022 public servers : any
2123 public syncmode : any
2224 public services : any
@@ -27,8 +29,8 @@ export default class Node extends events.EventEmitter {
2729 /**
2830 * Create new node
2931 * @param {Object } options constructor parameters
32+ * @param {Config } [options.config] Client configuration
3033 * @param {Logger } [options.logger] Logger instance
31- * @param {Common } [options.common] common parameters
3234 * @param {LevelDB } [options.db=null] blockchain database
3335 * @param {string } [options.syncmode=light] synchronization mode ('fast' or 'light')
3436 * @param {boolean } [options.lightserv=false] serve LES requests
@@ -42,9 +44,8 @@ export default class Node extends events.EventEmitter {
4244 constructor ( options : any ) {
4345 super ( )
4446 options = { ...defaultOptions , ...options }
45-
47+ this . config = options . config || new Config ( )
4648 this . logger = options . logger
47- this . common = options . common
4849 this . servers = options . servers
4950 this . syncmode = options . syncmode
5051 this . services = [
@@ -53,15 +54,15 @@ export default class Node extends events.EventEmitter {
5354 servers : this . servers ,
5455 logger : this . logger ,
5556 lightserv : options . lightserv ,
56- common : options . common ,
57+ config : this . config ,
5758 minPeers : options . minPeers ,
5859 maxPeers : options . maxPeers ,
5960 db : options . db ,
6061 } )
6162 : new LightEthereumService ( {
6263 servers : this . servers ,
6364 logger : this . logger ,
64- common : options . common ,
65+ config : this . config ,
6566 minPeers : options . minPeers ,
6667 maxPeers : options . maxPeers ,
6768 db : options . db ,
0 commit comments