Можем ли мы получить адрес смарт-контракта по имени токена

# #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. Я предлагаю для нового вопроса на самом деле опубликовать новый вопрос, а не комментарий.