solidity合约结构

简介: 合约的结构Solidity的合约和面向对象语言中的类的定义相似。每个合约包括了 状态变量,函数,函数修饰符,事件,结构类型 和枚举类型。

合约的结构

Solidity的合约和面向对象语言中的类的定义相似。每个合约包括了 状态变量,函数,函数修饰符,事件,结构类型 和枚举类型。另外,合约也可以从其他合约中继承 。

  • 状态变量是在合约存贮器中永久存贮的值

  • 函数是合约中可执行单位的代码 

  • 函数修饰符可以在声明的方式中补充函数的语义

  • 事件是和EVM(以太虚拟机)日志设施的方便的接口

  • 结构是一组用户定义的变量

  • 枚举是用来创建一个特定值的集合的类型

转自:
https://github.com/twq0076262/solidity-zh/edit/master/structure-contract.md

如果你希望高效的学习以太坊DApp开发,可以访问汇智网提供的最热门在线互动教程:

其他更多内容也可以访问这个以太坊博客

相关文章
|
Go 数据安全/隐私保护
Solidity笔记-合约间的互相调用
Solidity笔记-合约间的互相调用
205 0
|
JavaScript 前端开发 区块链
【区块链Solidity】智能合约与Solidity介绍
【区块链Solidity】智能合约与Solidity介绍
105 0
|
区块链
solidity 合约间调用以及参数传递
在 以太坊中合约间是可以相互调用,并且正常进行参数传递以及返回值处理. contract1.sol pragma solidity ^0.4.0; contract Test1 { uint256 public v=7; function vote(uint256 a) pu...
3332 0
|
存储 区块链 数据库
Solidity开发智能合约
一个简单的智能合约 在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于以太坊区块链上的一个特殊地址。
1485 0
|
区块链
solidity 智能合约之间的调用
solidity 智能合约之间的调用
574 0
|
区块链
solidity智能合约如何判断地址为0或空
solidity智能合约如何判断地址为0或空
384 0
|
Java 区块链
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
目录 1. 内置的全局变量 2. 错误处理 3. 访问函数 4. 创建合约 5. 合约继承 6. 修饰器modifier 最后
223 0
【智能合约】Solidity 进阶编程 | 注意一下合约中的细节
|
程序员 PHP 区块链
solidity生成了智能合约封装包,但是智能合约的二进制文件为什么空的?
如果在Solidity中定义了一个接口,但其中一个方法的实现与原始接口定义不匹配,则生成的二进制文件将是空白的。 在下面的例子中: contract Web3jToken is ERC20Basic, Ownable { .
1579 0
|
JSON 区块链 数据格式
如何通过solc编译solidity编写的以太坊智能合约
solc:solidity的编译器 solidity编写的以太坊智能合约可通过命令行编译工具solc来进行编译,成为以太坊虚拟机中的代码。
2300 0