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:
parent
21fa3495c5
commit
0ca5dae306
19
package-lock.json
generated
19
package-lock.json
generated
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -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()
|
||||
}
|
||||
|
||||
|
@ -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()
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user