以太坊Solidity程式語言開發框架————9、控制檯

FLy_鵬程萬里發表於2018-07-13

背景

有時在進行測試和debug時,或手動執行交易時與合約進行直接互動是需要的。Truffle提供了一種更加簡單的方式,通過互動式控制檯來與你的那些準備好的合約進行互動。

命令

啟動控制檯,使用:

truffle console

這會使用預設網路來調起一個控制檯,會自動連線到一個執行中的以太坊客戶端。你可以使用選項--network來修改這個特性,更多細節參見2. 網路與APP部署4. Truffle命令指南

當你載入了控制檯,你會看到下面的輸出:

$ truffle console
truffle(default)>

default的意思是說,你當前連線到的是預設網路。

特性

控制檯支援Truffle命令列支援的命令,比如,你可以在控制檯中執行migrate --reset,其效果與在命令列中執行truffle migrate --reset的效果一致。Truffle的控制檯額外增加如下特性:

  • 所有已經編譯的合約都可用。就像在開發測試,前端程式碼中,或者移植程式碼中那樣使用。
  • 在每個命令後,你的合約會被重新載入。如使用migrate --reset命令後,你可以立即使用新分配的地址和二進位制。
  • web3庫也可以使用,且也連到你了的以太坊客戶端。
  • 所有命令返回的promise,會自動解析,直接列印出結果,你可以不用輸入then(),簡化了命令。如下:
truffle(default)> MyContract.deployed().getValue.call(); //
5

如果任何問題,歡迎留言批評指正。

相關文章