https://github.com/eris-ltd/eris-contracts.jsに示されているコード例を見てい ます
var myAbi = [...];
var myCompiledCode = "...";
// Create a factory for the contract with the JSON interface 'myAbi'.
var myContractFactory = contractManager.newContractFactory(myAbi);
// To create a new instance and simultaneously deploy a contract use `new`:
var myNewContract;
myContractFactory.new({data: myCompiledCode}, function(error, contract){
if (error) {
// Something.
throw error;
}
myNewContract = contract;
});
しかし、私はコンパイルを行う方法がわかりません。eris-contracts.js が web3.js に基づいて構築されていることは理解していますが、web3 オブジェクトをインスタンス化するときにどのプロバイダーを入力する必要があるかわかりません。
var edbFactory = require('eris-db');
var Web3 = require('web3');
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider('http://simplechain:1337/rpc'));
var edb = edbFactory.createInstance("http://simplechain:1337/rpc");
var source = "" +
"contract test {\n" +
" function multiply(uint a) returns(uint d) {\n" +
" return a * 7;\n" +
" }\n" +
"}\n";
var compiled = web3.eth.compile.solidity(source);
console.log(compiled);