在Solidity中使用hexdata从已部署合同abc调用已部署合同xyz公共应付款功能

时间:2019-10-21 18:59:17

标签: blockchain ethereum solidity web3 smartcontracts

在地址为abc的已部署合同中,我有:

        function CallContract(address tosend,uint amount,bytes hexdata,uint zgas) public payable {
               tosend.call.gas(zgas).value(amount)(hexdata);
        }

在web3中,我有

            await AbcContract.methods
           .CallContract(this.state.tosend,amounttowei,web3.utils.fromAscii(data),gas)
           .send({
             from:accounts[0]
           });

在地址为XYZ的已部署合同中,我有:

               uint public some var;
               uint public another var;

           function DoSomething() public payable {
               uint somevar = 1;
           }

           function DoSomethingAgain(uint justanumber) public payble {
               uint anothervar = justanumber;
           }

我在做什么错? 在etherscan中,我得到“尽管[出于断气]合同执行已发生一个或多个错误”

0 个答案:

没有答案