From 76df551ed881a442a01155c6384464b44cdf8d99 Mon Sep 17 00:00:00 2001 From: Marius Darila Date: Tue, 27 Sep 2016 12:52:00 +0300 Subject: [PATCH] fix(config): use only api server --- src/IpfsConnector.ts | 21 ++++++--------------- tsconfig.json | 3 ++- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/src/IpfsConnector.ts b/src/IpfsConnector.ts index e2e94ca..29b505d 100644 --- a/src/IpfsConnector.ts +++ b/src/IpfsConnector.ts @@ -51,6 +51,9 @@ export class IpfsConnector extends EventEmitter { */ return this.emit(events.SERVICE_STARTED); } + if(data.includes('API server')){ + this.options.apiAddress = data.toString().trim().split(' ').pop(); + } }); this._callbacks.set('ipfs.init', (err: Error, stdout: string, stderr: string) => { if (err) { @@ -181,20 +184,7 @@ export class IpfsConnector extends EventEmitter { */ return this.emit(events.SERVICE_FAILED); } - childProcess.exec(`${this.downloadManager.wrapper.path()} config Addresses.API`, - { env: options.extra.env }, - (error, apiAddress, stderr) => { - if (error) { - this.logger.error(error); - } - if (stderr.includes('ipfs init')) { - this._init(); - return Promise.delay(3000).then(() => this.start()); - } - options.apiAddress = apiAddress.trim(); - return this._start(); - }); - + return this._start(); } ); } @@ -309,9 +299,10 @@ export class IpfsConnector extends EventEmitter { } if (ports.hasOwnProperty('api')) { + this.options.apiAddress = `/ip4/127.0.0.1/tcp/${ports.api}`; setup.push( this.api.apiClient - .config.set('Addresses.API', `/ip4/127.0.0.1/tcp/${ports.api}`) + .config.set('Addresses.API', this.options.apiAddress) ); } diff --git a/tsconfig.json b/tsconfig.json index 3d7ea89..f3d5cc5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ "node_modules", "dist", "typings/main", - "typings/main.d.ts" + "typings/main.d.ts", + "coverage" ] } \ No newline at end of file