阿希鏈 智慧型合約開發環境搭建

2021-10-01 03:57:47 字數 2496 閱讀 1724

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後可能無法在命令列中直接執行

以管理員許可權在命令列中執行下面的命令

#安裝

nvm install 10.14.1

#使用10.14.1版本

nvm use 10.14.1

#驗證安裝是否成功

node -v

#應該輸出

v10.14.1

在windows環境中如使用10.15.x版,可能會導致asch合約開發工具安裝失敗

以管理員許可權執行下面的命令

#安裝 node-gyp

npm i -g node-gyp

#如果安裝過程非常慢,請嘗試

npm i -g node-gyp --registry=

#安裝 c++編譯工具

npm install --global --production windows-build-tools --vs2015

注意,c++編譯工具安裝比較費時,視網路情況不同約需要2-4小時

#使用 vs2015版的visual studio專案檔案格式

npm config set msvs_version 2015

以下操作在macos 10.14.4上驗證通過

# 安裝

/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)

#安裝nvm

brew insall nvm

#安裝node.js v10.15.1

nvm install v10.15.1

#切換預設版本

nvm use 10.15.1

#驗證node -v

#成功則輸出

v10.15.1

#安裝相關編譯工具

brew install libtool autoconf automake

#安裝 node-gyp

npm i -g node-gyp

#如果安裝過程非常慢,請嘗試

npm i -g node-gyp --registry=

支援ubuntu14.04以上版本,以下安裝在ubuntu 16.04上驗證通過

#安裝系統依賴包

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

#安裝 nvm

curl -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=

推薦安裝tslinttypescriptjest等常用外掛程式

在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 方法裡面合約路徑不能有冒號,使用相...