以太坊去中心化應用開發

深入理解Solidity——提示和技巧

提示和技巧 在陣列中使用delete,就是刪除陣列中的所有元素。 使用較短的型別和結構元素,短型別分組在一起進行排序。SSTORE操作可能合併成一個單一的SSTORE,這可以降低gas的成本(sstore消耗5000或20000 gas,所以這是你必須優化的原因)。使用天gas的價格估算功能(優化器 […]

深入理解Solidity——事件(Events)

事件(Events) 事件是使用EVM日誌內建功能的方便工具,在dapp的介面中,它可以反過來呼叫Javascript的監聽事件的回撥。 事件在合約中可被繼承。當被呼叫時,會使引數儲存到交易的日誌中——一種區塊鏈上的特殊資料結構。這些日誌與合約的地址關聯,併合併到區塊鏈中,只要區塊可以訪問就一直存在 […]

深入理解Solidity——值型別

Solidity是一種靜態型別語言,這意味著每個變數(狀態變數和區域性變數)需要在編譯時指定型別,或至少可以推倒出型別,請參閱下面的Type Deduction。Solidity提供了幾種可以組合形成複雜型別的基本型別。 另外,型別可以在包含運算子的表示式中相互互動。有關各種運算子的參考資料,請參閱 […]

【Solidity】函式returns多個值的接收方式

函式返回多個值 學習過javascript或其他程式語言的童鞋看到Solidity中的函式可以有多返回值肯會有些驚訝(如下圖),不知道該怎麼對多返回值的函式進行接收。其實方法很簡單的。 // 函式可以返回多個值 function multipleReturns() returns(uint a, u […]