pragma solidity ^0.5.10;
contract Call{
uint public _n;
address public sender;
function setN(uint n) public{
_n=n;
sender=msg.sender;
}
}
contract CallTest{
int public n;
address public sender;
function callSetN(address addr,uint _n) public view{
bytes4 methodId=bytes4(keccak256("setN(uint256)"));
addr.call(methodId, _n);
}
}
編譯報錯:
Wrong argument count for function call: 2 arguments given but expected 1. This function requires a single bytes argument. If all your arguments are value types, you can use abi.encode(...) to properly generate it.
addr.call(methodId, _n);
完全不知道是什么問題(。。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/30131.html
標籤:區塊鏈技術
