8.4.3 編譯合約
在truffle中編譯合約將產生帶有abi和unlinked_binary屬性的artifact物件。執行如下命令進行編譯:
為了避免不必要的編譯工作,truffle只編譯上次編譯之後有變化的合約。如果想重寫這個行為,用--all選項執行前面的命令。
使用者會在build/contracts目錄中發現artifacts。可以根據需要任意編輯這些檔案。在執行compile和migrate命令時,這些檔案就被修改了。
在編譯前,需要注意如下事項:
·truffle期望合約檔案定義與其檔名完全匹配的合約。例如,如果有一個檔案叫作MyContract.sol,那麼合約檔案須有合約MyContract{}或者library myContract{}。
·檔名匹配區分大小寫,即大小寫要一致。這意味著如果檔名沒有大寫,那麼合約名也不應該大寫。
·可以使用Solidity的匯入命令宣告合約相關內容。truffle將用正確的順序編譯合約,並在必要時自動接入庫。必須指明相關內容與當前Solidity檔案之間的關係,開頭是“./”或者“../”。
truffle 3.1.2版本使用編譯器版本0.4.8。ruffle目前不支援更換編譯器版本,所以是固定的。
來源:我是碼農,轉載請保留出處和連結!
本文連結:http://www.54manong.com/?id=537
相關文章
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- 以太坊教程:搭建環境、編寫編譯一個智慧合約編譯
- 編寫智慧合約
- 以太坊Solidity程式語言開發框架————4、編譯合約Solid框架編譯
- 如何用web3j編譯solidity智慧合約原始碼Web編譯Solid原始碼
- 2.09 java編寫智慧合約Java
- 基於星雲鏈的智慧合約與Dapp(一)——編譯安裝星雲鏈APP編譯
- 編寫一個簡單的智慧合約
- 如何用 C# 編寫 NEO 智慧合約C#
- DAPP代幣預售/智慧合約/NFT質押合約系統開發/Solidity編寫APPSolid
- 量化合約/合約量化/秒合約系統開發/永續合約/合約跟單
- 合約量化|秒合約|合約跟單系統開發案例
- 智慧合約最佳實踐 之 Solidity 編碼規範Solid
- 如何編寫一個可升級的智慧合約
- 秒合約|合約跟單|永續合約系統開發模式模式
- Java編譯與反編譯Java編譯
- libusb android ndk編譯--編譯mipsAndroid編譯
- hadoop編譯—+2.x編譯Hadoop編譯
- N1064編譯鏈編譯編譯
- 秒合約|合約跟單|永續合約系統開發|測試版
- 量化交易/量化合約/合約量化/秒合約/永續合約/合約跟單/交易所繫統開發(策略及原始碼)原始碼
- 編譯編譯
- 永續合約/秒合約/HKD交易所繫統合約開發詳情
- 永續合約/秒合約/合約量化/量化合約系統開發詳情/原始碼功能/成熟案例原始碼
- 合約量化/現貨交易/合約跟單/秒合約/系統開發技術分析
- 正向合約&反向合約倉位變化計算
- 什麼是U本位合約和幣本位合約?
- Dapp 合約代幣系統開發智慧合約APP
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- hi3520d核心編譯編譯方法編譯
- Make編譯之編譯32bit ffmpeg編譯
- 開源編譯工具和編譯軟體編譯
- 現貨跟單量化/合約跟單/系統開發/量化合約交易/永續合約/秒合約解析
- 合約跟單/系統開發/現貨量化跟單/永續合約/秒合約策略
- 綜合約束
- 合約的呼叫
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- 編譯VIM編譯