<form id="jrzvx"></form>

                <noframes id="jrzvx">

                <sub id="jrzvx"><address id="jrzvx"></address></sub>

                基于以太坊的開發實踐—環境布署

                發布時間:2018-06-01 10:28:48

                一、安裝以太坊客戶端Geth

                1、安裝準備

                VMware 14、Ubuntu 16.04(64)。

                2、安裝流程

                1)訪問GETHUB網站查找GO語言客戶端網址:www.github.com;

                2)搜索Ethereum關鍵字,在Language欄中選擇GO,再選ethereum/go-ethereum(此頁為GO客戶端源碼及相關介紹);

                3)點WIKI后選擇Installation Instructions進入安裝說明。這里以Ubuntu1664位為例)。安裝說明主要內容如下:

                PPA直接安裝:

                sudo apt-get install software-properties-common

                sudo add-apt-repository -y ppa:ethereum/ethereum

                sudo apt-get update

                sudo apt-get install ethereum

                2、流程操作說明

                sudo apt-get update(更新系統軟件包列表)*此步可略

                sudo apt-get install software-properties-common(必要的工具包)

                添加以太坊的源:

                sudo add-apt-repository y ppa:ethereum/ethereum

                sudo add-apt-repository y ppa:ethereum/ethereum-dev

                sudo apt-get update(更新系統軟件包列表)

                sudo apt-get install ethereum(安裝go-ethereum,就是geth

                系統聯網執行后,即完成了安裝以太坊客戶端,其中包括(geth,bootnode, evm, disasm, rlpdump,ethtest)。輸入Geth命令可啟動以太坊。(--help查看命令選項)。

                一、 安裝Truffle

                1、安裝NodeJS(https://nodejs.org),參考官網安裝說明如下:

                Node.js 9安裝(我的安裝):

                curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

                sudo apt-get install -y nodejs

                安裝完成后可查看版本信息:查看版本:node v。卸載:sudo apt-get remove nodejs。

                *安裝過程中可能出現的問題:

                提示“CURL”未安裝,按提示操作即可。

                2、安裝Truffle

                安裝完成后輸入Truffle會顯示命令界面。

                3、安裝模擬調試環境EthereumJS TestRPC

                運行testrpc可看到testrpc版本號、初始化以太坊地址和監聽端口,此處版本號為v6.0.3。testrpc不同于geth,geth是真正的以太坊環境,testrpc是在本地使用內存模擬的一個以太坊環境,對于開發調試來說,更為方便快捷,當你的合約在testrpc中測試通過后,再可以部署到geth中去。

                可以看到testrpc啟動后自動建立了10個賬號(Accounts),與每個賬號對應的私鑰(Private Key)。每個賬號中都有100個測試用的以太幣(Ether)。要注意testrpc僅運行在內存中,因此每次重開時都會回到全新的狀態。到此環境安裝基本完成。

                4、創建測試DEMO

                保持運行testrpc的終端(如關閉請開啟,testrpc監聽默認8545端口)。

                新開終端。創建一個工程目錄

                sudo mkdir TestDemo

                進入該工程,并初始化該工程,并查看目錄結構

                cd TestDemo

                sudo truffle init(原來使用truffle init,但現在它存在于unbox。現改用truffle unbox metacoin)。 

                初始化后的目錄結構說明:

                /contracts:存放智能合約原始代碼的地方。

                /migrations:這是Truffle用來部署智能合約的功能。

                /test:測試智能合約的代碼放在這里,支持js與sol測試。

                truffle.js:Truffle的設置文檔。

                在該目錄下編譯并部署項目

                sudo truffle compile

                sudo truffle migrate  部署到TestRPC

                * truffle migrate執行時會有一個異常,原因為是因為truffle.js里面未配置鏈接合約發布的環境地址,找到對應的truffle.js文件,作如下修改。

                module.exports = {  

                    networks: {  

                        development: {  

                            host: "localhost",  

                            port: 8545,  

                            network_id: "*" // 匹配任何network id  

                         }  

                    }  

                };

                查看testrpc的輸出窗口,可以看到這筆交易和花費的區塊:

                測試合約

                在執行編譯時會自動執行單元測試,如果有一個測試未通過則會中斷編譯過程。而在開發階段,可以自己使用命令來測試。以下命令沒有報錯就說明通過了,綠條“5 passing(2s)”。

                到此環境布署完成。

                 

                 

                三人交FREE性欧美-99蜜桃在线观看免费视频网站-亚洲中文字幕日本无线码-成人国内精品视频在线观看