原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/contract.html 智能合约 这两天被老大搞去搬砖,学习计划有变但无大碍,这篇文章将仔细分析智能合约相关内容。 关键字:智能合约,remix,Solidity,truffle,geth,leveld ...
分类:
其他好文 时间:
2018-12-26 21:25:42
阅读次数:
186
truffle使用详解 "truffle是什么" "Truffle测试环境" "安装truffle" "truffle项目结构解析" "文件编译" "truffle的配置文件" "移植" "与合约进行交互" 1.truffle是什么 tuffle是基于以太坊的solidity语言的一套开发框架,本身 ...
分类:
其他好文 时间:
2018-12-22 16:40:09
阅读次数:
317
Solidity中有个特殊的操作符delete用于释放空间,因为区块链技术做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。 delete关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0 一.删除基本类型 对于区块链技术删除 ...
分类:
其他好文 时间:
2018-12-19 13:08:42
阅读次数:
165
实际上,映射对于存储地址的标记值非常有用。 我们在许多合约中都看到了它们,它们通常以这种方式定义: 由于映射是公共的,我们得到一个免费的getter,我们可以通过使用简单的方法获取myAddress的值 Solidity映射看起来可能类似于关联数组,但它不是,它没有索引,因此很难遍历所有地址。但它仍 ...
分类:
其他好文 时间:
2018-12-18 22:43:50
阅读次数:
381
类型转换,是一个十分重要,常用的手段。 一.隐式转换 隐式转换,就是当一个运算符能支持不同类型,编译器会隐式的尝试将一个操作数的类型,转为另一个操作数的类型,赋值同理。 条件是:值类型间的互相转换只要不丢失信息,语义可通则可转换。就是说,uint8可转换到uint16、uint32等,但不能反过来。 ...
分类:
其他好文 时间:
2018-12-18 20:35:11
阅读次数:
919
字符串可以通过""或者''来表示字符串的值,Solidity中的string字符串不像C语言一样以\0结束,比如abcd这个字符串的长度就为我们所看见的字母的个数,它的长度为4。 string字符串不能通过length方法获取其长度,只能通过bytes(strVar).length方式获得。 ...
分类:
其他好文 时间:
2018-12-18 19:42:28
阅读次数:
556
学习区块链之后,发现还要学习加密,接触到的视频是:Go的crypto包,所以开始接触Go。因为和solidity有些相似,但是比solidity简单一些,就开始放松的心态去学习。每天翻着go菜鸟教程,感觉简单的一批,可是当自己真要写代码的时候,就有点闷了. --凡是还是得脚踏实地才行! packag... ...
分类:
编程语言 时间:
2018-12-18 02:13:07
阅读次数:
218
Solidity中如何判断mapping中某个键是否为空呢? 一.比较标准的做法是建立一个专门和value相关的结构体,用一个布尔型变量来看是否这个key所对应的value被赋过值 代码如下: 二.也可以简单的来看一下value所对应的length来判断这个值是否被赋值过(零值无法判断!)【实际上我 ...
分类:
移动开发 时间:
2018-12-14 17:30:38
阅读次数:
1188
有三种比较方法 方法一:比较string的哈希值方法二:先比较string的长度,再比较每个对应位置的字母是否相同方法三:先比较string的长度,再比较string的哈希值一.比较string的哈希值 二.先比较string的长度,再比较每个对应位置的字母是否相同 三.先比较string的长度,再 ...
分类:
其他好文 时间:
2018-12-13 19:18:46
阅读次数:
455
pragma solidity ^0.4.10; contract Delete{ /* delete可用于任何变量(除mapping),将其设置成默认值 bytes/string:删除所有元素,其长度变为0 bytes32:重置所有索引的值 mapping:什么都不会发生 mapping(key=... ...
分类:
其他好文 时间:
2018-12-07 20:48:58
阅读次数:
217