truffle框架的簡單使用

truffle

給你們介紹一下這個框架怎麼使用,其實把這個框架就是大家看我以前有一個教程是教大家怎麼用remix-ide來鏈接私有鏈,編譯,配置合約,而後進行調用的,truffle其實就是把這個步驟放到了一個文件夾中,讓你不用本身弄來弄去,可是其實我更喜歡remix-ide那種。
首先是初始化一個truffle,在這裏呢我是使用了truffle的一個實例metacoin

truffle unbox metacoinjson

而後文件夾中就會生成這幾個文件夾框架

在contracts文件夾中有這三個文件,若是是本身配置的話,這裏就是放合約文件(sol)的地方

而後就是migrations文件夾中,若是是本身配置就只有1_initial_migration.js這一個文件,因此須要本身設置2_deploy_contracts.js這個文件夾
ide


這裏有一個十分重要的地方就是若是構造文件中有參數,則在deployer.deploy(合約文件名,輸入參數)
Deployer,link();//是當兩個合約之間一個文件中有調用另外一個文件時使用的

而後就應該在truffle.js這個文件中配置來鏈接私有鏈,固然首先應該先要打開私有鏈
添加進內容:
  networks: {
    development: {
      host: "localhost",
      port: 8545,//這個port應該設置爲本身的私有鏈的port
      network_id: "*" // Match any network id
    }
  }

而後這樣就配置好了,就能夠開始進行編譯、部署而後在console中調用

先是編譯truffle compile
測試


而後就產生了build這個文件夾,這個文件夾中生成的是json文件,即合約的ABI

truffle  migrate(若是以後有更改過必定要加 —reset)
ui


而後進行合約的調用
truffle console
3d


在truffle console中輸入loveToken.deployed().then(instance => contract = instance)(loveToken是在migrations-2_deploy_contracts.js中的var loveToken = artifacts.require(「./loveToken.sol」);語句定義的),回車,就可以獲得合約部署的信息,這就說明部署成功了blog

而後調用contract.owner.call(),就能夠成功獲得值了

教程


若是退出了console,就會發現contract.owner.call()沒有用了
rem


而後能夠在test文件夾中寫js測試文件來測試合約
而後就能夠在終端中運行truffle test來調用這個測試文件
部署

 


若是想對某個單個文件執行測試的方式是:
truffle test 測試文件名

truffle的測試文件的編寫是包裝了mocha測試框架和chai斷言的(這方面的內容在Chai 斷言-truffle和Mocha 測試框架 -truffle這裏看)而後這就是truffle這個框架使用簡單的使用方式

相關文章
相關標籤/搜索