如何获取智能合约信息?就像本地 ganache 节点中的代码和 ABI

How to get smart contract info? like code and ABI in a local ganache node

我正在学习以太坊区块链。

我正在使用 web3.js 和 Ganache 作为开发节点,我想查询智能合约的信息(我有地址,我想获取代码和 ABI)

我查看了有关 web3.eth.Contract 的文档,但没有发现任何内容,

还知道合同是一种帐户(如 EOA)。我尝试使用 web3.eth.accounts,但没有找到让它工作的方法 有什么建议吗?如果无法通过 Web3.js 请为本地节点推荐一个区块链浏览器?或者我应该使用 Truffle?

合约字节码和ABIJSON是源代码编译的结果。

只有字节码存储在链上。因此,仅从字节码中检索源代码和 ABI JSON 是不可能的。