1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Bump contracts to 0.6.4 (#837)

* Bump @oceanprotocol/contracts from 0.6.3 to 0.6.4

Bumps [@oceanprotocol/contracts](https://github.com/oceanprotocol/contracts) from 0.6.3 to 0.6.4.
- [Release notes](https://github.com/oceanprotocol/contracts/releases)
- [Changelog](https://github.com/oceanprotocol/contracts/blob/main/CHANGELOG.md)
- [Commits](https://github.com/oceanprotocol/contracts/compare/v0.6.3...v0.6.4)

---
updated-dependencies:
- dependency-name: "@oceanprotocol/contracts"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* use startBlock & chainId from contracts

* export network metadata

* less repetetive network metadata

* switch Polygon mainnet URLs

* typing fixes

* package bumps

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alexcos20 <alex.coseru@gmail.com>
Co-authored-by: Matthias Kretschmann <m@kretschmann.io>
This commit is contained in:
dependabot[bot] 2021-06-22 16:25:20 +02:00 committed by GitHub
parent 7503485af6
commit 5852b0a27d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 32647 additions and 3167 deletions

35552
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -45,10 +45,9 @@
"web3": "^1.3.5" "web3": "^1.3.5"
}, },
"dependencies": { "dependencies": {
"@ethereum-navigator/navigator": "^0.5.2", "@ethereum-navigator/navigator": "^0.5.3",
"@oceanprotocol/contracts": "^0.6.2", "@oceanprotocol/contracts": "^0.6.4",
"@types/crypto-js": "^4.0.1", "cross-fetch": "^3.1.4",
"cross-fetch": "^3.1.2",
"crypto-js": "^4.0.0", "crypto-js": "^4.0.0",
"decimal.js": "^10.2.1", "decimal.js": "^10.2.1",
"fs": "0.0.1-security", "fs": "0.0.1-security",
@ -56,39 +55,39 @@
"node-abort-controller": "^2.0.0", "node-abort-controller": "^2.0.0",
"save-file": "^2.3.1", "save-file": "^2.3.1",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"web3": "^1.3.5", "web3": "^1.3.6",
"web3-eth-contract": "^1.3.6" "web3-eth-contract": "^1.3.6"
}, },
"devDependencies": { "devDependencies": {
"@truffle/hdwallet-provider": "^1.2.1", "@truffle/hdwallet-provider": "^1.4.1",
"@types/chai": "^4.2.11", "@types/chai": "^4.2.19",
"@types/chai-spies": "^1.0.1", "@types/chai-spies": "^1.0.3",
"@types/crypto-js": "^4.0.1",
"@types/mocha": "^8.0.3", "@types/mocha": "^8.0.3",
"@types/node": "^15.0.0", "@types/node": "^15.0.0",
"@types/node-fetch": "^2.5.8", "@types/node-fetch": "^2.5.8",
"@typescript-eslint/eslint-plugin": "^4.13.0", "@typescript-eslint/eslint-plugin": "^4.28.0",
"@typescript-eslint/parser": "^4.13.0", "@typescript-eslint/parser": "^4.28.0",
"auto-changelog": "^2.2.1", "auto-changelog": "^2.3.0",
"chai": "^4.2.0", "chai": "^4.3.4",
"chai-spies": "^1.0.0", "chai-spies": "^1.0.0",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"eslint": "^7.17.0", "eslint": "^7.17.0",
"eslint-config-oceanprotocol": "^1.5.0", "eslint-config-oceanprotocol": "^1.5.0",
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0", "eslint-plugin-prettier": "^3.4.0",
"lcov-result-merger": "^3.1.0", "microbundle": "^0.13.3",
"microbundle": "^0.13.0", "mocha": "^9.0.1",
"mocha": "^9.0.0", "mock-local-storage": "^1.1.17",
"mock-local-storage": "^1.1.15",
"nyc": "^15.1.0", "nyc": "^15.1.0",
"ora": "^5.2.0", "ora": "^5.4.1",
"prettier": "^2.3.0", "prettier": "^2.3.1",
"release-it": "^14.7.0", "release-it": "^14.10.0",
"source-map-support": "^0.5.19", "source-map-support": "^0.5.19",
"ts-node": "^10.0.0", "ts-node": "^10.0.0",
"ts-node-register": "^1.0.0", "ts-node-register": "^1.0.0",
"typedoc": "^0.20.14", "typedoc": "^0.21.0",
"typescript": "^4.1.3" "typescript": "^4.3.4"
}, },
"nyc": { "nyc": {
"include": [ "include": [

View File

@ -5,12 +5,7 @@ import { Ocean } from './ocean/Ocean'
import { LoggerInstance as Logger, LogLevel } from './utils/Logger' import { LoggerInstance as Logger, LogLevel } from './utils/Logger'
import { MetadataCache } from './metadatacache/MetadataCache' import { MetadataCache } from './metadatacache/MetadataCache'
import { DataTokens } from './datatokens/Datatokens' import { DataTokens } from './datatokens/Datatokens'
import { import { ConfigHelper, ConfigHelperConfig } from './utils/ConfigHelper'
ConfigHelper,
ConfigHelperConfig,
ConfigHelperNetworkId,
ConfigHelperNetworkName
} from './utils/ConfigHelper'
import * as utils from './utils' import * as utils from './utils'
import { Provider } from './provider/Provider' import { Provider } from './provider/Provider'
@ -39,7 +34,5 @@ export {
DataTokens, DataTokens,
utils, utils,
ConfigHelper, ConfigHelper,
ConfigHelperConfig, ConfigHelperConfig
ConfigHelperNetworkId,
ConfigHelperNetworkName
} }

View File

@ -5,24 +5,15 @@ import { homedir } from 'os'
import { default as DefaultContractsAddresses } from '@oceanprotocol/contracts/artifacts/address.json' import { default as DefaultContractsAddresses } from '@oceanprotocol/contracts/artifacts/address.json'
import Logger from './Logger' import Logger from './Logger'
export declare type ConfigHelperNetworkName =
| 'mainnet'
| 'rinkeby'
| 'development'
| string
export declare type ConfigHelperNetworkId = 1 | 4 | number
export interface ConfigHelperConfig extends Config { export interface ConfigHelperConfig extends Config {
networkId: ConfigHelperNetworkId networkId: number
network: ConfigHelperNetworkName network: string
subgraphUri: string subgraphUri: string
explorerUri: string explorerUri: string
oceanTokenSymbol: string oceanTokenSymbol: string
} }
const configs: ConfigHelperConfig[] = [ const configHelperNetworksBase: ConfigHelperConfig = {
{
networkId: null, networkId: null,
network: 'unknown', network: 'unknown',
nodeUri: 'http://localhost:8545', nodeUri: 'http://localhost:8545',
@ -38,26 +29,20 @@ const configs: ConfigHelperConfig[] = [
dispenserAddress: null, dispenserAddress: null,
metadataContractAddress: null, metadataContractAddress: null,
startBlock: 0 startBlock: 0
}
export const configHelperNetworks: ConfigHelperConfig[] = [
{
...configHelperNetworksBase
}, },
{ {
// barge // barge
...configHelperNetworksBase,
networkId: 8996, networkId: 8996,
network: 'development', network: 'development'
nodeUri: 'http://localhost:8545',
metadataCacheUri: 'http://127.0.0.1:5000',
providerUri: 'http://127.0.0.1:8030',
subgraphUri: null,
explorerUri: null,
oceanTokenAddress: null,
oceanTokenSymbol: 'OCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 0
}, },
{ {
...configHelperNetworksBase,
networkId: 3, networkId: 3,
network: 'ropsten', network: 'ropsten',
nodeUri: 'https://ropsten.infura.io/v3', nodeUri: 'https://ropsten.infura.io/v3',
@ -65,16 +50,10 @@ const configs: ConfigHelperConfig[] = [
providerUri: 'https://provider.ropsten.oceanprotocol.com', providerUri: 'https://provider.ropsten.oceanprotocol.com',
subgraphUri: 'https://subgraph.ropsten.oceanprotocol.com', subgraphUri: 'https://subgraph.ropsten.oceanprotocol.com',
explorerUri: 'https://ropsten.etherscan.io', explorerUri: 'https://ropsten.etherscan.io',
oceanTokenAddress: null,
oceanTokenSymbol: 'OCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 9227563 startBlock: 9227563
}, },
{ {
...configHelperNetworksBase,
networkId: 4, networkId: 4,
network: 'rinkeby', network: 'rinkeby',
nodeUri: 'https://rinkeby.infura.io/v3', nodeUri: 'https://rinkeby.infura.io/v3',
@ -82,16 +61,10 @@ const configs: ConfigHelperConfig[] = [
providerUri: 'https://provider.rinkeby.oceanprotocol.com', providerUri: 'https://provider.rinkeby.oceanprotocol.com',
subgraphUri: 'https://subgraph.rinkeby.oceanprotocol.com', subgraphUri: 'https://subgraph.rinkeby.oceanprotocol.com',
explorerUri: 'https://rinkeby.etherscan.io', explorerUri: 'https://rinkeby.etherscan.io',
oceanTokenAddress: null,
oceanTokenSymbol: 'OCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 7294090 startBlock: 7294090
}, },
{ {
...configHelperNetworksBase,
networkId: 1, networkId: 1,
network: 'mainnet', network: 'mainnet',
nodeUri: 'https://mainnet.infura.io/v3', nodeUri: 'https://mainnet.infura.io/v3',
@ -99,33 +72,22 @@ const configs: ConfigHelperConfig[] = [
providerUri: 'https://provider.mainnet.oceanprotocol.com', providerUri: 'https://provider.mainnet.oceanprotocol.com',
subgraphUri: 'https://subgraph.mainnet.oceanprotocol.com', subgraphUri: 'https://subgraph.mainnet.oceanprotocol.com',
explorerUri: 'https://etherscan.io', explorerUri: 'https://etherscan.io',
oceanTokenAddress: null,
oceanTokenSymbol: 'OCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 11105459 startBlock: 11105459
}, },
{ {
...configHelperNetworksBase,
networkId: 137, networkId: 137,
network: 'polygon', network: 'polygon',
nodeUri: 'https://rpc-mainnet.maticvigil.com/', nodeUri: 'https://polygon-mainnet.infura.io/v3/',
metadataCacheUri: 'https://aquarius.polygon.oceanprotocol.com', metadataCacheUri: 'https://aquarius.polygon.oceanprotocol.com',
providerUri: 'https://provider.polygon.oceanprotocol.com', providerUri: 'https://provider.polygon.oceanprotocol.com',
subgraphUri: 'https://subgraph.polygon.oceanprotocol.com', subgraphUri: 'https://subgraph.polygon.oceanprotocol.com',
explorerUri: 'https://explorer.matic.network', explorerUri: 'https://polygonscan.com',
oceanTokenAddress: null,
oceanTokenSymbol: 'mOCEAN', oceanTokenSymbol: 'mOCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 11005222 startBlock: 11005222
}, },
{ {
...configHelperNetworksBase,
networkId: 1287, networkId: 1287,
network: 'moonbeamalpha', network: 'moonbeamalpha',
nodeUri: 'https://rpc.testnet.moonbeam.network/', nodeUri: 'https://rpc.testnet.moonbeam.network/',
@ -133,14 +95,37 @@ const configs: ConfigHelperConfig[] = [
providerUri: 'https://provider.moonbeamalpha.oceanprotocol.com', providerUri: 'https://provider.moonbeamalpha.oceanprotocol.com',
subgraphUri: 'https://subgraph.moonbeamalpha.oceanprotocol.com', subgraphUri: 'https://subgraph.moonbeamalpha.oceanprotocol.com',
explorerUri: 'https://moonbase-blockscout.testnet.moonbeam.network/', explorerUri: 'https://moonbase-blockscout.testnet.moonbeam.network/',
oceanTokenAddress: null,
oceanTokenSymbol: 'OCEAN',
factoryAddress: null,
poolFactoryAddress: null,
fixedRateExchangeAddress: null,
dispenserAddress: null,
metadataContractAddress: null,
startBlock: 90707 startBlock: 90707
},
{
...configHelperNetworksBase,
networkId: 2021000,
network: 'gaiaxtestnet',
nodeUri: 'https://gaia-x.rpc',
metadataCacheUri: 'https://aquarius.gaiaxtestnet.oceanprotocol.com',
providerUri: 'https://provider.gaiaxtestnet.oceanprotocol.com',
subgraphUri: 'https://subgraph.gaiaxtestnet.oceanprotocol.com',
explorerUri: 'https://gaiaxtestnet.explorer'
},
{
...configHelperNetworksBase,
networkId: 80001,
network: 'mumbai',
nodeUri: 'https://polygon-mumbai.infura.io/v3/',
metadataCacheUri: 'https://aquarius.mumbai.oceanprotocol.com',
providerUri: 'https://provider.mumbai.oceanprotocol.com',
subgraphUri: 'https://subgraph.mumbai.oceanprotocol.com',
explorerUri: 'https://explorer-mumbai.maticvigil.com/'
},
{
...configHelperNetworksBase,
networkId: 56,
network: 'bsc',
nodeUri: 'https://bsc-dataseed.binance.org/',
metadataCacheUri: 'https://aquarius.bsc.oceanprotocol.com',
providerUri: 'https://provider.bsc.oceanprotocol.com',
subgraphUri: 'https://subgraph.bsc.oceanprotocol.com',
explorerUri: 'https://bscscan.com/'
} }
] ]
@ -150,8 +135,16 @@ export class ConfigHelper {
// use the defaults first // use the defaults first
let configAddresses: Partial<ConfigHelperConfig> let configAddresses: Partial<ConfigHelperConfig>
if (DefaultContractsAddresses[network]) { if (DefaultContractsAddresses[network]) {
const { DTFactory, BFactory, FixedRateExchange, Dispenser, Metadata, Ocean } = const {
DefaultContractsAddresses[network] DTFactory,
BFactory,
FixedRateExchange,
Dispenser,
Metadata,
Ocean,
chainId,
startBlock
} = DefaultContractsAddresses[network]
configAddresses = { configAddresses = {
factoryAddress: DTFactory, factoryAddress: DTFactory,
poolFactoryAddress: BFactory, poolFactoryAddress: BFactory,
@ -159,6 +152,8 @@ export class ConfigHelper {
dispenserAddress: Dispenser, dispenserAddress: Dispenser,
metadataContractAddress: Metadata, metadataContractAddress: Metadata,
oceanTokenAddress: Ocean, oceanTokenAddress: Ocean,
networkId: chainId,
startBlock: startBlock,
...(process.env.AQUARIUS_URI && { metadataCacheUri: process.env.AQUARIUS_URI }) ...(process.env.AQUARIUS_URI && { metadataCacheUri: process.env.AQUARIUS_URI })
} }
} }
@ -172,8 +167,16 @@ export class ConfigHelper {
'utf8' 'utf8'
) )
) )
const { DTFactory, BFactory, FixedRateExchange, Dispenser, Metadata, Ocean } = const {
data[network] DTFactory,
BFactory,
FixedRateExchange,
Dispenser,
Metadata,
Ocean,
chainId,
startBlock
} = data[network]
configAddresses = { configAddresses = {
factoryAddress: DTFactory, factoryAddress: DTFactory,
poolFactoryAddress: BFactory, poolFactoryAddress: BFactory,
@ -181,6 +184,8 @@ export class ConfigHelper {
dispenserAddress: Dispenser, dispenserAddress: Dispenser,
metadataContractAddress: Metadata, metadataContractAddress: Metadata,
oceanTokenAddress: Ocean, oceanTokenAddress: Ocean,
networkId: chainId,
startBlock: startBlock,
...(process.env.AQUARIUS_URI && { metadataCacheUri: process.env.AQUARIUS_URI }) ...(process.env.AQUARIUS_URI && { metadataCacheUri: process.env.AQUARIUS_URI })
} }
} catch (e) { } catch (e) {
@ -191,12 +196,9 @@ export class ConfigHelper {
return configAddresses return configAddresses
} }
public getConfig( public getConfig(network: string | number, infuraProjectId?: string): Config {
network: ConfigHelperNetworkName | ConfigHelperNetworkId,
infuraProjectId?: string
): Config {
const filterBy = typeof network === 'string' ? 'network' : 'networkId' const filterBy = typeof network === 'string' ? 'network' : 'networkId'
let config = configs.find((c) => c[filterBy] === network) let config = configHelperNetworks.find((c) => c[filterBy] === network)
if (!config) { if (!config) {
Logger.error(`No config found for given network '${network}'`) Logger.error(`No config found for given network '${network}'`)