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

use addresses from contracts

This commit is contained in:
alexcos20 2020-10-12 07:37:39 -07:00
parent c712b159e9
commit eb60a4217f

View File

@ -68,7 +68,7 @@ const configs: ConfigHelperConfig[] = [
export class ConfigHelper {
/* Load contract addresses from env ADDRESS_FILE (generated by ocean-contracts) */
public getAddressesFromEnv(): Partial<ConfigHelperConfig> {
public getAddressesFromEnv(network: string): Partial<ConfigHelperConfig> {
try {
const data = JSON.parse(
fs.readFileSync(
@ -78,13 +78,14 @@ export class ConfigHelper {
)
)
const { DTFactory, BFactory, FixedRateExchange, Metadata } = data?.ganache
const { DTFactory, BFactory, FixedRateExchange, Metadata, Ocean } = data[network]
const configAddresses: Partial<ConfigHelperConfig> = {
factoryAddress: DTFactory,
poolFactoryAddress: BFactory,
fixedRateExchangeAddress: FixedRateExchange,
metadataContractAddress: Metadata,
oceanTokenAddress: Ocean,
...(process.env.AQUARIUS_URI && { metadataStoreUri: process.env.AQUARIUS_URI })
}
@ -107,10 +108,8 @@ export class ConfigHelper {
return null
}
if (network === 'development') {
const contractAddressesConfig = this.getAddressesFromEnv()
const contractAddressesConfig = this.getAddressesFromEnv(config.network)
config = { ...config, ...contractAddressesConfig }
}
const nodeUri = infuraProjectId
? `${config.nodeUri}/${infuraProjectId}`