Как вы получаете json-файл (ABI) из известного контракта?

Я хочу посмотреть контракт на Solidity, используя браузер Mist. Я знаю, как это сделать, и ему нужен адрес и json. У меня есть адрес, но у меня нет json. У меня есть исходный код.

Можно ли генерировать json из исходного кода и /или адреса Ethereum?

27 голосов | спросил Thomas Jay Rush 18 AMpMon, 18 Apr 2016 05:19:07 +030019Monday 2016, 05:19:07

4 ответа


23

JSON называется ABI.

Вы выполняете необходимость исходный код , как и у вас, и один из способов получить ABI - вставить его в Solidity Браузер , затем скопируйте значение Interface.

ответил eth 18 AMpMon, 18 Apr 2016 06:03:07 +030003Monday 2016, 06:03:07
6

ИЗМЕНИТЬ

На вкладке Compile (правое верхнее меню) просто нажмите Details.


СТАРЫЙ МЕТОД

В новой версии браузера Solidity вы можете найти Interface значение, щелкнув на Contract details (bytecode, interface etc.)

 Интерфейс Jones Solidity Browser

ответил NineCattoRules 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 14 Sep 2017 11:07:47 +0300 2017, 11:07:47
4

Вот как вы получаете abi с помощью локального компилятора solc:

solc filename.sol --abi

Для развертывания контракта вам понадобится код bin, который вы можете получить следующим образом:

solc filename.sol --bin

Если вам нужен комбинированный вывод solc (например, для проверки четности), где bin является частью json-строки abi, используйте это:

solc filename.sol --combined-json abi,bin
ответил saitam 3 Maypm18 2018, 13:04:47
0

Перейдите к EtherScan> введите адрес контракта> нажмите на код в заголовке раздела вкладки> Прокрутите вниз, чтобы найти контракт ABI> нажмите на значок копирования, чтобы скопировать его

ответил Russo 31 Mayam18 2018, 11:55:14

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

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

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