26 lines
731 B
JavaScript
26 lines
731 B
JavaScript
|
var web3 = require('web3');
|
||
|
|
||
|
Compiler = function(blockchainConfig) {
|
||
|
this.blockchainConfig = blockchainConfig;
|
||
|
};
|
||
|
|
||
|
Compiler.prototype.init = function(env) {
|
||
|
var config = this.blockchainConfig.config(env);
|
||
|
|
||
|
try {
|
||
|
web3.setProvider(new web3.providers.HttpProvider("http://" + config.rpcHost + ":" + config.rpcPort));
|
||
|
primaryAddress = web3.eth.coinbase;
|
||
|
web3.eth.defaultAccount = primaryAddress;
|
||
|
} catch (e) {
|
||
|
throw new Error("can't connect to " + config.rpcHost + ":" + config.rpcPort + " check if an ethereum node is running");
|
||
|
}
|
||
|
|
||
|
console.log("address is : " + primaryAddress);
|
||
|
};
|
||
|
|
||
|
Compiler.prototype.compile = function(source) {
|
||
|
return web3.eth.compile.solidity(source);
|
||
|
};
|
||
|
|
||
|
module.exports = Compiler;
|