Web3j

yul 獲取 abi 文件

  • April 20, 2022

通常,當你為 Web3j 編譯一個 Solidity 文件時,你需要一個 bin 和 abi 文件。這個命令是

solc <contract>.sol --bin --abi --optimize -o <output-dir>/

要編譯 yul 文件,您需要執行以下操作:

solc --strict-assembly <contract>.sol

您可以添加選項 bin 但不能添加 abi 所以我不知道如何獲取 abi 文件。有人知道解決方案嗎?

您根本無法從 yul 文件中生成 abi。yul 不像solidity 那樣功能豐富,而且你不能定義一個顯式的外部介面,你可以從中生成abi。您可以自己寫下 abi 並將函式選擇器轉發給實際的 yul 函式。

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