以太坊Solidity程式語言開發框架————4、編譯合約

FLy_鵬程萬里發表於2018-07-13

合約位置

所有你的合約應該位於./contracts目錄。預設我們提供了一個合約檔案,一個庫檔案,均以.sol結尾作為示例。儘管庫檔案有一定的特殊性,但為簡單起見,當前均稱之為合約。

命令

要編譯您的合約,使用:

truffle compile

Truffle僅預設編譯自上次編譯後被修改過的檔案,來減少不必要的編譯。如果你想編譯全部檔案,可以使用--compile-all選項。

truffle compile --compile-all

約定

Truffle需要定義的合約名稱和檔名準確匹配。舉例來說,如果檔名為MyContract.sol,那麼合約檔案須為如下兩者之一:

contract MyContract {
  ...
}
// or
library MyContract {
  ...
}

這種匹配是區分大小寫的,也就是說大小寫也要一致。推薦大寫每一個開頭字母,如上述程式碼定義。

依賴

你可以通過使用import來宣告依賴。Truffle將會按正確順序依次編譯合約,並在需要的時候自動關聯庫。

編譯目錄

編譯的輸出位於./build/contracts目錄。如果目錄不存在會自動建立。這些編譯檔案對於Truffle框架能否正常工作至關重要。你不應該在正常的編譯或釋出以外手動修改這些檔案。

如果任何問題,歡迎留言批評指正。


相關文章