truffle架構在windows系統下的安裝和配置

truffle架構在windows系統下的安裝和配置

       最近需要搭建一個區塊鏈的應用。在網上搜了搜,覺的truffle框架不錯。照著網上的教程,在Linux系統上搭建了半天,都沒有搭建成功,最後改換到Windows系統下成功搭建。但在安裝和部署過程中依然走了很多的彎路。在本文中,給大家共享一下我的部署過程,同時提醒一下有哪些問題需要注意。

       truffle的安裝需要首先裝有:nodejs、npm、ganache和truffle。

       我的nodejs的版本是:8.11.3

        npm的版本是:6.1.0

        ganache安裝命令:npm  install -g ganache-cli

        truffle的版本是:4.1.12

        truffle的安裝命令:npm install -g truffle

        上述東西在本地全部都安裝完畢後,就開始第一個demo吧。

        隨便在一個磁碟裡建立一個目錄,命名為test,然後開啟dos視窗進入該目錄。

        首先輸入如下命令:truffle unbox webpack

      命令執行結束後,結果如上所示。生成的目錄檔案結構就不贅述了。

      之後,我們需要首先將truffle.js檔名修改為truffle-config.js。如果不修改的話,直接執行truffle compile命令會報出缺少物件800A138F的錯誤:

        

      接下來,另外開啟一個dos命令視窗,輸入ganache-cli命令,命令執行結果如下所示:

          我們需要將truffle-config.js檔案中的host、port與上述圖片中圈出的ip和埠更改一致

         同時還需要在app/javascript/app.js中的host、port與上述圖片中更改一致

         接下來,我們在最初的dos視窗中輸入命令:truffle compile

           命令執行成功的話,在test目錄下會新增一個build資料夾。

           然後我們再輸入truffle migrate命令。

命令執行成功後,結果如上圖。

最後,我們再輸入:npm run dev

命令執行成功,結果如下圖所示:

我們將上圖中,紅線圈出的地址在谷歌瀏覽器中開啟:

          這樣就部署成功了。

          我們可以從執行ganache的dos中選擇一個Address向它傳送metacoin,例如選取4號地址

         在初次使用過程中,可能會出現不顯示metacoin餘額的情況,如下圖

     出現這種情況時,檢查一下,/app/javascript/app.js裡的ip和埠是否與ganache-cli一致。如果一致的話,那就用谷歌瀏覽器試試。我的只有在谷歌瀏覽器上,不會出現上述情況。如果還不行話,看網上說是,下載以太坊的瀏覽器電子錢包外掛。最後,一個方法沒有試過啦!!!

      剛剛接觸區塊鏈開發的菜鳥一枚,歡迎大家留言交流^.^