區塊鏈研究實驗室除錯大揭秘!

2021-09-27 09:37:03 字數 1088 閱讀 9109

除錯solidity​非常困難。隨著時間的流逝,諸如ganache,remix和solidity-test-helpers之類的工具使它變得更容易,但仍然存在bug。使用ganache進行除錯的gui將有助於減輕許多這些痛苦,並允許開發人員視覺化地處理和除錯合同。現在有一種方法可以做到這一點!本教程使用ganache(即時事務)和remix除錯本地solidity專案。

環境配置

以下內容假設您有乙個truffle專案,並嘗試使用ganache對其進行除錯。使用gui進行除錯的步驟如下:

1.安裝remixd

2.運營remixd

3.將您的專案連線到remix.ethereum.org

4.執行ganache cli

5.在remix中選擇「 web3 provider」作為您的「環境」

6.使用gui除錯**

安裝remixd

執行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外掛程式保護您的智慧型合約

區塊鏈研究實驗室專欄:

區塊鏈研究實驗室 深入解析Solidity合約

這次主要討論solidity背後的運作原理,到底乙個solidity合約經過編譯到部署上鏈之間的過程是如何運作的,以及後續呼叫合約時的流程,知道得越多就越能寫出安全可靠的合約。我們都知道乙個solidity程式 寫完之後,必須將它編譯成byte code,才能透過交易部署至鏈上,變成所謂的智慧型合約...

區塊鏈研究實驗室 以太坊上的廣義狀態通道

狀態通道是可用於分布式應用程式的基礎技術。它們可以用於與一組已定義的參與者進行任何互動,例如付款或類似象棋或撲克的遊戲。通道化 這些應用程式使其成本大大降低,並減少了當今區塊鏈應用程式中不可接受的高延遲,從而實現了使用者預期的類似網路的響應時間。儘管如此,在當今的以太坊應用中,狀態通道的利用率仍然很...

區塊鏈研究實驗室 智慧型合約資料下溢攻擊案例分析

儘管dao合同並未成為下溢攻擊的受害者,但我們可以利用現有的babydao合同 來更好地了解這種過於常見的攻擊方式。首先我們了解uint256是什麼。uint256是256位的無符號整數 無符號,只有正整數 以太坊虛擬機器被設計為使用256位作為其字大小,或者由計算機的cpu一次處理的位數。由於ev...