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 ,成功。