Solidity
Solidity 介面合約需要實現所有功能,還是只需要實現介面的合約中使用的功能子集?
讓我們假設以下內容:
- 有主合約A,介面合約IB,從合約B
- A 實現 IB 以允許在不重新部署 A 的情況下升級 B
問題:
IB 需要具備 B 的所有功能,還是只有 A 使用的功能?
根據我在以下程式碼中的經驗
https://gist.github.com/anonymous/c23f944b139a76693abbae261ad577b8
實現您正在使用的那些就足夠了。在範例中:
/// ---- dataStorage interface contract dataStorage { function getBalanceOf(address _account) constant returns (uint256 balance); function setBalanceOf(address _account, uint256 _value); }