
基于以太坊的智能合约开发Solidity
文章平均质量分 70
Zevalin爱灰灰
如果能找到就好了
展开
-
基于以太坊的智能合约开发Solidity(基础篇)
(每一个参数的类型以及名称要依次写出,没有参数则不写),原创 2023-12-09 00:08:39 · 3282 阅读 · 2 评论 -
基于以太坊的智能合约开发Solidity(数组提升篇)
(对于固定长度数组,声明的元素个数要与返回的元素个数相同,作为参数传入函数时也同理)。,这是因为汉字在内存中是通过UTF8类型存储的,至于。(string不提供长度属性)。(也可以将数组作为参数传入),(不管长度是否可变)原创 2023-12-09 00:24:22 · 437 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(函数&继承篇)
(注意,函数形参的作用域是函数内部,虽然它看起来不是定义在函数体内部)(2)生命周期:从变量被分配空间到空间被收回的这一个时间段,称为变量的生命周期,原创 2023-12-09 13:43:44 · 1477 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(内存&结构体篇)
(1)所有的复杂类型,即数组、结构和映射类型,都有一个额外属性——“数据位置”,用来说明数据是保存在内存memory中还是存储storage中,保存在memory中的数据,在函数执行完毕后空间会被释放,而保存在storage中的数据会随合约一直存储在区块链上。外部函数的参数(非返回参数)的数据位置被强制指定为 calldata ,效果跟 memory 差不多。(3)函数参数(包括返回的参数)的数据位置默认是 memory,局部变量的数据位置默认是memory,状态变量的数据位置强制是storage。原创 2023-12-09 13:52:45 · 576 阅读 · 0 评论 -
基于以太坊的智能合约开发Solidity(事件&日志篇)
(2)日志的作用是在智能合约中记录重要信息,“emit Log("New_Variable = ", newValue);(1)事件用于记录在区块链上的特定活动,“emit ValueChanged(newValue);”语句的作用是触发ValueChanged事件(首先需要声明事件)。”语句产生的日志,其中“form”指的是触发事件的合约账户。,只是二者的目的不同,事件名一般按照实际行为命名,而日志常声明为“Log”或“log”。(3)触发事件和记录日志实际上是同一件事,②事件主要是供外部应用程序监听,原创 2023-12-09 21:12:33 · 819 阅读 · 1 评论