創建智能合約
$ eosiocpp -n ${contract}
運行上面的命令會在./${project}目錄下創建一個空的項目,它包含3個檔案。
${contract}.abi ${contract}.hpp ${contract}.cpp
有些情況我們發現沒有 hpp 檔案,所以 hpp 是可有可無的。
${contract}.hpp 這是合約的標頭檔,可以包含一些變數,常量和函數的聲明。
${contract}.cpp 這是合約的源碼檔案,包含合約的具體實現。
作用類似以太坊的 ABI 檔案。 ABI( Application Binary Interface)檔案是一個JSON格式的描述檔案,說明了如何在他們的JSON和二進制之間轉化用戶的action。
ABI檔案也同時說明了如何轉換資料庫的狀態。一旦你用了ABI描述了你的合約,開發人員就和用戶就可以和你的合約通過JSON進行交互。
ABI檔案可以通過eosiocpp命令使用.hpp檔案生成。
$ eosiocpp -g ${contract}.abi ${contract}.hpp