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