embark/lib/contracts/solcW.js

28 lines
603 B
JavaScript
Raw Normal View History

2017-02-24 22:49:34 -05:00
var solcProcess = require('child_process').fork(__dirname + '/solcP.js');
2017-02-24 19:27:27 -05:00
var SolcW = function() {
};
SolcW.prototype.load_compiler = function(done) {
2017-02-24 22:49:34 -05:00
solcProcess.on('message', function(msg) {
if (msg.result !== 'loadedCompiler') {
return;
}
done();
});
solcProcess.send({action: 'loadCompiler'});
};
SolcW.prototype.compile = function(obj, optimize, done) {
solcProcess.on('message', function(msg) {
if (msg.result !== 'compilation') {
return;
}
done(msg.output);
});
solcProcess.send({action: 'compile', obj, optimize});
2017-02-24 19:27:27 -05:00
};
module.exports = SolcW;