![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
solidity编程
念书就像坐牢
万事皆有迹可循
展开
-
solidity基础知识
自己学习会参考到的一些基础知识,记录一下,主要包括solidity 函数修饰符1. payable 修饰符payable声明的函数可以从调用者那里接受ether,如果发送方没有提供ether,则调用可能会失败。 也就是说一个函数声明为payable,那么就只能收取ether。2. internal 修饰符该函数和变量仅能内部访问,或在继承的合约中调用。是默认情况下的修饰符,不可加this关键字3. private 修饰符与internal唯一的区别在于继承的合约中不可以访问。 私有函数并非原创 2020-11-28 17:36:20 · 489 阅读 · 0 评论 -
以太坊智能合约存储变量的四种数据结构
1. storage合约中可以被所有函数访问的全局变量。storage的存储是永久存储,意味着以太坊会把它存到公链环境里的每一个节点上。会永久保存合约状态变量,燃料消耗最大。2. Memory在合约中的内存变量,生命周期为合约开始到执行结束,执行结束后被销毁。仅保存临时变量,函数调用之后释放,消耗燃料很少。3. Calldata所有函数调用的数据,包括函数参数的保存位置。是不可修改的内存位置。它包含消息体的数据,其计算需要增加n * 68(n是calldata中的非零字节数)的gas费用4原创 2020-10-26 09:03:57 · 1556 阅读 · 4 评论