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