以太坊Solidity程式語言開發框架————4、編譯合約
合約位置
所有你的合約應該位於./contracts
目錄。預設我們提供了一個合約檔案,一個庫檔案,均以.sol
結尾作為示例。儘管庫檔案有一定的特殊性,但為簡單起見,當前均稱之為合約。
命令
要編譯您的合約,使用:
truffle compile
Truffle僅預設編譯自上次編譯後被修改過的檔案,來減少不必要的編譯。如果你想編譯全部檔案,可以使用--compile-all
選項。
truffle compile --compile-all
約定
Truffle需要定義的合約名稱和檔名準確匹配。舉例來說,如果檔名為MyContract.sol
,那麼合約檔案須為如下兩者之一:
contract MyContract {
...
}
// or
library MyContract {
...
}
這種匹配是區分大小寫的,也就是說大小寫也要一致。推薦大寫每一個開頭字母,如上述程式碼定義。
依賴
你可以通過使用import來宣告依賴。Truffle將會按正確順序依次編譯合約,並在需要的時候自動關聯庫。
編譯目錄
編譯的輸出位於./build/contracts
目錄。如果目錄不存在會自動建立。這些編譯檔案對於Truffle框架能否正常工作至關重要。你不應該在正常的編譯或釋出以外手動修改這些檔案。
如果任何問題,歡迎留言批評指正。
相關文章
- 以太坊Solidity程式語言開發框架————7、合約互動Solid框架
- 以太坊Solidity程式語言開發框架————8、測試合約Solid框架
- 以太坊Solidity程式語言開發框架————5、移植Solid框架
- 以太坊Solidity程式語言開發框架————9、控制檯Solid框架
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架
- 以太坊Solidity程式語言開發框架————10、外部指令碼Solid框架指令碼
- 以太坊Solidity程式語言開發框架————11、工作流Solid框架
- 以太坊Solidity程式語言開發框架————13、配置檔案Solid框架
- 以太坊Solidity程式語言開發框架————15、構建流程Solid框架
- 以太坊Solidity程式語言開發框架————16、Truffle命令指南Solid框架
- 以太坊Solidity程式語言開發框架————12、聯絡開發者Solid框架
- 以太坊Solidity程式語言開發框架————3、建立一個工程Solid框架
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 以太坊Solidity程式語言開發框架————2、網路與APP部署Solid框架APP
- 以太坊Solidity程式語言開發框架————14、網路與APP部署Solid框架APP
- olidity語言開發以太坊智慧合約中的繼承繼承
- 以太坊智慧合約開發第五篇:字串拼接—Solidity字串Solid
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- 以太坊智慧合約開發第六篇:truffle開發框架框架
- 用solidity語言開發代幣智慧合約Solid
- 區塊鏈2.0以太坊智慧合約solidity之helloworld區塊鏈Solid
- 分投趣fintoch系統合約開發分析(Solidity程式語言)Solid
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 以太坊智慧合約開發第二篇:理解以太坊相關概念
- eth以太坊智慧合約交易平臺開發
- Conflux與以太坊合約開發工具區別UX
- 智慧合約語言 Solidity 教程系列8 - Solidity APISolidAPI
- 智慧合約語言 Solidity 教程系列8 – Solidity APISolidAPI
- 區塊鏈2.0以太坊配置solidity編譯器sublime詳解區塊鏈Solid編譯
- 以太坊開發實戰學習-合約安全(八)
- Forsage佛薩奇合約矩陣(Solidity程式語言)系統開發程式碼詳情矩陣Solid
- 以太坊蜜罐智慧合約分析
- 以太坊智慧合約開發第四篇:實現Hello World智慧合約
- 太坊智慧合約開發第一篇:IDE對solidity語法的支援IDESolid
- 量化合約機器人系統模型開發(Solidity語言編寫量化合約)機器人模型Solid
- NFT鑄造合成LP質押挖礦系統合約開發丨Solidity程式語言Solid
- 以太坊 solidity 隨機抽獎合約——搏一搏,單車變摩托Solid隨機
- 以太坊智慧合約升級策略