先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。 存储 代码语言: contract SimpleStorage{uint storedData;functionset(uint x){storedData=x;}functionget()constantreturns(uint retVal){returnstoredData;}} 在So
fork主仓库(https://github.com/twq0076262/solidity-zh) 按照章节认领翻译(每次申请一个章节)或者校对(可申请多个章节)在下面这个README.md里找还没有被人申请的章节,写上(@你的github号),给主仓库的master分支提pull request; 提的pull request 被确认,合并到主仓库后,代表你申请的章节认领完成,开始翻译或校对...
https://learnblockchain.cn/docs/solidity/solidity-by-example.html#index-1 安全的远程购买合约 https://learnblockchain.cn/docs/solidity/solidity-by-example.html#index-2 微支付通道合约 https://learnblockchain.cn/docs/solidity/solidity-by-example.html#id7 使用库合约 https://learnblockchain.cn/doc...
Gitter Chat Solidity 文档 在下一章中,我们先看一个用Solidity写的简单的智能合约,然后介绍一下区块链和以太坊虚拟机的基础知识。 后续章节会通过一些实用的合约例子,来探索Solidity的一系列特性。记住,你可以在浏览器中尝试这些合约。 最后以及更多扩展章节的内容,会深入到Solidity 的各个方面。 如有任何关于Solidiy...
Solidity 编程实例 Voting 投票 接下来的合约非常复杂,但展示了很多Solidity的特性。它实现了一个投票合约。当然,电子选举的主要问题是如何赋予投票权给准确的人,并防止操纵。我们不能解决所有的问题,但至少我们会展示如何委托投票可以同时做到投票统计是自动和完全透明。 思路是为每张选票创建一个合约,每个投票选项提供一...
文档整理译者dyf1. 合约的结构状态变量(State Variable) 状态变量指的是那些直接声明在函数外的变量,他们被永久的储存在合约里。 pragma solidity >= 0.4.0 < 0.6.0; contract SimpleStorage{ uint storedD…
pragma solidity^0.4.0; 这样,源文件将既不允许低于 0.4.0 版本的编译器编译, 也不允许高于(包含) 0.5.0 版本的编译器编译(第二个条件因使用 ^ 被添加)。 这种做法的考虑是,编译器在 0.5.0 版本之前不会有重大变更,所以可确保源代码始终按预期被编译。 上面例子中不固定编译器的具体版本号 ,因此编译器的...
Solidity 0.5.8官方文档Solidity Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。 Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。 下面您将会看到,使用 Solidity 语言,可以为投票...
Solidity是一款基于以太坊虚拟机 Ethereum Virtual Machine (EVM)运行,面向智能合约,语法类似于JavaScript的高级编程语言。Solidity是静态语言,支持继承、库、复杂类型定义等功能。 目前Solidity一般用于创建投票、众筹、拍卖和多签钱包等功能的智能合约。 智能合约介绍 1、存储 pragma solidity ^0.4.0; contract SimpleStor...
Solidity 编译器设计用于在执行任何操作之前清除这些剩余位中可能会造成不利影响的潜在垃圾。 例如,因为 内存(memory) 中的内容可以用于计算散列或作为消息调用的数据发送,所以在向 内存(memory) 写入数值之前,需要清除剩余的位。 同样,在向 存储(storage) 中保存数据之前,剩余的位也需要清除,否则就会看到被混淆的数值...