asch智慧型合約支援在macos、ubuntu、和windows三種平台下進行開發。基本安裝步驟如下:
由於asch智慧型合約開發環境基於node.js及vscode為搭建,除了基礎依賴環境與系統平台相關外其餘部分在不同平台上類似。故基礎依賴環境分系統介紹,其餘部分統一介紹。
基礎依賴環境主要包括:包管理工具(macos和ubuntu)、node版本管理工具(nvm)、node.js 及 npm、node-gyp 以及c++編譯所依賴的工具,下面分平台進行介紹。
支援windows 8.1以上版本的windows作業系統。以下操作在 win10 x64 簡體中文專業版 (版本 1809 17763.194)上驗證通過
安裝參考注意使用管理員許可權安裝,否則安裝node後可能無法在命令列中直接執行
以管理員許可權在命令列中執行下面的命令
#安裝在windows環境中如使用10.15.x版,可能會導致asch合約開發工具安裝失敗nvm install 10.14.1
#使用10.14.1版本
nvm use 10.14.1
#驗證安裝是否成功
node -v
#應該輸出
v10.14.1
以管理員許可權執行下面的命令
#安裝 node-gyp注意,c++編譯工具安裝比較費時,視網路情況不同約需要2-4小時npm i -g node-gyp
#如果安裝過程非常慢,請嘗試
npm i -g node-gyp --registry=
#安裝 c++編譯工具
npm install --global --production windows-build-tools --vs2015
#使用 vs2015版的visual studio專案檔案格式以下操作在macos 10.14.4上驗證通過npm config set msvs_version 2015
# 安裝/usr/bin/ruby -e "$(curl -fssl "
#驗證brew -v
#安裝成功則顯示版本資訊,例如:
homebrew 1.9.1
homebrew/homebrew-core (git revision 46a29; last commit 2019-04-12)
homebrew/homebrew-cask (git revision 5ed4f; last commit 2019-04-12)
#安裝nvmbrew insall nvm
#安裝node.js v10.15.1
nvm install v10.15.1
#切換預設版本
nvm use 10.15.1
#驗證node -v
#成功則輸出
v10.15.1
#安裝相關編譯工具支援ubuntu14.04以上版本,以下安裝在ubuntu 16.04上驗證通過brew install libtool autoconf automake
#安裝 node-gyp
npm i -g node-gyp
#如果安裝過程非常慢,請嘗試
npm i -g node-gyp --registry=
#安裝系統依賴包sudo apt-get install curl ntp wget git libssl-dev openssl make gcc g++ autoconf automake python build-essential -y
#ubuntu 14.04請執行
sudo apt-get install libtool -y
# ubuntu 16.04請執行
sudo apt-get install libtool libtool-bin -y
#安裝 nvmcurl -o- | bash
#安裝node.js v10.15.1
nvm install v10.15.1
#驗證node --v
#應該輸出
v10.15.1
#安裝 node-gyp推薦安裝npm i -g node-gyp
#如果安裝過程非常慢,請嘗試
npm i -g node-gyp --registry=
tslint
、typescript
、jest
等常用外掛程式
在windows環境中請使用管理員許可權的命令列工具
#安裝合約開發模板生成工具,npm i create-asch-contract -g
#如果安裝過程非常慢,請嘗試
npm i create-asch-contract -g --registry=
一 EOS智慧型合約開發環境的搭建
筆者系統環境 win10企業版 整體執行環境 在win10裡面開啟hyper v虛擬機器服務,然後在虛擬機器裡面安裝ubantu16.04系統,接著在ubantu16.04系統裡安裝eosio,包含命令列環境 cleos等 以及智慧型合約編譯環境 eosio.cdt 到這裡就完成了eos智慧型合約開...
區塊鏈智慧型合約底層編譯環境搭建開發虛擬貨幣技術
智慧型合約d 是在後台執行的程序,負責所有功能。智慧型合約c 是乙個命令列工具,用於將命令推送給 智慧型合約d.智慧型合約d 和 智慧型合約c 都有綜合幫助選單,可以通過鍵入 h 的方式查詢幫助功能。也可通過 智慧型合約d modules 工具查詢所有模組和功能。最常見的功能是選擇需要執行的模組和選...
區塊鏈智慧型合約開發小記
使用 python和 solidity語言,drf框架開發智慧型合約的一些踩坑記錄。compile source和compile standard方法都無法import 檔案進行編譯,提示找不到檔案,使用compile files方法吧。compile files 方法裡面合約路徑不能有冒號,使用相...