Спрятать контракты на трюфельные трюфели для функции «Проверка кода контракта» от Etherscan

Etherscan.io имеет функцию Verify Contract Code, которая принимает входы Solidity Contract Code и Constructor Arguments ABI-encoded.

Вопрос: Есть ли способ сгладить ваши контракты на солидность (написанный в сочетании с использованием Truffle) и, возможно, даже сгенерировать аргументы конструктора, закодированные ABI, чтобы ускорить ваше использование функции проверки контрактов Etherscan?

Скрипт python Tried Blockcat solidity-flattener, но он никогда не сможет заставить его работать. Надеемся открыть новый альтернативный метод.

4 голоса | спросил Nyxynyx 13 +03002017-10-13T09:54:23+03:00312017bEurope/MoscowFri, 13 Oct 2017 09:54:23 +0300 2017, 09:54:23

3 ответа


4

Я использовал этот в прошлом, с очень хорошими результатами и минимальной настройкой: 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"
ответил pabloruiz55 26 +03002017-10-26T22:48:57+03:00312017bEurope/MoscowThu, 26 Oct 2017 22:48:57 +0300 2017, 22:48:57
3

Попробуйте использовать

--solc-paths=zeppelin-solidity=$(pwd)/node_modules/zeppelin-solidity/

Вот пример из моего случая

solidity_flattener contracts/MyTicketSale.sol --solc-paths=zeppelin-solidity=$(pwd)/node_modules/zeppelin-solidity/ --output result.sol

Надеюсь, что это поможет

ответил Genadii Ganebnyi 26 +03002017-10-26T22:45:11+03:00312017bEurope/MoscowThu, 26 Oct 2017 22:45:11 +0300 2017, 22:45:11
3

Я использую это, которое построено специально для работы с трюфелем, и оно отлично работает, хотя оно уже в начале разработки:

ответил Tommy Nicholas 26 72017vEurope/Moscow11bEurope/MoscowSun, 26 Nov 2017 02:25:08 +0300 2017, 02:25:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132