1. Solidity编写智能合约-智能合约整体结构

Solidity是一种语法类似JavaScript的高级语言。它被设计成以编译的方式生成以太坊虚拟机代码。

所谓智能合约是指运行在区块链上的代码

本小节从一个简单的案例讲解智能合约的结构,为了方便期间,我们使用在线编译器

1. 打开在线编辑器

 http://remix.ethereum.org/

2. 将以下代码写入

有过java代码的读者对这段代码应该比较熟悉,这里看不懂也没关系,在此先对合约的结构有个整理的理解。关于细节,后续会逐步讲解

pragma solidity ^0.4.18;

contract SimpleStorage {
  uint storedData;

  function set(uint x) public {
    storedData = x;
  }
  function get() public  returns (uint) {
    return storedData;
  }

}


3. 编译

点击右边的"Start to compile"进行编译

4.Run

选择右边的“run”按钮,在Environment选择“JavaScript VM”,点击 “Create”,可以看出下面有了 get 和 set 方面


5. 调用

在“set” 右边的输入框填入数字 5 点击 “get” , 出现以下内容,其中的set 是把5写入到了区块链中,get 是从区块链中取值

本节熟悉了Solidity合约的整个结构,下一节讨论合约的基本语法



作者:温春水  致力于研究区块链技术

微信:wencs1314  QQ群:612968783 

加群和微信,免费获得高质量区块链学习资料