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
- 如何編寫一個可升級的智慧合約
- 秒合約|合約跟單|永續合約系統開發|測試版
- 量化交易/量化合約/合約量化/秒合約/永續合約/合約跟單/交易所繫統開發(策略及原始碼)原始碼
- 永續合約/秒合約/HKD交易所繫統合約開發詳情
- 智慧合約最佳實踐 之 Solidity 編碼規範Solid
- 永續合約/秒合約/合約量化/量化合約系統開發詳情/原始碼功能/成熟案例原始碼
- 現貨跟單量化/合約跟單/系統開發/量化合約交易/永續合約/秒合約解析
- 合約量化/現貨交易/合約跟單/秒合約/系統開發技術分析
- 永續槓桿合約交易/系統程式開發/合約策略跟單/秒合約交易模型模型
- 合約跟單/系統開發/現貨量化跟單/永續合約/秒合約策略
- 正向合約&反向合約倉位變化計算
- 數字貨幣交易所/合約跟單/秒合約/永續合約/量化合約/合約量化系統開發詳細策略及原始碼原始碼
- 保險智慧合約
- 合約入門
- 秒合約/永續合約/合約跟單/量化交易系統設計開發/詳情分析
- 交割合約系統/現貨量化跟單技術開發/秒合約/永續合約交易
- 合約交易丨秒合約丨永續合約丨幣幣合約交易所繫統開發|案例詳情|專案測試
- 合約跟單系統開發、合約跟單appAPP
- Dapp 合約代幣系統開發智慧合約APP
- 智慧合約開發環境搭建及Hello World合約開發環境
- 以太坊智慧合約開發:讓合約接受轉賬
- Java編譯與反編譯Java編譯
- 量化跟單丨永續合約丨秒合約丨合約交易模式軟體開發詳情模式
- 合約跟單/秒合約/永續合約/量化跟單交易系統開發技術設計