Solidity

Solidity 介面合約需要實現所有功能,還是只需要實現介面的合約中使用的功能子集?

  • February 10, 2017

讓我們假設以下內容:

  • 有主合約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);
}

引用自:https://ethereum.stackexchange.com/questions/12030