摘要: Solidity提供了在其他编程语言常见的数据类型。除了简单的值类型比如数字和结构体,还有一些其他数据类型,随着数据的增加可以进行动态扩展的动态类型。动态类型的3大类: 映射(Mappings):mapping(bytes32 => uint256), mapping(address => stri 阅读全文
posted @ 2018-10-31 18:14 苦逼码农2014 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 在本系列的第一篇文章中,我们已经看到了一个简单的Solidity合约的汇编代码: contract C { uint256 a; function C() { a = 1; } } 该合约归结于sstore指令的调用: // a = 1 sstore(0x0, 0x1) EVM将0x1数值存储在0x 阅读全文
posted @ 2018-10-31 17:32 苦逼码农2014 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 译者说,深入了解以太坊虚拟机是一个系列的文章,一共5篇! 本文是第1篇,主要介绍的是以太坊虚拟机汇编代码基础。后续的4篇译文链接在本文的结尾处。 Solidity提供了很多高级语言的抽象概念,但是这些特性让人很难明白在运行程序的时候到底发生了什么。我阅读了Solidity的文档,但依旧存在着几个基本 阅读全文
posted @ 2018-10-31 14:06 苦逼码农2014 阅读(457) 评论(0) 推荐(0) 编辑