
Solidity的三种合约间调用方式——call、delegatecall和callcode,将通过图文结合进行详尽阐述。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
近期我开始着手学习以太坊智能合约的编程,该学习内容涵盖了智能合约之间函数调用的相关知识。Solidity提供了三种不同的合约间调用机制,具体包括call、delegatecall以及callcode这三种方式。为了更深入地理解这些调用方式的差异与相似之处,我参考了以下文章:https://www.cnblogs.com/x-poior/p/10511552.html。该文章详细阐述了这三种调用方式的特点:首先,call是最为普遍使用的调用方法;在执行过程中,它会修改内置变量msg的值,使得msg的值变为调用者的状态。其次,delegatecall则保证了内置变量msg的值不会被修改为调用者,但其执行环境将定位在调用者的运行环境中。最后,callcode的特性是它在执行时会改变内置变量msg的值,但与call不同的是它依然会保持在被调用者的运行环境里进行执行。
全部评论 (0)
还没有任何评论哟~


