solidity
文章平均质量分 79
师薄零
即将进入外卖行业的优秀程序员!!!
展开
-
solidity之函数篇
Solidity 中主要有 4 种可见性的关键字其中需要特别注意的是只有 public 和 external 函数可以加上 payable 特性,而 internal 和 private 函数就不行。原创 2022-08-28 18:13:07 · 1861 阅读 · 0 评论 -
Solidity之地址篇(address)
ETH中的地址都是唯一的,因为他们都是来自一个公钥或者合约。在ETH交易中的支付环节,预期的收款人都是一个地址。类似于银行中的转账账号。Externally Owned Accounts (EOA)(外部拥有账户):这些账户通过私钥来控制。通过私钥可以控制账户中的TOKEN,在和智能合约进行交互的时候,私钥还可以用来提供身份认证。Contracts Accounts (Smart Contracts)(合约地址):这些账号是通过代码(solidity)控制的。原创 2022-08-24 22:00:14 · 2212 阅读 · 0 评论 -
Solidity中的数据存储位置
下面的表格会是每块数据存储位置的概览,标识了读写的权限。具体每个数据存储位置的详情,可以阅读对应的具体模块。在函数内部所有的三种数据存储位置都能被指定,不管函数的可见性。为什么比较不用的存储位置,我们使用了不同的函数使用不同的数据类型关键词。当我们指定数据存储位置的时候,有2件主要的事情需要考虑:影响范围和gas的使用量。下面的表格展示了函数参数可选的数据类型,取决于函数的可见性。在ETH中memory保存了临时变量,就像函数的参数。calldata几乎是免费的,但是有一个长度的限制。原创 2022-08-24 21:43:41 · 444 阅读 · 0 评论 -
Solidity之Mappings篇
你只需要通过传入**_KeyType**参数给getter就能返回**_ValueType.**关键数据不是储存在一个mapping中的,相反的它的keccak256 hash值用来存储关键数据指向的value值。Solidity中****Mappings**** 的概念类似于java中的hashmap或者python中的dictionnary。可以记录一个counter的计数器,来告诉你mapping的长度当有新增的value值的时候。# 关于****Mappings****原创 2022-08-24 20:16:24 · 3304 阅读 · 0 评论