windows安裝truffle solidity智能合約開發框架

1 準備node環境

    版本無要求,越新越好,具體步驟自行百度。

2 truffle安裝

準備一個用來存放 truffle 環境的空文件夾也就是開發合約文件所放位置

新建完成後,在此文件夾 運行powershell(我使用cmd報錯),輸入 npm -g install truffle 全局安裝 truffle

然後輸入 truffle init 會在此文件夾生成3個文件夾(contracts,migrations,test)和兩個js

contracts: 合約文件所在的文件夾  文件後綴名爲.sol    

migrations: 存放部署文件

test: 文件夾用來存放測試文件 

--------------------------------------------------------------------------------------------------------------------------------------------------------

3 安裝Ganache客戶端

本地測試合約需要本地搭建一個eth私有鏈,這裏選擇 具有圖形界面的Ganache 客戶端  不用同步區塊,傳送門:https://github.com/trufflesuite/ganache/releases  選擇最新版的exe(windows)界面如下圖

4 用智能合約say helloword

(1)打開contracts文件夾  新增文件 TestMyCoin.sol (命名隨意  駝峯)

pragma solidity ^0.4.4;
 contract TestMyCoin {
  function sayHello() returns (string) {
   return ("Hello World");
 }
}

(2)打開migrations文件夾,新建文件,3_xx_xx.js  這裏的文件名要以數字開頭,而且這個數字最好是逐漸增長的,比如現在文件夾裏有1_xx_xx,2_xx_xx,你新建的時候就新建3_xx_xx 

var hello = 
artifacts.require("TestMyCoin");
module.exports = function(deployer){
  deployer.deploy(hello);
}

(3)修改truffle.js 初始這個裏面內容很少,下例只是簡單修改目的是連上本地ganache客戶端

module.exports = {
  // See <http://truffleframework.com/docs/advanced/configuration>
  // to customize your Truffle configuration!
  networks:{
   development:{
    host : "127.0.0.1",
    port : "7545",
    network_id:"*"
  }
 }
};

(4)進入那個cmd  執行 truffle compile (編譯)

(5)執行 truffle migrate  (發佈到區塊)

(6)輸入truffle console 進入交互界面 輸入TestMyCoin.deployed().then(instance => contract = instance)  然後輸入contract.sayHello.call()  控制檯打印 hello world ,成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章