# #blockchain #ethereum #go-ethereum #erc20 #ethereumclassic
Вопрос:
Я хочу получить информацию о смарт-контракте по имени токена, как это делает Etherscan, но в моей частной сети.
Согласно документу web3, если мне нужно получить какую-либо информацию, связанную со смарт-контрактом, мне сначала нужно иметь адрес смарт-контракта и ABI. Но при написании смарт-контракта у меня нет команды для его хранения в моей базе данных.
Моя главная цель состоит в том, что мне нужно создать точную копию explorer как Etherscan и bscscan.com
Ответ №1:
Поскольку это ваша частная сеть, у вас есть личные токены. Я предполагаю, что у вас есть смарт-контракт с токенами ERC-20, который вы собираетесь развернуть.
Просто измените свой смарт-контракт токена, чтобы он выдавал событие в конструкторе, например TokenCreated(string name, string symbol)
. Затем вы можете получить этот список событий с вашего узла JSON-RPC.
Моя главная цель состоит в том, что мне нужно создать точную копию explorer как Etherscan и bscscan.com
EtherScan был построен командой экспертов в течение шести лет. Если вам нужен паритет функций с EtherScan, вы вряд ли добьетесь этого, работая в одиночку.
Комментарии:
1. Хорошо, спасибо @Mikko Ohtamaa за ваш ответ. Я попробую это сделать.
2. У меня есть еще один вопрос, как я могу получить закрытый ключ из файла хранилища ключей UTC моего сгенерированного адреса в python
3. Я предлагаю для нового вопроса на самом деле опубликовать новый вопрос, а не комментарий.