Solidity
文章平均质量分 79
呢喃北上
这个作者很懒,什么都没留下…
展开
-
Solidity的函数类型以及可见性分析(类比Java)
函数类型函数也是一种类型(值类型),它是函数的调用方式。函数类型可以被赋值吗,作为参数和返回结果。函数可以分为两类:内部函数(Internal)和外部函数(External)。内部函数Internal(默认) 只能在当前合约内被调用(在当前的代码块内,包括内部库函数,和继承的函数中)。外部函数External 由地址和函数方法签名两部分组成,可作为外部函数调用的参数,或返回值。...原创 2018-05-18 17:15:21 · 760 阅读 · 0 评论 -
Solidity的数组详解
创建一个数组pragma solidity ^0.4.0;contract Test { uint[5] arr = [0,1,2,3,4];//创建一个定长的数组 uint[] storageArr; function a() public { uint[5] memory arr1 = [uint(0),1,2,3,4];//uint8显示的...原创 2018-05-21 17:07:18 · 13137 阅读 · 2 评论 -
Solidity的结构体与映射
结构体(Structs)Solidity提供结构体来自定义类型,自定义的类型是引用类型。 我们通过实例来理解它。pragma solidity ^0.4.0;contract Test { // 定义一个结构体 struct Number { string name; uint age; } // 结构体还可以包含...原创 2018-05-22 11:43:20 · 3146 阅读 · 0 评论 -
Solidity函数修改器的基本概念及应用
基本概念函数修改器可以一定程度上改变函数的行为。可以作为函数执行的先行条件,如果符合函数修改器定义的条件,才可以执行函数体内容。关于函数修改器,可以把理解成if的变相。函数修改器定义函数修改器的定义语法如下: modifier 修改器名 { 条件体.. _; } function a() 修改器名 { 函数...原创 2018-05-22 18:37:50 · 1325 阅读 · 0 评论 -
DAPP开发初探
前言 最近DAPP的开发貌似很火,学习了区块链的一些知识之后,相信有很多人和我一样,也想了解开发一个DAPP是一个怎样的流程。下面将通过一个简单的栗子来初识一下DAPP的开发流程,届时,我们也将开发出第一个DAPP应用–《永存的留言》。项目介绍《永存的留言》是一个基于以太坊的在线留言平台。它的功能十分简单–用户可以在平台上进行留言,平台每10s随机的展示留言内容。 但是...原创 2018-06-04 17:26:05 · 16897 阅读 · 6 评论 -
Solidity的Using for的使用
前言其实呢,今天刚接触Using for的时候,我并没有看懂它的意思。官方的文档有些晦涩难懂,导致我也产生了它与import的区别这样的疑问。使用与import的联系与区别 先回答第二个问题,using A for B与import有什么区别?import是讲某个合约contract或者某个库lib导入到当前文件,它是using的前提;import后,当前文件内可...原创 2018-06-07 10:01:46 · 3784 阅读 · 3 评论 -
Solidity的delete操作
Solidity中有个特殊的操作符delete用于释放空间,因为区块链技术做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。delete[1]关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0删除基本类型对于区块链技术删除基本类型,使用delete会设置为对应的初始值: 删除bool类型是false,变...转载 2018-08-03 13:56:42 · 5558 阅读 · 0 评论