參考文章:
- 以太坊開發(fā)框架——Truffle的基礎(chǔ)使用
- 區(qū)塊鏈(2)以太坊開發(fā)框架Truffle教程(Windows)(主要參考)
第一次嘗試安裝(fail)
簡(jiǎn)單介紹
Truffle 是目前最流行的 以太坊 DApp 開發(fā)框架
,(按照官網(wǎng)說法)是一個(gè)世
界級(jí)的開發(fā)環(huán)境和測(cè)試框架,也是所有使用了 EVM 的區(qū)塊鏈的資產(chǎn)管理通道,它基于 JavaScript,致力于讓以太坊上的開發(fā)變得簡(jiǎn)單。
Truffle 有以下功能:
- 內(nèi)置的智能合約編譯,鏈接,部署和二進(jìn)制文件的管理。
- 合約自動(dòng)測(cè)試,方便快速開發(fā)。
- 腳本化的、可擴(kuò)展的部署與發(fā)布框架。
- 可部署到任意數(shù)量公網(wǎng)或私網(wǎng)的網(wǎng)絡(luò)環(huán)境管理功能
- 使用 EthPM 和 NPM 提供的包管理,使用 ERC190 標(biāo)準(zhǔn)。
- 與合約直接通信的直接交互控制臺(tái)(寫完合約就可以命令行里驗(yàn)證了)。
- 可配的構(gòu)建流程,支持緊密集成。
- 在 Truffle 環(huán)境里支持執(zhí)行外部的腳本。
使用 Truffle需要三個(gè)東西,分別如下:
- Nodejs :是一個(gè)基于google瀏覽器Chrome里面的JavaScript引擎(V8)的一個(gè)平臺(tái),可以很容易的構(gòu)建快速而具有擴(kuò)展性的網(wǎng)絡(luò)程序。
- Truffle :以太坊開發(fā)框架
- Ganache CLI:是在本地使用內(nèi)存模擬的一個(gè)以太坊環(huán)境,其基于Node.js,以前叫TestRPC,在開發(fā)過程中使用。
安裝配置
node(JS解析器):本地已安裝過,版本 v12.18.3。設(shè)置 npm 全局模塊目錄,避免擠占 C 盤空間:
npm config set prefix D:\npm\prefix
Truffle(Dapp開發(fā)框架):全局安裝 npm –g install truffle
,版本為 truffle@5.7.0:
(后續(xù)使用 truffle 遇到報(bào)錯(cuò),此處安裝 truffle 時(shí)未成功安裝相關(guān)模塊: mocha 、fsevents)
Ganache CLI(模擬以太坊環(huán)境):全局安裝 npm install -g ganache-cli
,版本為 ganache-cli@6.12.2:
truffle命令報(bào)錯(cuò):‘truffle’ 不是內(nèi)部或外部命令
參考文章:npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令
需要把 npm 的全局模塊路徑添加到系統(tǒng)變量 path 中,添加如下路徑:
D:\npm\prefix
truffle命令報(bào)錯(cuò):Cannot find module ‘fs/promises’
參考文章:
- electron打包后啟動(dòng)應(yīng)用,提示cannot find module fs/promises的解決(情況不太相同,我是npm下載truffle時(shí)發(fā)現(xiàn),平臺(tái)不支持truffle的相關(guān)模塊導(dǎo)致模塊缺失)
- windows下node升級(jí)到最新版本(親測(cè)有效)
嘗試使用最新的 node 版本重新下載:訪問 node官網(wǎng)下載地址,發(fā)現(xiàn)最新版本是 18.12.1(又嘗試了 18.0.0 發(fā)現(xiàn)還是無法切換版本)
npm install -g nvmw
nvmw install 18.12.1
nvmw use 18.12.1
問題分析:npm下載truffle時(shí)發(fā)現(xiàn),平臺(tái)不支持truffle的相關(guān)模塊導(dǎo)致模塊缺失,其中 fsevents 模塊依賴 darwin 操作系統(tǒng)(蘋果開發(fā)的 unix 操作系統(tǒng))
第二次嘗試安裝(fail)
參考文章:Win10 搭建truffle框架
安裝和配置npm
本地已有開發(fā)環(huán)境 | 版本信息 |
---|---|
node | v12.18.3 |
npm | 6.14.6 |
設(shè)置安裝模塊和緩存文件的目錄:
npm config set prefix "D:\npm\myNodeglobal"
npm config set cache "D:\npm\myNodecache"
新建系統(tǒng)變量:NODE_PATH
/ D:\npm\node_modules
,PATH 變量中添加值 D:\npm\myNodeglobal
。
npm換源: 由于node是從國(guó)外服務(wù)器下載第三方依賴包,下載的速度會(huì)非常緩慢而且有發(fā)生異常的可能,所以需要把npm的鏡像源換成淘寶的鏡像源。
npm config set registry https://registry.npm.taobao.org
npm config get registry
安裝ganache-cli節(jié)點(diǎn)仿真器
參考文章:Ganache CLI - 用于測(cè)試和開發(fā)的快速以太坊RPC客戶端
Ganache CLI是以太坊開發(fā)工具Truffle套件的一部分,是以太坊開發(fā)私有區(qū)塊鏈的Ganache命令行版本。
Ganache CLI使用 ethereumjs 來模擬完整的客戶端行為,使開發(fā)以太坊應(yīng)用程序更快,更輕松,更安全。它還包括所有主流的RPC函數(shù)和功能(如event),并可以準(zhǔn)確地運(yùn)行以使開發(fā)變得容易。
安裝和驗(yàn)證命令如下,解析器文件位于 D:\npm\myNodeglobal
目錄,系統(tǒng)變量無需再添加。
npm install -g ganache-cli
ganache-cli
安裝 solc 編譯器
安裝命令如下,版本:solc@0.8.17
npm install -g solc
solcjs -V
安裝 web 庫
安裝命令如下,版本:web3@1.8.1
npm install -g web3
安裝 truffle 開發(fā)框架
安裝命令:npm install -g truffle
遇到報(bào)錯(cuò)如下,還有其他報(bào)錯(cuò)提示 node
版本需要大于等于 14.16。
Error: Error while attempting to download and cache solc 0.5.16: Command failed: node ./build/cli.bundled.js obtain --solc=0.5.16
at postinstallObtain (D:\npm\myNodeglobal\node_modules\truffle\scripts\postinstall.js:13:11)
at Object.<anonymous> (D:\npm\myNodeglobal\node_modules\truffle\scripts\postinstall.js:20:3)
報(bào)錯(cuò):node 12 版本過低
解決辦法:訪問 https://nodejs.org/en/download/ 下載最新版本 node。
第三次安裝(success)
參考文章:Win10 搭建truffle框架(同第二次嘗試,只是node版本變化了)
安裝 node 最新版本
訪問 https://nodejs.org/en/download/ 下載最新版本 node:
Node.js v18.12.1
查看開發(fā)環(huán)境 | 版本信息 |
---|---|
node | v18.12.1 |
npm | v8.19.2 |
設(shè)置安裝模塊和緩存文件的目錄:
npm config set prefix "D:\nodejs\myNodeglobal"
npm config set cache "D:\nodejs\myNodecache"
新建系統(tǒng)變量:NODE_PATH
/ D:\nodejs\node_modules
,PATH 變量中添加值 D:\nodejs\myNodeglobal
。
npm換源: 由于node是從國(guó)外服務(wù)器下載第三方依賴包,下載的速度會(huì)非常緩慢而且有發(fā)生異常的可能,所以需要把npm的鏡像源換成淘寶的鏡像源。
npm config set registry https://registry.npm.taobao.org
npm config get registry
安裝其他組件
安裝ganache-cli節(jié)點(diǎn)仿真器:v6.12.2
npm install -g ganache-cli
ganache-cli
安裝 solc 編譯器:solc@0.8.17
npm install -g solc
solcjs -V
安裝 web 庫::web3@1.8.1
npm install -g web3
安裝 truffle 開發(fā)框架:換了版本以后沒有報(bào)錯(cuò)!文章來源:http://www.zghlxwxcb.cn/news/detail-781265.html
npm install -g truffle
安裝 webpack 打包器:文章來源地址http://www.zghlxwxcb.cn/news/detail-781265.html
npm install -g webpack
到了這里,關(guān)于【區(qū)塊鏈-智能合約工程師】第四篇:Truffle框架安裝和介紹(Windows)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!