Smart Contract 開發實戰(三) — function 的類型
Published in
2 min readJul 15, 2018
這一系列主要紀錄學習開發 Smart Contract 的過程…
上一回提到如何建立 function — https://medium.com/bryanyang0528/smart-contract-開發實戰-一-functions-589e90298bd
這回整理一下 function 有哪寫類型:
- public/private:public 表示這個方法可以被外部(其他 contract)存取,private 表示只能被同一個 Contract 使用.
- external/internal:external 表示這個方法“只能”被外部使用,internal 表示這個方法除了被同個 contract 使用外,還可以被繼承的 Contract 使用.
修飾子:
- pure:沒用到內部函數
- view:沒有修改到狀態
- constant:根據http://solidity.readthedocs.io/en/v0.4.24/contracts.html,constant 就是View,而且0.5版後要被拿掉了.
- payable:如果有個 Function 要能收 Ether 必須標注.
由於 smart contract 可以被全世界的人看到並執行,所以在選擇屬性上必須特別小心.