web3調(diào)用合約
首先需要安裝web3npm install web3
如果安裝失敗,請查看我之前的文章
var MyContract = web3.eth.contract(abi);//合約abi接口
//部署好的合約地址實例化該合約
var myContractInstance = MyContract.at('0x78e97bcc5b5dd9ed228fed7a4887c0d7287344a9');
myContract.methods.myMethod(123).call({from: '0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe'}, function(error, result){
//do something
});
truffle-contract
首先需要安裝truffle-contractnpm install truffle-contract
var provider = new Web3.providers.HttpProvider("http://localhost:8545");
var contract = require("truffle-contract");//引入
var MyContract = contract(abi)//合約abi文件
MyContract.setProvider(provider);
//函數(shù)調(diào)用
MyContract.deployed().then(function(instance) {
meta = instance
return meta.balanceOf.call(account,{from: account})
}).then(function(value) {