国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【區(qū)塊鏈-智能合約工程師】第四篇:Truffle框架安裝和介紹(Windows)

這篇具有很好參考價(jià)值的文章主要介紹了【區(qū)塊鏈-智能合約工程師】第四篇:Truffle框架安裝和介紹(Windows)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

參考文章:

  • 以太坊開發(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)

truffle安裝,Solidity智能合約開發(fā),區(qū)塊鏈,智能合約

Ganache CLI(模擬以太坊環(huán)境):全局安裝 npm install -g ganache-cli,版本為 ganache-cli@6.12.2:

truffle安裝,Solidity智能合約開發(fā),區(qū)塊鏈,智能合約

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

truffle安裝,Solidity智能合約開發(fā),區(qū)塊鏈,智能合約

問題分析: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

truffle安裝,Solidity智能合約開發(fā),區(qū)塊鏈,智能合約

安裝 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ò)!

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小白到運(yùn)維工程師自學(xué)之路 第四十六集 (mongodb復(fù)制集)

    小白到運(yùn)維工程師自學(xué)之路 第四十六集 (mongodb復(fù)制集)

    ?????? 1、 MongoDB復(fù)制集(MongoDB Replica Set)是MongoDB提供的一種高可用性和數(shù)據(jù)冗余的解決方案。它由多個(gè)MongoDB實(shí)例組成,其中一個(gè)作為主節(jié)點(diǎn)(Primary),其他節(jié)點(diǎn)則扮演從節(jié)點(diǎn)(Secondary)的角色。主節(jié)點(diǎn)處理所有的寫操作和客戶端請(qǐng)求,而從節(jié)點(diǎn)負(fù)責(zé)復(fù)制主節(jié)點(diǎn)的數(shù)據(jù)并

    2024年02月13日
    瀏覽(21)
  • 云計(jì)算工程師系列 Day04 第四章 進(jìn)程管理(超詳細(xì) 持續(xù)更新中....)

    云計(jì)算工程師系列 Day04 第四章 進(jìn)程管理(超詳細(xì) 持續(xù)更新中....)

    簡(jiǎn)介:Linux系統(tǒng)Centos7中程序的相關(guān)概念。進(jìn)程管理工具pstop的用法。kill控制進(jìn)程。job控制作業(yè)的相關(guān)方式。 目標(biāo):掌握程序概念 掌握進(jìn)程管理工具的使用/控制進(jìn)程的方法 (1)靈魂三問 01.我是誰? 什么是進(jìn)程 02.我從哪里來?進(jìn)程從哪來 03.我要上哪去?進(jìn)程上哪去 (2)進(jìn)

    2024年01月25日
    瀏覽(44)
  • 小白到運(yùn)維工程師自學(xué)之路 第四十九集 (正則表達(dá)式之grep)

    小白到運(yùn)維工程師自學(xué)之路 第四十九集 (正則表達(dá)式之grep)

    1、正則表達(dá)式(Regular Expression,簡(jiǎn)稱為RegExp或Regex)是一種用于描述、匹配和操作文本的字符串模式的表達(dá)式。它提供了一種強(qiáng)大而靈活的方式來進(jìn)行字符串的搜索、替換、提取和驗(yàn)證操作。 2、正則表達(dá)式可以用于各種編程語言和應(yīng)用程序中,包括文本編輯器、命令行工具

    2024年02月13日
    瀏覽(26)
  • 小白到運(yùn)維工程師自學(xué)之路 第四十四集 (mariadb高可用集群故障轉(zhuǎn)移)

    小白到運(yùn)維工程師自學(xué)之路 第四十四集 (mariadb高可用集群故障轉(zhuǎn)移)

    ????????故障轉(zhuǎn)移是指在集群中某個(gè)節(jié)點(diǎn)發(fā)生故障時(shí),自動(dòng)將服務(wù)轉(zhuǎn)移到其他正常節(jié)點(diǎn)上的 過程。在MariaDB高可用集群中,通常使用主從復(fù)制的方式來實(shí)現(xiàn)故障轉(zhuǎn)移。其中一個(gè) 節(jié)點(diǎn)被指定為主節(jié)點(diǎn),負(fù)責(zé)處理所有的寫操作和部分讀操作,其他節(jié)點(diǎn)作為從節(jié)點(diǎn),負(fù) 責(zé)復(fù)制主

    2024年02月11日
    瀏覽(16)
  • 【區(qū)塊鏈技術(shù)開發(fā)】 Solidity使用Truffle Box工具實(shí)現(xiàn)預(yù)構(gòu)建模板、自動(dòng)化部署、創(chuàng)建智能合約示例代碼

    專欄:區(qū)塊鏈技術(shù)開發(fā) Truffle Box是一個(gè)開發(fā)工具,為Truffle生態(tài)系統(tǒng)中的開發(fā)人員提供了預(yù)構(gòu)建

    2023年04月16日
    瀏覽(159)
  • 陪伴成長(zhǎng)|區(qū)塊鏈工程師能力認(rèn)證項(xiàng)目啟動(dòng)BSV獎(jiǎng)勵(lì)計(jì)劃

    陪伴成長(zhǎng)|區(qū)塊鏈工程師能力認(rèn)證項(xiàng)目啟動(dòng)BSV獎(jiǎng)勵(lì)計(jì)劃

    由可一科技與CSDN聯(lián)合運(yùn)營(yíng)的BSV區(qū)塊鏈開發(fā)工程師能力認(rèn)證項(xiàng)目于2022年6月6日發(fā)布了首門正式課程《區(qū)塊鏈原理初級(jí)》,并于6月27日正式啟動(dòng)了區(qū)塊鏈工程師能力初級(jí)認(rèn)證。 為鼓勵(lì)廣大區(qū)塊鏈愛好者積極學(xué)習(xí)課程、獎(jiǎng)勵(lì)優(yōu)秀學(xué)員,今天我們正式推出“陪伴成長(zhǎng)?BSV獎(jiǎng)勵(lì)計(jì)劃”

    2024年02月16日
    瀏覽(29)
  • 機(jī)器學(xué)習(xí)工程師在人工智能時(shí)代的角色

    機(jī)器學(xué)習(xí)工程師在人工智能時(shí)代的角色

    在當(dāng)今的數(shù)字時(shí)代,人工智能(AI)已成為許多行業(yè)不可或缺的一部分。從流程自動(dòng)化到增強(qiáng)客戶體驗(yàn),人工智能具有改變企業(yè)的巨大潛力。這一變革性技術(shù)的核心是機(jī)器學(xué)習(xí),該領(lǐng)域?qū)W⒂陂_發(fā)算法,使計(jì)算機(jī)系統(tǒng)能夠在無需明確編程的情況下學(xué)習(xí)并做出預(yù)測(cè)或決策。 機(jī)器

    2024年01月24日
    瀏覽(29)
  • AIGC文本生成智能應(yīng)用(ChatGPT)提示工程師技巧

    AIGC文本生成智能應(yīng)用(ChatGPT)提示工程師技巧

    我是荔園微風(fēng),作為一名在IT界整整25年的老兵,今天來看一下AIGC文本生成智能提示工程師技巧。 當(dāng)你在使用類似于ChatGPT這樣的AIGC文本生成智能應(yīng)用時(shí),有沒有想過,你所問的問題中的每一個(gè)詞語對(duì)AIGC文本生成智能應(yīng)用給你的回答的好與不好都有著很重要的聯(lián)系。 我們?cè)谑?/p>

    2024年02月13日
    瀏覽(32)
  • 人工智能時(shí)代,軟件工程師們將會(huì)被取代?

    人工智能時(shí)代,軟件工程師們將會(huì)被取代?

    作者 :明明如月學(xué)長(zhǎng), CSDN 博客專家,螞蟻集團(tuán)高級(jí) Java 工程師,《性能優(yōu)化方法論》作者、《解鎖大廠思維:剖析《阿里巴巴Java開發(fā)手冊(cè)》》、《再學(xué)經(jīng)典:《EffectiveJava》獨(dú)家解析》專欄作者。 熱門文章推薦 : (1)《人工智能時(shí)代,軟件工程師們將會(huì)被取代?》 (2)

    2024年01月25日
    瀏覽(35)
  • AI全棧大模型工程師(十六)智能體架構(gòu):Agent

    AI全棧大模型工程師(十六)智能體架構(gòu):Agent

    5.1 什么是智能體(Agent) 將大語言模型作為一個(gè)推理引擎。給定一個(gè)任務(wù),智能體自動(dòng)生成完成任務(wù)所需的步驟,執(zhí)行相應(yīng)動(dòng)作(例如選擇并調(diào)用工具),直到任務(wù)完成。 5.2 先定義一些工具:Tools 可以是一個(gè)函數(shù)或三方 API 也可以把一個(gè) Chain 或者 Agent 的 run()作為一個(gè) Tool

    2024年01月22日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包