Eth 智能合约 brownie abi 太长?

Eth smart contract brownie abi too long?

您好,我使用 brownie 来部署我的合约,我对它非常满意。我的问题是,我最近进入了网络开发领域,我正试图将我的前端与合同联系起来。我知道为此我需要合同 abi,​​但是当我使用 brownie 部署合同然后复制 abi 时,它有 10 000 行代码,而我们说安全帽只有 150 行左右。

我想我的问题是我是否可以在前端使用 brownie abi,​​或者我是否需要使用来自 remix 或 hardhat 的 abi。

谢谢。

当您使用 brownie 编译时,编译后的代码作为 .json 文件放置在 build 目录中。那 10.000 行代码不是 abi,​​abi 是那个 json 文件的第一个 属性。

ABI 是标准的,因此从 remix 或 hardhad 生成的 abi 也应该有效。