Also generate optimized code.

This commit is contained in:
chriseth committed 2017-03-23 09:56:18 +01:00
1 parent bbe3557a2f
commit 5c3a80ab5b
2 files changed
+30 -23

No files matched your search

+16 -13
View File
@@ -49,23 +49,26 @@ var fs = require('fs')
var compiler = require('solc/wrapper.js')(require('./soljson.js'))
for (var filename of process.argv.slice(2))
for (var optimize of [false, true])
{
if (filename !== undefined)
for (var filename of process.argv.slice(2))
{
var inputs = {}
inputs[filename] = fs.readFileSync(filename).toString()
var result = compiler.compile({sources: inputs})
if (!('contracts' in result) || Object.keys(result['contracts']).length === 0)
if (filename !== undefined)
{
console.log(filename + ': ERROR')
}
else
{
for (var contractName in result['contracts'])
var inputs = {}
inputs[filename] = fs.readFileSync(filename).toString()
var result = compiler.compile({sources: inputs}, optimize)
if (!('contracts' in result) || Object.keys(result['contracts']).length === 0)
{
console.log(contractName + ' ' + result['contracts'][contractName].bytecode)
console.log(contractName + ' ' + result['contracts'][contractName].metadata)
console.log(filename + ': ERROR')
}
else
{
for (var contractName in result['contracts'])
{
console.log(contractName + ' ' + result['contracts'][contractName].bytecode)
console.log(contractName + ' ' + result['contracts'][contractName].metadata)
}
}
}
}