我正在学习 ethereum blockchain。
我正在使用带有 Ganache 的 web3.js 作为开发节点,我想查询智能合约的信息(我有地址,我想获取代码和 ABI)
我检查了有关 web3.eth.Contract
的文档,但一无所获,
还知道合约是一种账户(如 EOA)。我尝试使用 web3.eth.accounts
,但没有找到让它工作的方法 有什么建议吗?如果无法通过 Web3.js,请为本地节点推荐一个 blockchain 资源管理器?或者我应该使用 Truffle
吗?
回答1
合约字节码和 ABI JSON 是源代码编译的结果。
只有字节码存储在链上。因此,仅从字节码中检索源代码或 ABI JSON 是不可能的。