Web3j
yul 獲取 abi 文件
通常,當你為 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 函式。