热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于智能合约:Solidity编码规范

防止应用小写的L,大写的I,大写的O应该防止在命名中独自呈现,因为很容易产生混同。合约、库、事件、枚举及构造体命名——大驼峰合约、库、事件及构造体命名

1、命名标准

防止应用
小写的L,大写的I,大写的O 应该防止在命名中独自呈现,因为很容易产生混同。
合约、库、事件、枚举及构造体命名——大驼峰
合约、库、事件及构造体命名应该应用单词首字母大写的形式。
比方:SimpleToken, SmartBank, CertificateHashRepository,Player。
函数、参数、变量及润饰器
函数、参数、变量及润饰器应该应用首单词小写前面单词大写的形式,
如:
l 函数名应该如:getBalance,transfer,verifyOwner,addMember。
l 参数和变量应该如:initialSupply,senderAddress,account,isPreSale。
l 润饰器应该如:onlyAfter,onlyOwner 

常量
常量应该应用全大写及下划线宰割大词的形式,如:MAX_BLOCKS,TOKEN_NAME, CONTRACT_VERSION。
正确应用”_”结尾的命名形式
延用Javascript中的约定俗成的命名标准,对公有函数和公有变量应用”_”结尾的命名形式,不便辨别。

2.代码格局

空行
合约之前、函数之间应该有空行。

左括号
左括号不要换行。

适当空格
在函数、润饰器中定义参数时,参数之前要有一个空格。

3.函数编写标准

依照规定的程序编写函数

明确函数的可见性
所有的函数(包含构造函数)应该在定义的时候明确函数的可见性。
可见性应在修饰符前
函数的可见性应该写在自定义的函数修饰符后面。
辨别函数和事件
为了避免函数和事件(Event)产生混同,申明一个事件名称首字母大写。对于函数, 始终以首字母小写。

Chainpip介绍

Chainpip是一款对于以太坊智能合约开发的网站, chainpip集成solidity开发环境,提供可视化编译、部署、执行合约等性能,而solidity是以太坊官网设计和反对的开发语言,专门用于编写智能合约。用户应用chainpip就能很快上手,开发一款智能合约。用户还能够在Chainpip上看到其余的dapp我的项目,可自在复制这些dapp,学习如何开发智能合约。Chainpip还反对多种以太坊系的链: Ethereum(ETH), BNB Smart Chain(BSC), Polygon PoS Chain(MATIC)等。

  Chainpip地址:www.chainpip.com


推荐阅读
author-avatar
公民不是百姓2
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有