mirror of
https://github.com/embarklabs/embark.git
synced 2025-01-25 21:18:51 +00:00
remove build files
This commit is contained in:
parent
551f78300a
commit
89f731d61f
@ -1,36 +0,0 @@
|
|||||||
(function() {
|
|
||||||
var commander, compression, embark, express, hashmerge, jasmine, methodmissing, python, readYaml, shelljs, shelljs_global, syncMe, web3, wrench;
|
|
||||||
|
|
||||||
hashmerge = require('hashmerge');
|
|
||||||
|
|
||||||
readYaml = require('read-yaml');
|
|
||||||
|
|
||||||
shelljs = require('shelljs');
|
|
||||||
|
|
||||||
shelljs_global = require('shelljs/global');
|
|
||||||
|
|
||||||
web3 = require('web3');
|
|
||||||
|
|
||||||
express = require('express');
|
|
||||||
|
|
||||||
compression = require('compression');
|
|
||||||
|
|
||||||
commander = require('commander');
|
|
||||||
|
|
||||||
wrench = require('wrench');
|
|
||||||
|
|
||||||
python = require('python');
|
|
||||||
|
|
||||||
syncMe = require('sync-me');
|
|
||||||
|
|
||||||
methodmissing = require('methodmissing');
|
|
||||||
|
|
||||||
jasmine = require('jasmine');
|
|
||||||
|
|
||||||
embark = {};
|
|
||||||
|
|
||||||
embark.Tests = require('./test.js');
|
|
||||||
|
|
||||||
module.exports = embark;
|
|
||||||
|
|
||||||
}).call(this);
|
|
@ -1,96 +0,0 @@
|
|||||||
(function() {
|
|
||||||
var Test, TestContract, TestContractWrapper, className, compiled_contracts, contract, contractDB, contractFile, contractFiles, fs, grunt, i, len, mm, py_exec, python, request, source, sync, web3;
|
|
||||||
|
|
||||||
python = require('python').shell;
|
|
||||||
|
|
||||||
web3 = require('web3');
|
|
||||||
|
|
||||||
fs = require('fs');
|
|
||||||
|
|
||||||
mm = require('methodmissing');
|
|
||||||
|
|
||||||
sync = require('sync-me');
|
|
||||||
|
|
||||||
grunt = require('grunt');
|
|
||||||
|
|
||||||
py_exec = function(cmd) {
|
|
||||||
return sync(python, cmd)[1].trim();
|
|
||||||
};
|
|
||||||
|
|
||||||
py_exec('from ethertdd import EvmContract');
|
|
||||||
|
|
||||||
web3.setProvider(new web3.providers.HttpProvider('http://localhost:8101'));
|
|
||||||
|
|
||||||
web3.eth.defaultAccount = web3.eth.accounts[0];
|
|
||||||
|
|
||||||
TestContractWrapper = (function() {
|
|
||||||
TestContractWrapper = function(contract, className, args) {
|
|
||||||
this.contract = contract;
|
|
||||||
this.className = className;
|
|
||||||
this.args = args;
|
|
||||||
this.initializeContract();
|
|
||||||
};
|
|
||||||
TestContractWrapper.prototype.initializeContract = function() {
|
|
||||||
var example_abi, example_binary;
|
|
||||||
example_abi = JSON.stringify(contract.info.abiDefinition);
|
|
||||||
example_binary = contract.code.slice(2);
|
|
||||||
py_exec("example_abi = '" + example_abi + "'");
|
|
||||||
py_exec("example_abi");
|
|
||||||
py_exec("example_binary = '" + example_binary + "'.decode('hex')");
|
|
||||||
py_exec("example_binary");
|
|
||||||
if (this.args === void 0) {
|
|
||||||
py_exec(this.className + '_contract = EvmContract(example_abi, example_binary, \'' + this.className + '\')');
|
|
||||||
} else {
|
|
||||||
py_exec(this.className + '_contract = EvmContract(example_abi, example_binary, \'' + this.className + '\', [' + this.args.join(',') + '])');
|
|
||||||
}
|
|
||||||
this.contractVariable = this.className + '_contract';
|
|
||||||
};
|
|
||||||
TestContractWrapper.prototype.execCmd = function(method, args) {
|
|
||||||
var arg_list, data, key, value;
|
|
||||||
arg_list = [];
|
|
||||||
for (key in args) {
|
|
||||||
value = args[key];
|
|
||||||
value = args[key];
|
|
||||||
arg_list.push(value);
|
|
||||||
}
|
|
||||||
data = py_exec(this.className + '_contract.' + method + '(' + arg_list.join(',') + ')');
|
|
||||||
return data;
|
|
||||||
};
|
|
||||||
return TestContractWrapper;
|
|
||||||
})();
|
|
||||||
|
|
||||||
TestContract = function(contract, className, args) {
|
|
||||||
var Obj, wrapper;
|
|
||||||
wrapper = new TestContractWrapper(contract, className, args);
|
|
||||||
Obj = mm(wrapper, function(key, args) {
|
|
||||||
return wrapper.execCmd(key, args);
|
|
||||||
});
|
|
||||||
return Obj;
|
|
||||||
};
|
|
||||||
|
|
||||||
contractFiles = grunt.file.expand('./app/contracts/**/*.sol');
|
|
||||||
|
|
||||||
contractDB = {};
|
|
||||||
|
|
||||||
for (i = 0, len = contractFiles.length; i < len; i++) {
|
|
||||||
contractFile = contractFiles[i];
|
|
||||||
source = fs.readFileSync(contractFile).toString();
|
|
||||||
compiled_contracts = web3.eth.compile.solidity(source);
|
|
||||||
for (className in compiled_contracts) {
|
|
||||||
contract = compiled_contracts[className];
|
|
||||||
contractDB[className] = contract;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
request = function(className, args) {
|
|
||||||
contract = contractDB[className];
|
|
||||||
return TestContract(contract, className, args);
|
|
||||||
};
|
|
||||||
|
|
||||||
Test = {
|
|
||||||
request: request
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = Test;
|
|
||||||
|
|
||||||
}).call(this);
|
|
Loading…
x
Reference in New Issue
Block a user