20 lines
638 B
JavaScript
20 lines
638 B
JavaScript
const Web3 = require('web3')
|
|
const fs = require('fs')
|
|
const deployContract = require('./helpers/deployContract')
|
|
|
|
const web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'))
|
|
|
|
const registryPath = 'public/contracts/Registry_flat'
|
|
|
|
const registryAbi = JSON.parse(fs.readFileSync(`${registryPath}.abi`).toString())
|
|
let registryBin = fs.readFileSync(`${registryPath}.bin`).toString()
|
|
|
|
if (registryBin.slice(0, 2) !== '0x' && registryBin.slice(0, 2) !== '0X') {
|
|
registryBin = '0x' + registryBin
|
|
}
|
|
|
|
web3.eth.getAccounts()
|
|
.then((accounts) => {
|
|
return deployContract(web3, registryAbi, registryBin, accounts[0])
|
|
})
|