2.1 Solidity
????Solidity(中文含義為“堅硬”),是一門面向合約的高級語言。其語法規(guī)則類似于Javascript,并且運營在以太坊虛擬機上(EVM)。
???? 和Java一樣Solidity是一門靜態(tài)語言(變量必須在編譯前確認)罪针。其支持繼承,類庫栅迄,用戶自定義數(shù)據(jù)結(jié)構(gòu)等其他類型站故。
????使用Solidity,你將可以創(chuàng)建“投票”,“ICO”西篓,“拍賣”的智能的合約愈腾。
2.2 兩個有用的交流平臺
????Solidity官方提供了一個用戶交流社區(qū)https://ethereum.stackexchange.com/ 如果有任何問題都可以在上面進行交流。
????除了上面的論壇以外岂津,還有一個很酷的實時交流的平臺虱黄。https://gitter.im/ethereum/solidity/ 該平臺可以和開發(fā)者,和語言興趣人員進行實時交流吮成。
2.3 源代碼
Solidity 本省就是一門開源的語言橱乱,如果你有興趣可以在其基礎(chǔ)上創(chuàng)建自己的分支,并解析創(chuàng)建自己的語言粱甫。
其遵循的Gun 開源協(xié)議泳叠。
源碼地址 : https://github.com/ethereum/solidity#license
GNU General Public Licence (GPL) 有可能是開源界最常用的許可模式。GPL 保證了所有開發(fā)者的權(quán)利茶宵,同時為使用者提供了足夠的復(fù)制危纫,分發(fā),修改的權(quán)利:
**可自由復(fù)制**
你可以將軟件復(fù)制到你的電腦乌庶,你客戶的電腦种蝶,或者任何地方。復(fù)制份數(shù)沒有任何限制瞒大。
**可自由分發(fā)**
在你的網(wǎng)站提供下載螃征,拷貝到U盤送人,或者將源代碼打印出來從窗戶扔出去(環(huán)保起見透敌,請別這樣做)盯滚。
**可以用來盈利**
你可以在分發(fā)軟件的時候收費,但你必須在收費前向你的客戶提供該軟件的 GNU GPL 許可協(xié)議拙泽,以便讓他們知道淌山,他們可以從別的渠道免費得到這份軟件,以及你收費的理由顾瞻。
**可自由修改**
如果你想添加或刪除某個功能,沒問題德绿,如果你想在別的項目中使用部分代碼荷荤,也沒問題,唯一的要求是移稳,使用了這段代碼的項目也必須使用 GPL 協(xié)議蕴纳。
2.4 IDE
介紹一個本地的開發(fā)IDE https://atom.io/ 。該IDE是GITHUB推出的源碼開放編輯器个粱。我很喜歡其項目口號:
一個21世紀的"黑客"編輯器古毛。
推薦兩個相關(guān)的插件
這是個很簡單的 Windows. ATOM插件安裝教程
第一步
找到ATOM 的安裝路徑 (具體看下面截圖) cd 命令可以展示當前的路徑
ATOM 的安裝好像不能選擇安裝目錄。
C:\Users\雙魚座張飛\AppData\Local\atom\app-1.32.2\resources\app\apm\bin
第二步
ATOM 內(nèi)置了APM 下載工具,我們將其下載倉庫 切換為淘寶鏡像
首先要在環(huán)境變量中添加 APM 設(shè)置稻薇,修改 PATH 參數(shù)
設(shè)置完你會發(fā)現(xiàn)apm 變成了全局變量嫂冻。 下面命令進行鏡像設(shè)置。
apm config set registry https://registry.npm.taobao.org
第三步
通過npm 安裝 插件工具塞椎,ATOM的插件都放在 該路徑下:
C:\Users\雙魚座張飛\.atom\packages\
我們CD 進入該路徑以后桨仿,以autocomplete-solidity 為例
- git clone https://github.com/AustP/autocomplete-solidity.git
- cd ./autocomplete-solidity
- npm install
重啟ATOM 完結(jié)。