8.4.3 編譯合約

xiaohuanglv發表於2018-09-15

在truffle中編譯合約將產生帶有abi和unlinked_binary屬性的artifact物件。執行如下命令進行編譯:

image.png

為了避免不必要的編譯工作,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

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();

相關文章