合约静态调用方法:指在合约编译时就知道被调用合约的方法签名。
合约动态调用方法:指在合约编译时不知道被调用合约的方法签名,没法做类型检查。(类似Java的反射机制)。
合约函数动态调用方法call函数:
calldata是call方法唯一的参数,call方法返回两个参数success和data,执行成功success返回true,执行失败返回false。如果有返回值时被调用方法的返回值,如果被调用方法没有返回值则用_表示。
bytes4(keccak256(<sig>))表示取256位的前四个字32位。
注意:setX(uint256)。这里不能使用别名uint,只能使用uint256fallback函数:
网友评论