与私有网络中的nodejs与smartcontract进行交互

时间:2018-09-24 10:00:25

标签: node.js ethereum truffle

我想制作一个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

0 个答案:

没有答案