1. 程式人生 > >區塊鏈開發(八)以太坊truffle開發框架的安裝使用

區塊鏈開發(八)以太坊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