41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
const Web3 = require('web3')
|
|
const env = require('./loadEnv')
|
|
|
|
const {
|
|
HOME_RPC_URL,
|
|
FOREIGN_RPC_URL,
|
|
GET_RECEIPT_INTERVAL_IN_MILLISECONDS,
|
|
DEPLOYMENT_ACCOUNT_PRIVATE_KEY,
|
|
HOME_EXPLORER_URL,
|
|
FOREIGN_EXPLORER_URL,
|
|
HOME_EXPLORER_API_KEY,
|
|
FOREIGN_EXPLORER_API_KEY
|
|
} = env
|
|
|
|
const homeProvider = new Web3.providers.HttpProvider(HOME_RPC_URL)
|
|
const web3Home = new Web3(homeProvider)
|
|
|
|
const foreignProvider = new Web3.providers.HttpProvider(FOREIGN_RPC_URL)
|
|
const web3Foreign = new Web3(foreignProvider)
|
|
|
|
const { HOME_DEPLOYMENT_GAS_PRICE, FOREIGN_DEPLOYMENT_GAS_PRICE } = env
|
|
const GAS_LIMIT_EXTRA = env.DEPLOYMENT_GAS_LIMIT_EXTRA
|
|
|
|
const deploymentPrivateKey = Buffer.from(DEPLOYMENT_ACCOUNT_PRIVATE_KEY, 'hex')
|
|
|
|
module.exports = {
|
|
web3Home,
|
|
web3Foreign,
|
|
deploymentPrivateKey,
|
|
HOME_RPC_URL,
|
|
FOREIGN_RPC_URL,
|
|
GAS_LIMIT_EXTRA,
|
|
HOME_DEPLOYMENT_GAS_PRICE,
|
|
FOREIGN_DEPLOYMENT_GAS_PRICE,
|
|
GET_RECEIPT_INTERVAL_IN_MILLISECONDS,
|
|
HOME_EXPLORER_URL,
|
|
FOREIGN_EXPLORER_URL,
|
|
HOME_EXPLORER_API_KEY,
|
|
FOREIGN_EXPLORER_API_KEY
|
|
}
|