iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0
Blockchain

又LAG的EOS.IO技術筆記系列 第 14

關於EOS的開發環境

  • 分享至 

  • xImage
  •  

昨天先簡單介紹了各個工具組件,預計明天會正式來安裝這些工具。安裝之前,還是需要先說明一下環境需求。首先需要一個Unix-like的環境,如:

  • Mac OS
  • Ubuntu
  • Debian
  • Fedora

目前無法直接在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修改了多少東西。

作業系統需求

在前面已經提到過,就不多言了。

  • Mac OS
  • Ubuntu
  • Debian
  • Fedora

C/C++開發經驗與IDE

昨天說過,EOS的智能合約主要使用C++開發,所以還需要準備適合的C/C++開發環境。官方列出以下工具:

  • Sublime Text
  • Atom Editor
  • CLion
  • Eclipse
  • Visual Studio Code
  • EOS Studio

EOS Studio是我這次回去看才看到的。我過去是使用Emacs+LXC+ETAGS等來做開發,但是EOS Studio感覺整合的很簡易阿!或許這次會小做了解,再做分享。

此外,根據官方說法,目前也有第三方提供的,使用Rust、Python,甚至乙太坊也在用的Solidity來開發智能合約。

乙太坊在年初(記得是0.0),也有個類似Python語法的開發語言來開發智能合約。

CLI知識與環境

如果你已經在用Linux或是Mac,對於命令工具可能沒什麼問題。這邊介紹幾個強化Window CMD的工具。

cmder

Windows下已經有PowerShell,相比CMD已經強化許多。不過我還是更喜歡使用cmder。cmder整合、強化了在Windows下使用命令提示字元的經驗(就是有點慢...)。

Cygwin

Cygwin是移植Linux的工具到Windows。提供了許多符合POSIX規範的工具。

MobaXterm

如果你已經安裝了Linux到虛擬機,可能還會使用PuTTY或是PieTTY,還有KiTTY。而MobaXterm是我使用過覺得最為強大的連線工具。內置FTP伺服器、HTTP伺服器、VNC伺服器。上下傳檔案十分方便。此外,也可以作為Local本地的CMD取代工具。

MobaXterm有點像Linux下Remmina

延伸閱讀


上一篇
簡單介紹EOS主要工具組件
下一篇
安裝EOS和EOS.CDT
系列文
又LAG的EOS.IO技術筆記31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言