aboutsummaryrefslogtreecommitdiff
path: root/node
diff options
context:
space:
mode:
Diffstat (limited to 'node')
-rw-r--r--node/service.go18
1 files changed, 11 insertions, 7 deletions
diff --git a/node/service.go b/node/service.go
index f72ac54..fca9d90 100644
--- a/node/service.go
+++ b/node/service.go
@@ -91,13 +91,17 @@ func (ctx *ServiceContext) ExtRPCEnabled() bool {
return ctx.config.ExtRPCEnabled()
}
-func NewServiceContext(mux *event.TypeMux) ServiceContext {
- return ServiceContext {
- config: &Config{},
- services: make(map[reflect.Type]Service),
- EventMux: mux,
- AccountManager: nil,
- }
+func NewServiceContext(cfg *Config, mux *event.TypeMux) (ServiceContext, string, error) {
+ if cfg == nil {
+ cfg = &Config{}
+ }
+ am, ep, err := makeAccountManager(cfg)
+ return ServiceContext{
+ config: cfg,
+ services: make(map[reflect.Type]Service),
+ EventMux: mux,
+ AccountManager: am,
+ }, ep, err
}
// ServiceConstructor is the function signature of the constructors needed to be