· 7 years ago · Dec 23, 2018, 03:44 PM
1const HDWalletProvider = require('truffle-hdwallet-provider');
2const Web3 = require('web3');
3const compiledFactory = require('./build/CampaignFactory.json');
4
5const provider = new HDWalletProvider(
6 secret_key,
7 'https://rinkeby.infura.io/v3/<infura_key>'
8
9);
10
11const web3 = new Web3(provider);
12
13const deploy = async () => {
14 const accounts = await web3.eth.getAccounts();
15 console.log('Deploying from account', accounts[0]);
16 //console.log('Bytecode is 0x'+compiledFactory.bytecode);
17 const result = await new web3.eth.Contract(JSON.parse(compiledFactory.interface))
18 //.deploy({ data : '0x' + bytecode})
19 .deploy({ data : '0x' + compiledFactory.bytecode})
20 .send({gas : '1000000', from : accounts[0]});
21 // console.log(interface);
22 // console.log('Contract deployed to ', result.options.address);
23};
24
25deploy();