1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00

Improve version output.

This commit is contained in:
Pedro Gutiérrez 2019-06-14 12:07:35 +02:00
parent 21fa3495c5
commit 0ca5dae306
6 changed files with 36 additions and 36 deletions

19
package-lock.json generated
View File

@ -2653,8 +2653,7 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"aproba": {
"version": "1.2.0",
@ -2675,14 +2674,12 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -2702,8 +2699,7 @@
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"console-control-strings": {
"version": "1.1.0",
@ -2851,7 +2847,6 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -2963,8 +2958,7 @@
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
"dev": true
},
"object-assign": {
"version": "4.1.1",
@ -5333,6 +5327,11 @@
"pinkie": "^2.0.0"
}
},
"pjson": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/pjson/-/pjson-1.0.9.tgz",
"integrity": "sha512-4hRJH3YzkUpOlShRzhyxAmThSNnAaIlWZCAb27hd0pVUAXNUAHAO7XZbsPPvsCYwBFEScTmCCL6DGE8NyZ8BdQ=="
},
"pkg-dir": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",

View File

@ -69,6 +69,7 @@
"bignumber.js": "^8.1.1",
"deprecated-decorator": "^0.1.6",
"node-fetch": "^2.6.0",
"pjson": "^1.0.9",
"save-file": "^2.3.1",
"uuid": "^3.3.2",
"web3": "1.0.0-beta.37",

View File

@ -34,7 +34,7 @@ export class Aquarius extends Instantiable {
this.setInstanceConfig(config)
}
async getVersionInfo() {
public async getVersionInfo() {
return await (await this.ocean.utils.fetch.get(this.url)).json()
}

View File

@ -22,7 +22,7 @@ export class Brizo extends Instantiable {
this.setInstanceConfig(config)
}
async getVersionInfo() {
public async getVersionInfo() {
return await (await this.ocean.utils.fetch.get(this.url)).json()
}

View File

@ -84,8 +84,6 @@ export class Keeper extends Instantiable {
return keeper
}
private instances: {[contractRef: string]: ContractBase & any}
/**
* Is connected to the correct network or not.
* @type {boolean}
@ -151,6 +149,8 @@ export class Keeper extends Instantiable {
eventHandler: EventHandler,
}
private instances: {[contractRef: string]: ContractBase & any}
/**
* Returns a condition by address.
* @param {string} address Address of deployed condition.
@ -212,7 +212,7 @@ export class Keeper extends Instantiable {
})
}
getAllInstances() {
public getAllInstances() {
return this.instances
}
}

View File

@ -1,13 +1,13 @@
import * as keeperPackageJson from "@oceanprotocol/keeper-contracts/package.json"
import * as packageJson from "pjson"
import { Instantiable, InstantiableConfig } from "../Instantiable.abstract"
import * as packageJson from "../../package.json"
export enum OceanPlatformTechStatus {
Loading = 'Loading',
Unknown = 'Unknown',
Stopped = 'Stopped',
Working = 'Working',
Loading = "Loading",
Unknown = "Unknown",
Stopped = "Stopped",
Working = "Working",
}
interface OceanPlatformTech {
@ -29,7 +29,7 @@ export interface OceanPlatformVersions extends Array<OceanPlatformKeeperTech | O
status: {
ok: boolean
contracts: boolean
network: boolean
network: boolean,
}
}
@ -54,7 +54,7 @@ export class OceanVersions extends Instantiable {
// Squid
versions.squid = {
name: 'Squid',
name: "Squid-js",
version: packageJson.version,
status: OceanPlatformTechStatus.Working,
network: (await this.ocean.keeper.getNetworkName()).toLowerCase(),
@ -63,12 +63,12 @@ export class OceanVersions extends Instantiable {
.reduce((acc, {contractName, address}) => ({
...acc,
[contractName]: address,
}), {})
}), {}),
}
// Brizo
try {
const {contracts, 'keeper-version': keeperVersion, network, software: name, version} =
const {contracts, "keeper-version": keeperVersion, network, software: name, version} =
await this.ocean.brizo.getVersionInfo()
versions.brizo = {
name,
@ -76,11 +76,11 @@ export class OceanVersions extends Instantiable {
version,
contracts,
network,
keeperVersion,
keeperVersion: keeperVersion.replace(/^v/, ""),
}
} catch {
versions.brizo = {
name: 'Brizo',
name: "Brizo",
status: OceanPlatformTechStatus.Stopped,
}
}
@ -95,7 +95,7 @@ export class OceanVersions extends Instantiable {
}
} catch {
versions.aquarius = {
name: 'Aquarius',
name: "Aquarius",
status: OceanPlatformTechStatus.Stopped,
}
}
@ -106,21 +106,21 @@ export class OceanVersions extends Instantiable {
const networks = techs
.map(({network}) => network)
.filter(_ => !!_)
.filter((_) => !!_)
.reduce((acc, network) => ({...acc, [network]: true}), {})
let contractStatus = true
const contracts = techs
const contractList = techs
.map(({contracts}) => contracts)
.filter(_ => !!_)
Array.from(contracts.map(Object.keys))
.filter((_) => !!_)
Array.from(contractList.map(Object.keys))
.reduce((acc, _) => [...acc, ..._], [])
.filter((_, i, list) => list.indexOf(_) === i)
.forEach(name => {
.forEach((name) => {
let address
contracts
.map(_ => _[name])
.forEach(_ => {
contractList
.map((_) => _[name])
.forEach((_) => {
if (!address) {
address = _
return
@ -131,7 +131,7 @@ export class OceanVersions extends Instantiable {
})
})
versions.status = <any>{
versions.status = {
ok: !techs.find(({status}) => status !== OceanPlatformTechStatus.Working),
network: Object.keys(networks).length === 1,
contracts: contractStatus,