美文网首页
web3和truffle-contract调用合约之间区别

web3和truffle-contract调用合约之间区别

作者: ACToken | 来源:发表于2018-11-13 16:41 被阅读0次

    web3调用合约

    首先需要安装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);
    //函数调用
      MyContract.deployed().then(function(instance) {
          meta = instance
          return meta.balanceOf.call(account,{from: account})
        }).then(function(value) {
    

    相关文章

      网友评论

          本文标题:web3和truffle-contract调用合约之间区别

          本文链接:https://www.haomeiwen.com/subject/hqulfqtx.html