From 55cdf4c8783fdb11012728cdf607320a224eb199 Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Sat, 13 Jun 2015 16:57:44 -0400 Subject: [PATCH] compile contracts and request correct contract to proxy --- lib/test.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/test.js b/lib/test.js index 5415c625..23a7847f 100644 --- a/lib/test.js +++ b/lib/test.js @@ -3,6 +3,7 @@ var web3 = require('web3'); var fs = require('fs'); var mm = require('methodmissing'); var sync = require('sync-me'); +var grunt = require('grunt'); py_exec = function(cmd) { console.log("python: " + cmd); @@ -58,12 +59,24 @@ TestContract = function(contract, className) { return Obj; } -request = function(className) { - filename = './app/contracts/simple_storage.sol' - source = fs.readFileSync(filename).toString() +//TODO: get the files from the config +contractFiles = grunt.file.expand("./app/contracts/**/*.sol") +contractDB = {} + +var i; +for (i = 0, len = contractFiles.length; i < len; i++) { + var contractFile = contractFiles[i]; + var source = fs.readFileSync(contractFile).toString() compiled_contracts = web3.eth.compile.solidity(source) - contract = compiled_contracts[className] + for (className in compiled_contracts) { + var contract = compiled_contracts[className]; + contractDB[className] = contract; + } +} + +request = function(className) { + var contract = contractDB[className]; return TestContract(contract, className) }