Solidity 编码标准
1.命名约定
避免使用
单独命名时应避免小写 L、大写 I 和大写 O,因为很容易引起混淆。
合约、库、事件、枚举和结构命名——大骆驼案例
合同、库、事件和结构名称应大写。
例如:SimpleToken、SmartBank、CertificateHashRepository、Player。
函数、参数、变量和装饰器
函数、参数、变量和修饰符应使用第一个单词小写和第二个单词大写,
喜欢:
函数名称应为:getBalance、transfer、verifyOwner、addMember。
参数和变量应如:initialSupply、senderAddress、account、isPreSale。
装饰器应该是:onlyAfter,onlyOwner
持续的
常量应全部使用大写和下划线来分隔大字,例如:MAX_BLOCKS、TOKEN_NAME、CONTRACT_VERSION。
正确使用以"开头的命名方式"
继续使用Javascript中的常规命名约定,使用以"开头的命名方式" 用于私有函数和私有变量,这很容易区分。
2.代码格式
空行
合同之前和职能之间应该有空白行。
左括号
不要包裹左括号。
适当的空间
在函数或装饰器中定义参数时,参数前必须有一个空格。
3.函数编写规范
按指定顺序编写函数
显式功能可见性
所有函数(包括构造函数)在定义时都应该具有明确的函数可见性。
可见性应该在修饰符之前
函数的可见性应该写在自定义函数修饰符之前。
区分函数和事件
为防止函数和事件之间发生混淆,请使用大写字母声明事件名称。对于函数,始终将第一个字母小写。
链点简介
Chainpip 是一个关于以太坊智能合约开发的网站。 Chainpip集成solidity开发环境,提供可视化编译、部署、合约执行等功能。 Solidity 是以太坊官方设计和支持的开发语言,专门用于编写智能合约。用户可以使用chainpip快速上手,开发智能合约。用户还可以在 Chainpip 上查看其他 dapp 项目,自由复制这些 dapp,学习如何开发智能合约。 Chainpip 还支持多种基于以太坊的链:以太坊(ETH)、BNB 智能链(BSC)、Polygon PoS 链(MATIC)等。
链点地址:www.chainpip.com