Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

6.2. 只能合約檔案

創建智能合約

		
$ eosiocpp -n ${contract}		
		
		

運行上面的命令會在./${project}目錄下創建一個空的項目,它包含3個檔案。

		
${contract}.abi ${contract}.hpp ${contract}.cpp		
		
		

有些情況我們發現沒有 hpp 檔案,所以 hpp 是可有可無的。

6.2.1. hpp 標頭檔

${contract}.hpp 這是合約的標頭檔,可以包含一些變數,常量和函數的聲明。

6.2.2. cpp 合約代碼檔案

${contract}.cpp 這是合約的源碼檔案,包含合約的具體實現。

6.2.3. abi 檔案

作用類似以太坊的 ABI 檔案。 ABI( Application Binary Interface)檔案是一個JSON格式的描述檔案,說明了如何在他們的JSON和二進制之間轉化用戶的action。

ABI檔案也同時說明了如何轉換資料庫的狀態。一旦你用了ABI描述了你的合約,開發人員就和用戶就可以和你的合約通過JSON進行交互。

ABI檔案可以通過eosiocpp命令使用.hpp檔案生成。

			
$ eosiocpp -g ${contract}.abi ${contract}.hpp