Contract-Development

如何在 Remix IDE Javascript VM 中檢查智能合約的餘額?

  • October 1, 2021

我正在研究一個可以持有一些 ETH 的智能合約。

目前,我無法看到它在 Remix IDE 中的平衡。

我正在嘗試使用控制台:

在此處輸入圖像描述

我可以訪問web3但如何查看餘額?或者也許它在 UI 中的某個地方,那會更好。

可以通過回退功能接收乙太幣的範例合約:

pragma solidity ^0.4.25;

contract Payable {
   function() external payable { }
}

您可以通過以下方式查看賬戶餘額

web3.eth.getBalance(“你的合約地址”)它會為我工作。 我使用的是solidity 版本,但使用的是不同的web3 版本。 我認為這就是問題所在。 但我不知道為什麼它對你不起作用

來自 Remix docs ‘web3 僅在選擇 web 提供程序或註入提供程序模式時才可用’,因此您不能將 web3 與 JavaScript VM 一起使用。

作為一種解決方法,您可以在合約中添加一個返回 this.balance 的函式

引用自:https://ethereum.stackexchange.com/questions/70456