我想制作一个nodejs应用程序以与私有链以太坊中的智能合约进行交互。 通过使用松露控制台,就可以像这样完成并正确运行:
var dApp
Hello.deployed().then(function(instance) { dApp = instance; })
dApp.message.call()
我想对nodejs做同样的事情。
这是我的代码:
var Web3 = require('web3');
var contract = require("truffle-contract");
var provider = new Web3.providers.HttpProvider("http://localhost:2122");
var abi = [ { constant: true, inputs: [],... } ]
var bin = '0x60806....';
var contract_address = "0x4321881a....";
var Hello = contract({abi: abi, unlinked_binary: bin });
Hello.at(contract_address)
Hello.setProvider(provider);
Hello.deployed().then((i) => { i.message.call() })
启动时出现此错误:
(node:7735) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'apply' of undefined