mirror of https://github.com/embarklabs/embark.git
27 lines
979 B
JavaScript
27 lines
979 B
JavaScript
var python = require('python').shell;
|
|
var web3 = require('web3');
|
|
|
|
web3.setProvider(new web3.providers.HttpProvider('http://localhost:8101'));
|
|
web3.eth.defaultAccount = web3.eth.accounts[0];
|
|
|
|
fs = require('fs');
|
|
source = fs.readFileSync('./app/contracts/simple_storage.sol').toString()
|
|
compiled_contracts = web3.eth.compile.solidity(source)
|
|
|
|
contract = compiled_contracts.SimpleStorage
|
|
|
|
example_abi = JSON.stringify(contract.info.abiDefinition)
|
|
example_binary = contract.code.slice(2)
|
|
|
|
python("from ethertdd import EvmContract", function() {})
|
|
python("example_abi = '" + example_abi + "'", function() {})
|
|
python("example_abi", function() { })
|
|
python("example_binary = '" + example_binary + "'.decode('hex')", function() {})
|
|
python("example_binary", function() { })
|
|
python("contract = EvmContract(example_abi, example_binary)", function() {})
|
|
python("contract.set(10)", function() {})
|
|
|
|
console.log("get")
|
|
python("contract.get()", function(err, data) { console.log("=>" + data)})
|
|
|