config

Source config

The config represents the blockchain-core configuration that is passed to the CoreBundle during the initialization process. This is a derivate of the default blockchain-core config.

Each process.evn configuration property can be overwritten using localStorage properties.

Example

const process = {
  env: {
    ENS_ADDRESS: window.localStorage['evan-ens-address'],
    ENS_RESOLVER: window.localStorage['evan-ens-resolver'],
    BC_ROOT: window.localStorage['evan-bc-root'],
    ENS_ROOT: window.localStorage['evan-ens-root'],
    ENS_EVENTS: window.localStorage['evan-ens-events'],
    ENS_PROFILES: window.localStorage['evan-ens-profiles'],
    ENS_MAILBOX: window.localStorage['evan-ens-mailbox'],
  }
};
const config = {
  web3Provider: 'ws://localhost:8546',
  nameResolver: {
    ensAddress: process.env.ENS_ADDRESS || '0x937bbC1d3874961CA38726E9cD07317ba81eD2e1',
    ensResolver: process.env.ENS_RESOLVER || '0xDC18774FA2E472D26aB91deCC4CDd20D9E82047e',
    labels: {
      businessCenterRoot: process.env.BC_ROOT || 'taskboard.evan',
      ensRoot: process.env.ENS_ROOT || 'evan',
      factory: 'factory',
      admin: 'admin',
      eventhub: 'eventhub',
      profile: 'profile',
      mailbox: 'mailbox'
    },
    domains: {
      root: ['ensRoot'],
      factory: ['factory', 'businessCenterRoot'],
      adminFactory: ['admin', 'factory', 'ensRoot'],
      businessCenter: ['businessCenterRoot'],
      eventhub: process.env.ENS_EVENTS || ['eventhub', 'ensRoot'],
      profile: process.env.ENS_PROFILES || ['profile', 'ensRoot'],
      profileFactory: ['profile', 'factory', 'ensRoot'],
      mailbox: process.env.ENS_MAILBOX || ['mailbox', 'ensRoot'],
    },
  },
  smartAgents: {
    onboarding: {
      accountId: '0x063fB42cCe4CA5448D69b4418cb89E663E71A139',
    },
  },
  alwaysAutoGasLimit: 1.1,
}

export { config }