- 65
- 0
- 约1.35万字
- 约 17页
- 2020-10-19 发布于山东
- 举报
编写智能合约
1 Solidity 源文件
Solidity 源文件使用的扩展名为 .sol。在源文件中, 可以使用 pragma Solidity 说明编写代码时用的编译器版本。例如:
pragma Solidity ^0.4.2;
现在,源文件不会低于
0.4.2 的编译器版本, 也不会用高于
0.5.0 的编译器版本进行编译
(第
二个条件使用 ^ 添加)。
智能合约的结构
合约就像一个类 (class), 其中包含状态变量 ( state variable )、函数( function )、函数修改器 (function modifier) 、事件 (event) 、结构( structure )和枚举 (enum) 。合约还支持继承,通过
在编译时备份代码来实现。最后,合约还支持多态。下面来看一个智能合约的例子:
contract Sample
{
//state variable
uint256 data;
address owner;
event logData(uint256 dataToLog);
modifier onlyOwner(){
if (msg.sender != owner) throw;
_;
}
function Sample(uint256 initData, address initOwner){
data = initDat
原创力文档

文档评论(0)