以太坊DApp開發(1):入門-開發環境搭建


以太坊www.ethereum.org ,是一個區塊鏈系統,相對於比特幣網絡系統的純貨幣功能,以太坊區塊鏈增加了智能合約,大大拓寬了其應用領域;

以太幣:ETHER,一種類似於比特幣的電子貨幣,以太坊區塊鏈系統上的所有操作都需要消耗以太幣;

智能合約:Smart Contract,用程序代碼(Solidity代碼)寫的合約,使得合約雙方不需要信任彼此也可以進行交易;

Solidity:編寫智能合約的語言,是以太坊開發者專門為編寫智能合約設計的一種編程語言;

開發環境:分為在線開發環境Remix和本地開發環境。

Remix:這是最簡單方便的智能合約開發環境,直接在瀏覽器里編寫、調試智能合約,網頁地址: https://remix.ethereum.org/

本地開發環境:完全在網頁上智能開發智能合約,DApp肯定還需要編寫自己獨有業務系統的邏輯,這就一定需要本地開發環境來與自己獨有業務系統交互,下面重點介紹一下。

本地開發環境有很多種搭建方式,因為以太坊全部代碼是開源的,開發者完全可以把所有的以太坊代碼編譯一遍搭建一套獨有的以太坊系統。我這里只介紹最簡單的一種本地開發環境:Node.js。

1.安裝Node.js

  具體的步驟參考菜鳥教程 https://www.runoob.com/nodejs/nodejs-install-setup.html

2.安裝Solicity編譯器

npm install -g solc

  

 

 

3.安裝本地測試區塊鏈系統

npm install -g ganache-cli

  

 

 

4.運行剛才安裝的測試區塊鏈系統

ganache-cli

  

 

 

 

5. 創建測試項目目錄

mkdir ethtest

cd ethtest

  

 

6. 安裝web3.js

 5.1 安裝 cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

5.2 安裝這個工具環境 python27命令

npm install -global --production windows-build-tools

  安裝命令成功后執行的:

 

如果上述步驟報錯,請設置python 環境變量 

5.3 安裝web3.js

cnpm install web3

  

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM