使用GUI(Remix)和Ganache除錯Solidity

買賣虛擬貨幣
除錯Solidity非常困難。隨著時間的流逝,諸如Ganache,Remix和solidity-test-helpers之類的工具使它變得更容易,但仍然存在bug。使用ganache進行除錯的gui將有助於減輕許多這些痛苦,並允許開發人員視覺化地處理和除錯合同。現在有一種方法可以做到這一點!本教程使用Ganache(即時事務)和Remix除錯本地Solidity專案。環境配置以下內容假設您有一個Truffle專案,並嘗試使用Ganache對其進行除錯。使用GUI進行除錯的步驟如下:安裝remixd
運營remixd將您的專案連線到remix.ethereum.org執行ganache cli在Remix中選擇“ Web3 Provider”作為您的“環境”使用GUI除錯程式碼安裝remixd
為了使用GUI除錯合同,必須首先下載重新remixd。remixd是與Remix IDE一起使用的工具(又名Browser-Solidity)。它允許Remix IDE(Web應用程式)和本地計算機之間的Websocket連線。要下載它,只需執行:npm install -g remixd執行remixd現在您需要執行remixed來設定websocket連線。您可以透過對專案的絕對路徑執行以下命令來執行此操作:remixd -s <absolute-path> --remix-ide https://remix.ethereum.org將您的專案連線到remix.ethereum.org
現在前往Remix。在此頁面上,透過單擊看起來像插頭的圖示轉到“外掛”部分。在外掛中搜尋“ remixed”,然後單擊“activate”。

該頁面將警告您即將開啟埠和頁面之間的連線。單擊“connect”,您將看到整個專案出現在Remix中!現在您應該看到本地目錄顯示在Remix中。

執行ganache-cli

現在您需要透過執行ganache cli來啟動本地節點。

在Remix中選擇“ Web3 Provider”作為您的“Environment”

現在您需要將本地節點(ganache)連線到Remix。透過單擊Remix左側的以太坊外觀符號,然後在Remix中選擇“ Web3 Provider”作為“Environment”來執行此操作。

您將得到一個關於外部節點請求的彈出視窗。除非更改了ganache節點正在執行的埠,否則所有預設選項都將起作用。

使用GUI除錯程式碼

您現在可以使用GUI除錯原生代碼!您可以部署合約並直接透過GUI與之互動。

要確認此方法是否有效,請隨時部署合同並檢視在ganache節點上執行的交易。

結論

這種除錯為Solidity開闢了一個全新的世界。它為以太坊開發人員拓寬了工具領域,並允許命令列以及視覺化除錯和測試。Remix提供了一個出色的編碼和除錯介面,以及令人難以置信(且正在不斷髮展)的外掛套件,您現在可以使用它們與合約進行互動。

附加的功能

您可以使用此設定執行許多更高階的功能。其中包括:

1. 分叉實時網路並視覺化地單步執行失敗的事務
2. 使用etherscan外掛驗證etherscan上的智慧合約
3. 使用Mythx Remix外掛保護您的智慧合約

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;