本文介绍了EVM中用于合约调用的三个操作码:call、delegatecall和staticcall。call用于发送以太币和调用函数,需要注意重入问题,delegatecall在调用合约的存储上下文中执行,staticcall则不允许改变区块链状态。文章通过代码示例详细解释了这三个操作码的用法和区别,包括如何传递参数、处理返回值以及发送以太币。
调用,预编译和编译器到底是怎么工作的
在Solidity中,call和staticcall是用于与其他合约进行交互的低级函数。这些函数允许合约调用其他合约的函数,发送以太币,以及检查其他合约的状态。
深入剖析 Web3 应用中 call 与 log 的使用边界与协作模式,结合真实场景,讲解分页策略、性能差异与监听机制。 关键字: Call、Log、事件日志、合约状态、getLogs、eth_call、分页查询、DApp 架构、Web3 前端
可以清晰地了解,当作入门认识,因为深入的话会牵扯到很多底层的东西,这里提到的一点点这作为了解这两个方法的辅助