How to use the @audius/libs.configEthWeb3 function in @audius/libs

To help you get started, we’ve selected a few @audius/libs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github AudiusProject / audius-protocol / content-service / src / index.js View on Github external
const initAudiusLibs = async () => {
  const ethWeb3 = await AudiusLibs.Utils.configureWeb3(
    config.get('ethProviderUrl'),
    config.get('ethNetworkId'),
    /* requiresAccount */ false
  )

  const audiusLibs = new AudiusLibs(
    {
      ethWeb3Config: AudiusLibs.configEthWeb3(
        config.get('ethTokenAddress'),
        config.get('ethRegistryAddress'),
        ethWeb3,
        config.get('ethOwnerWallet')
      ),
      discoveryProviderConfig: AudiusLibs.configDiscoveryProvider(true)
    }
  )
  await audiusLibs.init()
  console.log('Initialized audiusLibs')
  return audiusLibs
}
github AudiusProject / audius-protocol / creator-node / src / index.js View on Github external
const initAudiusLibs = async () => {
  const ethWeb3 = await AudiusLibs.Utils.configureWeb3(
    config.get('ethProviderUrl'),
    config.get('ethNetworkId'),
    /* requiresAccount */ false
  )
  const discoveryProviderWhitelist = config.get('discoveryProviderWhitelist')
    ? new Set(config.get('discoveryProviderWhitelist').split(','))
    : null

  const audiusLibs = new AudiusLibs({
    ethWeb3Config: AudiusLibs.configEthWeb3(
      config.get('ethTokenAddress'),
      config.get('ethRegistryAddress'),
      ethWeb3,
      config.get('ethOwnerWallet')
    ),
    discoveryProviderConfig: AudiusLibs.configDiscoveryProvider(true, discoveryProviderWhitelist)
  })
  await audiusLibs.init()
  return audiusLibs
}
github AudiusProject / audius-protocol / identity-service / src / audiusLibsInstance.js View on Github external
async function initAudiusLibs () {
  const dataWeb3 = await AudiusLibs.Utils.configureWeb3(web3ProviderUrl, null, false)
  if (!dataWeb3) throw new Error('Web3 incorrectly configured')

  let audiusInstance = new AudiusLibs({
    discoveryProviderConfig: AudiusLibs.configDiscoveryProvider(
      /** autoSelect */ false,
      /** whiteist */ new Set([config.get('notificationDiscoveryProvider')])
    ),
    ethWeb3Config: AudiusLibs.configEthWeb3(
      config.get('ethTokenAddress'),
      config.get('ethRegistryAddress'),
      config.get('ethProviderUrl'),
      config.get('ethOwnerWallet')
    ),
    web3Config: {
      registryAddress,
      useExternalWeb3: true,
      externalWeb3Config: {
        web3: dataWeb3,
        // this is a stopgap since libs external web3 init requires an ownerWallet
        // this is never actually used in the service's libs calls
        ownerWallet: config.get('relayerPublicKey')
      }
    },
    isServer: true

@audius/libs

This is an npm module which contains the common javascript functionality for consuming Audius services and communicating with ETH-compatible blockchains

Apache-2.0
Latest version published 2 years ago

Package Health Score

55 / 100
Full package analysis

Similar packages