本节仅以一个简单的智能合约示例,介绍智能合约的基本组成元素,本合约定义一个uint类型的变量,以及对应这个变量的读写函数。
01 pragma solidity >=0.4.0 <0.6.0;
02
03 contract SimpleStorage { //使用关键字contract定义合约结构体
04 uint storedData; //定义一个变量
05
06 function set(uint x) public { //定义关于该变量的设置函数
07 storedData = x;
08 }
09
10 function get() public view returns (uint) { //定义关于该变量的读取函数
11 return storedData;
12 }
13 }
代码第1行是指明语法解释使用的编译器版本;目前以太坊的智能合约虚拟机仍然在开发升级中,尚未有release版本,不同版本之间的API变动比较大,因此在编写智能合约时,必须指明合约逻辑使用的API的版本号;代码第3行通过contract关键字,声明了一个智能合约结构体