以太坊DApp開發環境搭建 Ubuntu平台

2021-08-18 09:26:07 字數 2622 閱讀 7143

以太坊去中心化電商應用開發實戰

在終端中執行以下命令,確定是32位架構還是64位架構:

~$ uname –p

x86_64

如果你看到輸出x86_64,那麼就是64位系統,否則是32位。

~$ wget –v

gnu wget 1.17

.1 built on

linux-gnu

如果還沒有安裝wget,使用apt-get來安裝

~$ sudo apt-get install wget
~$ wget 

/v8.10.0/node-v8.10.0-linux-x64.tar.gz

32位:

~$ wget 

/v8.10.0/node-v8.10.0-linux-x86.tar.gz

然後解壓到當前目錄,以64位為例:

~$ tar zxvf node-v8

.10.0

-linux

-x64

.tar.gz

~$ echo

"export node_home=$home/node-v8.10.0-linux-x64" >> .bashrc

~$ echo

"export node_path=$node_home/lib/node_modules" >> .bashrc

~$ echo

"export path=$node_home/bin:$path" >> .bashrc

最後重新載入.bashrc(或者重新登陸)來使node生效:

~$ source .bashrc
現在,你可以使用node了:

~$ node –v

v8.10.0

在終端執行以下命令:

~$ npm install –g ganache-cli
安裝完畢後,執行命令驗證安裝成功:

~$ ganache-cli

ganache cli v6.0

.3 (ganache-core: 2.0

.2)

~$ npm install –g solc
安裝完畢後,執行命令驗證安裝成功

~$ solcjs –version

0.40

.2+commit.3155dd80.emscripten

.clang

~$ npm install –g [email protected]
安裝驗證:

~$ node –p 'require("web3")'

}

執行以下命令安裝truffle開發框架:

~$ npm install –g truffle
驗證安裝:

~$ truffle version

truffle v4.1.3 (core 4.1.3)

執行以下命令安裝webpack:

~$ npm install –g [email protected]
驗證安裝

~$ webpack –v

3.11.0

執行以下命令建立專案目錄並進入該目錄:

~$ mkdir demo

~$ cd demo

然後用webpack模版初始化專案骨架結構:

~/demo$ truffle unbox webpack

downloading…

unpacking…

setting up…

unbox successful. sweet!

執行以下命令安裝nmp包:

~/demo$ npm install
truffle.js中,修改port為8545,因為ganache-cli在8545埠監聽:

module.exports = 

}}

執行以下命令啟動節點**器,以便部署合約並執行交易:

~/demo$ ganache-cli
執行以下命令編譯專案合約:

~/demo$ truffle compile
執行以下命令來部署合約:

~/demo$ truffle migrate
~/demo$ npm run dev
在瀏覽器裡訪問http://localhost:8080即可

}

ubuntu以太坊私有鏈搭建教程

windows以太坊私有鏈搭建教程

以太坊DApp開發入門1 開發環境搭建

開發之前要先搞清楚各種概念 以太坊 www.ethereum.org 是乙個區塊鏈系統,相對於位元幣網路系統的純貨幣功能,以太坊區塊鏈增加了智慧型合約,大大拓寬了其應用領域 以太幣 ether,一種類似於位元幣的電子貨幣,以太坊區塊鏈系統上的所有操作都需要消耗以太幣 智慧型合約 smart cont...

以太坊Dapp開發

名詞 區塊鏈可以分為 公有鏈 聯盟鏈和私有鏈。聯盟鏈 本質仍然是一種私有鏈,只不過它要比小組織開發的私有鏈更大,但是卻沒有公有鏈這麼大的規模,可以理解為它是介於公有鏈和私有鏈的一種區塊鏈。聯盟鏈的特點 聯盟鏈專案 fabric 介紹 fabric 是乙個面向企業應用的區塊鏈框架。以太坊主要是公有鏈,...

以太坊私有鏈DApp開發環境搭建(二)

mkdir node1 cd node1 node1 touch private.json,difficulty 200 gaslimit 2100000 alloc f41c74c9ae680c1aa78f42e5647a62f353b7bdde config.chainid 用來宣告以太坊網路編...