Solidity智能合约
以太坊智能合约语言Solidity
呢喃北上
这个作者很懒,什么都没留下…
展开
-
Solidity的delete操作
Solidity中有个特殊的操作符delete用于释放空间,因为区块链技术做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。delete[1]关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0删除基本类型对于区块链技术删除基本类型,使用delete会设置为对应的初始值: 删除bool类型是false,变...转载 2018-08-03 13:56:42 · 5628 阅读 · 0 评论 -
Solidity的Using for的使用
前言其实呢,今天刚接触Using for的时候,我并没有看懂它的意思。官方的文档有些晦涩难懂,导致我也产生了它与import的区别这样的疑问。使用与import的联系与区别 先回答第二个问题,using A for B与import有什么区别?import是讲某个合约contract或者某个库lib导入到当前文件,它是using的前提;import后,当前文件内可...原创 2018-06-07 10:01:46 · 3896 阅读 · 3 评论 -
Solidity函数修改器的基本概念及应用
基本概念函数修改器可以一定程度上改变函数的行为。可以作为函数执行的先行条件,如果符合函数修改器定义的条件,才可以执行函数体内容。关于函数修改器,可以把理解成if的变相。函数修改器定义函数修改器的定义语法如下: modifier 修改器名 { 条件体.. _; } function a() 修改器名 { 函数...原创 2018-05-22 18:37:50 · 1365 阅读 · 0 评论 -
Solidity的结构体与映射
结构体(Structs)Solidity提供结构体来自定义类型,自定义的类型是引用类型。 我们通过实例来理解它。pragma solidity ^0.4.0;contract Test { // 定义一个结构体 struct Number { string name; uint age; } // 结构体还可以包含...原创 2018-05-22 11:43:20 · 3225 阅读 · 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 · 13335 阅读 · 2 评论 -
Solidity的函数类型以及可见性分析(类比Java)
函数类型函数也是一种类型(值类型),它是函数的调用方式。函数类型可以被赋值吗,作为参数和返回结果。函数可以分为两类:内部函数(Internal)和外部函数(External)。内部函数Internal(默认) 只能在当前合约内被调用(在当前的代码块内,包括内部库函数,和继承的函数中)。外部函数External 由地址和函数方法签名两部分组成,可作为外部函数调用的参数,或返回值。...原创 2018-05-18 17:15:21 · 787 阅读 · 0 评论