Solidity

為 Etherscan 的“驗證合約程式碼”功能展平 Truffle Solidity 合約

  • January 9, 2020

Etherscan.io 具有Verify Contract Code接受輸入Solidity Contract CodeConstructor Arguments ABI-encoded.

**問:**有沒有工具可以扁平化你的solidity合約(結合使用Truffle編寫),甚至可以生成ABI編碼的建構子參數,從而加快你使用Etherscan的合約驗證功能?

嘗試過 Blockcat 的 python 腳本solidity-flattener,但始終無法正常工作。希望能找到一種新的替代方法。

我過去使用過這個,效果非常好,設置最少: https ://github.com/oraclesorg/oracles-combine-solidity

git clone https://github.com/oraclesorg/oracles-combine-solidity
cd oracles-combine-solidity
npm install
npm start "path_to_not_flat_contract_definition_file.sol"

我使用它專門用於與 Truffle 一起使用,並且效果很好,儘管它處於開發的早期階段:https ://github.com/alcuadrado/truffle-flattener

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