1跟狱、命名規(guī)范
避免使用
小寫的L,大寫的I户魏,大寫的O 應該避免在命名中單獨出現(xiàn)驶臊,因為很容易產(chǎn)生混淆。
合約绪抛、庫资铡、事件、枚舉及結構體命名——大駝峰
合約幢码、庫笤休、事件及結構體命名應該使用單詞首字母大寫的方式。
比如:SimpleToken症副, SmartBank店雅, CertificateHashRepository,Player贞铣。
函數(shù)闹啦、參數(shù)、變量及修飾器
函數(shù)辕坝、參數(shù)窍奋、變量及修飾器應該使用首單詞小寫后面單詞大寫的方式,
如:
~函數(shù)名應該如:getBalance酱畅,transfer琳袄,verifyOwner,addMember纺酸。
~參數(shù)和變量應該如:initialSupply窖逗,senderAddress,account餐蔬,isPreSale碎紊。
~修飾器應該如:onlyAfter佑附,onlyOwner
常量
常量應該使用全大寫及下劃線分割大詞的方式,如:MAX_BLOCKS仗考,TOKEN_NAME音同, CONTRACT_VERSION。
正確使用"_"開頭的命名方式
延用Javascript中的約定俗成的命名規(guī)范痴鳄,對私有函數(shù)和私有變量使用"_"開頭的命名方式瘟斜,方便區(qū)分。
2.代碼格式
空行
合約之前痪寻、函數(shù)之間應該有空行螺句。
左括號
左括號不要換行。
適當空格
在函數(shù)橡类、修飾器中定義參數(shù)時蛇尚,參數(shù)之前要有一個空格。
3.函數(shù)編寫規(guī)范
按照規(guī)定的順序編寫函數(shù)
明確函數(shù)的可見性
所有的函數(shù)(包括構造函數(shù))應該在定義的時候明確函數(shù)的可見性顾画。
可見性應在修飾符前
函數(shù)的可見性應該寫在自定義的函數(shù)修飾符前面取劫。
區(qū)分函數(shù)和事件
為了防止函數(shù)和事件(Event)產(chǎn)生混淆,聲明一個事件名稱首字母大寫研侣。對于函數(shù)谱邪, 始終以首字母小寫。
Chainpip介紹
Chainpip介紹
Chainpip是一款關于以太坊智能合約開發(fā)的網(wǎng)站, chainpip集成solidity開發(fā)環(huán)境庶诡,提供可視化編譯惦银、部署、執(zhí)行合約等功能,而solidity是以太坊官方設計和支持的開發(fā)語言末誓,專門用于編寫智能合約扯俱。用戶使用chainpip就能很快上手,開發(fā)一款智能合約喇澡。用戶還可以在Chainpip上看到其他的dapp項目迅栅,可自由復制這些dapp,學習如何開發(fā)智能合約晴玖。Chainpip還支持多種以太坊系的鏈: Ethereum(ETH), BNB Smart Chain(BSC), Polygon PoS Chain(MATIC)等读存。
Chainpip地址:www.chainpip.com