- 博客(3)
- 收藏
- 关注
原创 IPFS协议栈详解-身份层
当我们刚安装好ipfs,第一次使用的时候,我们首先得输入: ipfs init 这个命令的作用我们之前讲过,就是创建一个ipfs节点,我们可以在当前目录看到一个.ipfs的文件夹,就是节点文件夹。我们可以查看该文件夹下config文件,看到节点的id和秘钥,以及节点的大小等默认属性。或者也可以通过命令: ipfs id 来查看节点的id和公钥,这个节点的id(NodeId)就像我们...
2018-12-27 12:09:01 834 2
原创 Solidity 中Require(), Assert(), Revert()的用法和区别
在Solidity0.4.10之前,if...throw普遍利用于判断一个条件是否满足,如果不满足则终断运行。但这throw了之后它会撤回所有的状态转变,用光你所有的gas,所以这并不是一个好的操作。 之后,assert(), require(), and revert() 三个函数代替了if...throw的功能,并对gas有了更好的处理。原文章中提到的例子: if(msg.sender !...
2018-12-19 13:59:45 1836
原创 solidity v0.5.0的重大改变
不知不觉,solidity已经走到了0.5版本,随着solidity 0.5.0 nightly build版本的面世,相信1.0版本也将在不久的将来与开发者见面.作为一个大版本更新,新版引入了很多新特性,也废弃了很多关键字,比如 .call()不仅可以获知远程调用执行成功与否,还将获得远程调用执行的返回值 ABI解码做了新的处理规范,有效防御了"短地址攻击" addre...
2018-12-06 14:42:53 774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人