浅谈智能合约动态调用方法

2023-04-12  本文已影响0人  温驭臣

合约静态调用方法:指在合约编译时就知道被调用合约的方法签名。

合约动态调用方法:指在合约编译时不知道被调用合约的方法签名,没法做类型检查。(类似Java的反射机制)。

合约函数动态调用方法call函数:

calldata是call方法唯一的参数,call方法返回两个参数success和data,执行成功success返回true,执行失败返回false。如果有返回值时被调用方法的返回值,如果被调用方法没有返回值则用_表示。

bytes4(keccak256(<sig>))表示取256位的前四个字32位。

注意:setX(uint256)。这里不能使用别名uint,只能使用uint256

fallback函数:

上一篇 下一篇

猜你喜欢

热点阅读