區塊鏈開發(八)以太坊truffle開發框架的安裝使用
下面介紹一下以太坊truffle開發框架的安裝使用,給大家提供一個參考。
Ubuntu下安裝 truffle.
一般truffle安裝的依賴環境有:Nodejs,git ,python,ubuntu下自帶python,這裡不做解釋。
安裝git
輸入一下命令:
sudo apt-get install git
安裝Nodejs
著部分安裝在我之前的文章中有介紹,我在這裡再回顧一下;
我們只需要執行以下命令即可安裝NodeJS的最新v6版本:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
建議安裝到node.js-v8.9.3
第一種安裝辦法如下 :
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
第二種安裝辦法(推薦,因為我這幾天第一種辦法失敗):
wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz tar -xvf node-v8.9.3-linux-x64.tar.xz sudo mv node-v8.9.3-linux-x64 /usr/local sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/node /usr/local/bin/node sudo ln -s /usr/local/node-v8.9.3-linux-x64/bin/npm /usr/local/bin/npm
安裝完成後我們可以使用以下兩個命令來檢視安裝的Node版本和npm版本。
node –v
npm -v
準備好依賴環境之後開始安裝truffle:
sudo npm install -g [email protected]
等命令執行完之後,輸入truffle顯示出truffle的命令介面表示安裝成功。
之前安裝沒有加版本,安裝是4版本,結果無法執行,就解除安裝後,安裝了這個版本
安裝TestRPC:testrpc是以太坊區塊鏈的模擬環境,不同於geth,geth是真正的以太坊環境,testrpc是在本地使用記憶體模擬的一個以太坊環境,對於開發除錯來說,更為方便快捷,當你的合約在testrpc中測試通過後,再可以部署到geth中去。所以用truffle+testrpc進行本地開發測試方便快捷,能提升開發者開發測試效率。
安裝命令
sudo npm install -g ethereumjs-testrpc
安裝後在命令列裡輸入testrpc出現如下圖所示:
表示testrpc安裝成功,同時也開啟了區塊鏈測試環境,在進行開發部署中此視窗便一直開啟著不能關閉。從圖中也可以看到,此測試環境給你提供了是個賬戶,供開發者測試使用。
Truffle框架的使用:
新建一個Truffleproject根目錄,在命令列中進入這個目錄,輸入sudo truffle init webpack(建立一個web應用),而truffle init命令現在則不會生成上層web頁面例項。本文操作以sudo truffle init webpack為例。
輸入以下命令(每次啟動網路的時候,都建議做一次,否則系統告訴你,你沒有depoly)
cd truffleproject
//編譯:加引數說明全部編輯
sudo truffle compile --compile-all
//部署:加引數說明,每次都部署
sudo truffle migrate --reset
sudo npm run build
如下圖:
開啟服務:
輸入下面命令:
sudo truffle serve
如下圖:下面在瀏覽器輸入http://localhost:8080 ,開啟你的truffle的探索吧。
如果想通過遠端主機訪問,請修改如下程式碼
truffleproject/app/javascript/app.js
修改windows.web3 = new Web3(new Web3.providers.HttpProvide("http://IPAddress:8545")
如下圖
如果打算解除安裝truffle
npm uninstall truffle
解除安裝完成後安裝指定版本,目前truffle4還是使用的比較多的,相關教程也相對豐富,下面執行指定版本安裝的命令
npm install -g [email protected]
好了,執行一下命令看看版本吧truffle version
2017年12月8日寫於深圳
相關推薦
區塊鏈開發(八)以太坊truffle開發框架的安裝使用
下面介紹一下以太坊truffle開發框架的安裝使用,給大家提供一個參考。Ubuntu下安裝 truffle.一般truffle安裝的依賴環境有:Nodejs,git ,python,ubuntu下自帶python,這裡不做解釋。安裝git輸入一下命令:sudo apt-get
區塊鏈學習(四)以太坊truffle開發框架的安裝使用
注意,區塊鏈技術在發展,以太坊的專案迭代速度也很快,現在的truffle的框架命令已經與一月份有很大不同了,我參照網上別人的部落格經驗,由於版本不同,當時的命令已經有所改變,也給我帶來很大困惑,總以為自己哪個步驟安裝的不對。建議大家最好參照官方文件,獲取最新版本的最新性
區塊鏈實踐(二) 以太坊Geth入門操作
進入Geth 命令列模式 在上一篇文章中,我們說到,我們可以用下面命令,建立一個新的私有鏈 geth --datadir "./" --nodiscover console 2>>geth.log 進入命令列模式,其中引數 –datadi
區塊鏈實踐(一) 以太坊網路+geth搭建私有網路實戰
一、乙太網網路 理解以太坊 PrivateNetwork 先要理解以太坊的兩種官方網路, 目前以太坊官方提供了兩種網 生產環境網路 測試網路 TestNet ** 1 以太坊生產網路 以太坊的生產網路顧名思義,也就是產生真正有價值的 的以太幣的網路
區塊鏈學習(二)以太坊學習簡介
很多人在剛接觸區塊鏈的時候疑惑以太坊是什麼東西,和區塊鏈有什麼關係,為什麼要學習以太坊等問題,本文將簡單介紹,目的是學習和理解以太坊方便以後深入學習。 這裡從區塊鏈的發展說起: 區塊鏈起源於比特幣,是比特幣的底層技術。具體介紹參照我對區塊鏈介紹的部落格:http://bl
區塊鏈快速入門(八)——以太坊
hub rtg DApp 外部 試圖 技術 ransac 復雜 HERE 區塊鏈快速入門(八)——以太坊 一、以太坊簡介 以太坊(Ethereum)項目的最初目標是打造一個運行智能合約的平臺(Platform for Smart Contract),支持圖靈完備的應用,按照
區塊鏈開發(三)以太坊客戶端命令列選項彙總
本篇部落格的內容可通過以下命令在客戶端中進行檢視: geth --help 也可以訪問github上的wiki文件檢視,地址為: https://github.com/ethereum/g
區塊鏈開發(七)以太坊錢包 Mist
簡單說明一下之前用Geth搭建的私有網路 建立鏈條的geth命令 geth --datadir "./" init genesis.json geth --datadir "./" --nodiscover console 2>>geth.log 在命令列模式
區塊鏈開發(六)以太坊系統下truffle構建智慧合約
truffle環境安裝 針對truffle 環境安裝這裡不多敘述,可以搜一下… 初始化 開啟終端建立一個目錄 mkdir test cd test truffle init 會生成檔案 新建合約檔案 然後可以用vscod
區塊鏈(2)以太坊開發框架Truffle教程(Windows)
概述 上一篇部落格介紹瞭如何搭建一個私有鏈的以太坊開發環境,並部署一個簡單“hello world”智慧合約到區塊鏈上,詳情請前往區塊鏈開發環境搭建。 本文進一步介紹區塊鏈的一個主流開發框架Truffle 環境搭建 使用 Truffle
『區塊鏈』從零構建以太坊(Ethereum)智慧合約到專案實戰-黎躍春-專題視訊課程...
『區塊鏈』從零構建以太坊(Ethereum)智慧合約到專案實戰—3317人已學習 課程介紹 區塊鏈技術被認為是繼蒸汽機、電力、網際網路之後,下一代性的核心技術。 如果說蒸汽機釋放了人們的生產力,電力解決了人們基本的生活需求,網際網路徹底改變了資訊傳遞的方式,那麼
區塊鏈,使用 Go-Ethereum 搭建以太坊私有鏈
區塊鏈 私有鏈 以太坊 go語言 1、什麽是Ethereum(以太坊) 以太坊(Ethereum)並不是一個機構,而是一款能夠在區塊鏈上實現智能合約、開源的底層系統,以太坊從誕生到2017年5月,短短3年半時間,全球已有200多個以太坊應用誕生。以太坊是一個平臺和一種編程語言,使開發人員能夠
區塊鏈學習--win10下構建以太坊私鏈
以太坊私鏈環境搭建構建以太坊私鏈1、環境是win10,下載對應的最新版本Ethereum-Wallet-win64-0-10-0.ziphttps://github.com/ethereum/mist/releases 2、解壓到指定目錄即可,運行Ethereum-Wallet初始化數據,私鏈搭建無需同步 3
[區塊鏈]1.Ubuntu Geth 搭建以太坊私有鏈環境
前言 1.1 本文基於Ubuntu 作業系統。 1.2 geth的全稱是go-ethereum,是一個以太坊客戶端,用go語言編寫,應該是目前最常用的客戶geth。 1.3 ubuntu預設root用不啟用的,終端下輸入sudo passwd root(即
以太坊原始碼解讀(7)以太坊的P2P網路基礎
一、分散式網路的來歷 基於P2P技術的應用有很多,包括檔案分享,即時通訊,協同處理,流媒體通訊等等。其中檔案分享和下載是p2p技術最集中體現。其中,DHT技術是目前很多分散式系統所普遍採用的方案,也包括以太坊。所以這裡先要對DHT技術有所瞭解。 二、DHT(Distributed Ha
以太坊原始碼解讀(1)以太坊核心概念
一、定義 以太坊是一個開源的帶有智慧合約功能的公共區塊鏈平臺。 特點: 1、支援智慧合約,以太坊不是給使用者一系列預先設定好的操作,而是充分允許使用者按照自己的意願建立複雜的邏輯操作; 2、以太坊同時還構建了較完整的、開源的生態系統:有底層的geth、程式設計的solid
《我學區塊鏈》—— 三十三、以太坊開發者資源工具集
三十三、以太坊安全之 以太坊開發者資源工具 開發語言、框架與工具 語言 Solidity - 官方推薦以太坊智慧合約開發語言,也是目前最為主流的智慧合約語言。 Bamboo - 是一種將智慧合約描述為有限狀態機的語言,把智慧合約看成一個狀態和交易的函式,同時
以太坊原始碼解讀(9)以太坊的P2P模組解析——底層網路構建和啟動
以太坊的底層p2pServer,大約可以分為三層: 1、底層:table物件、node物件,它們分別定義了底層的路由表以及本地節點的資料結構、搜尋和驗證; 1)database.go //封裝node資料庫相關操作 2)node.go
以太坊原始碼解讀(2)以太坊客戶端geth原始碼目錄解析
下面我們來從Geth原始碼的目錄來看看以太坊都有哪些模組。 一、目錄分析 go-etherreum-master |- accounts /* 實現了高層級Ethereum賬號管理 */ | |- abi // 該包實現了Ether
以太坊原始碼解讀(8)以太坊的P2P模組解析——節點發現和K-桶維護
回顧一下,前面說到以太坊分散式網路採用了Kademlia協議,它的特點是: 1、採用了二叉樹的拓撲結構; 2、每個節點都對整樹進行拆分,分成n棵子樹; 3、從每棵樹中取K個節點,構成“k-桶”,每個節點控制著n個k-桶; 4、節點的距離是通過異或的二進位制運算得到的; 5、k