Solidity是一种语法类似JavaScript的高级语言。它被设计成以编译的方式生成以太坊虚拟机代码。
所谓智能合约是指运行在区块链上的代码
本小节从一个简单的案例讲解智能合约的结构,为了方便期间,我们使用在线编译器
http://remix.ethereum.org/
有过java代码的读者对这段代码应该比较熟悉,这里看不懂也没关系,在此先对合约的结构有个整理的理解。关于细节,后续会逐步讲解
pragma solidity ^0.4.18;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public returns (uint) {
return storedData;
}
}
点击右边的"Start to compile"进行编译
选择右边的“run”按钮,在Environment选择“JavaScript VM”,点击 “Create”,可以看出下面有了 get 和 set 方面
在“set” 右边的输入框填入数字 5 点击 “get” , 出现以下内容,其中的set 是把5写入到了区块链中,get 是从区块链中取值
本节熟悉了Solidity合约的整个结构,下一节讨论合约的基本语法
作者:温春水 致力于研究区块链技术
微信:wencs1314 QQ群:612968783