昨天先簡單介紹了各個工具組件,預計明天會正式來安裝這些工具。安裝之前,還是需要先說明一下環境需求。首先需要一個Unix-like的環境,如:
目前無法直接在Windows做開發,只能透過虛擬機或是Docker。不過Docker image官方已經不再維護了。關於Docker,預計後天可能會在提到。
在剛開始,連區塊鏈底層都要自行編譯的早期版本,Docker image真的是很方便。
今天這篇文章,主要參考官方的介紹,再加上過去我自己開發的經驗修改而來。
Component | Version |
---|---|
eosio | 1.7.0 |
eosio.cdt | 1.6.1 |
eosio.contracts | 1.7.0 |
就官方訊息來說,目前各個組件的版本如上表。不過可能會考慮繼續使用1.5版,此外對於1.5、1.6的合約語法API我也比較清楚,尚不知1.7修改了多少東西。
在前面已經提到過,就不多言了。
昨天說過,EOS的智能合約主要使用C++開發,所以還需要準備適合的C/C++開發環境。官方列出以下工具:
EOS Studio是我這次回去看才看到的。我過去是使用Emacs+LXC+ETAGS等來做開發,但是EOS Studio感覺整合的很簡易阿!或許這次會小做了解,再做分享。
此外,根據官方說法,目前也有第三方提供的,使用Rust、Python,甚至乙太坊也在用的Solidity來開發智能合約。
乙太坊在年初(記得是0.0),也有個類似Python語法的開發語言來開發智能合約。
如果你已經在用Linux或是Mac,對於命令工具可能沒什麼問題。這邊介紹幾個強化Window CMD的工具。
Windows下已經有PowerShell,相比CMD已經強化許多。不過我還是更喜歡使用cmder。cmder整合、強化了在Windows下使用命令提示字元的經驗(就是有點慢...)。
Cygwin是移植Linux的工具到Windows。提供了許多符合POSIX規範的工具。
如果你已經安裝了Linux到虛擬機,可能還會使用PuTTY或是PieTTY,還有KiTTY。而MobaXterm是我使用過覺得最為強大的連線工具。內置FTP伺服器、HTTP伺服器、VNC伺服器。上下傳檔案十分方便。此外,也可以作為Local本地的CMD取代工具。
MobaXterm有點像Linux下Remmina