blockchain - 我们可以通过代币名称获取智能合约地址吗

标签 blockchain ethereum go-ethereum erc20

我想像 Etherscan 那样通过代币名称获取智能合约信息,但需要使用我的专用网络。

根据web3文档,如果我需要获取与智能合约相关的任何信息,我首先需要有一个智能合约地址和ABI。但是在编写智能合约时,我没有将其存储在数据库中的命令。

我的主要目标是我需要创建一个与 Etherscan 和 bscscan.com 完全相同的浏览器副本

最佳答案

因为这是您的私有(private)网络,所以您拥有私有(private)代币。我假设您有一个要部署的 ERC-20 代币智能合约。

只需将您的代币智能合约修改为 emit an event在构造函数中,例如 TokenCreated(string name, string symbol) 。然后您可以从 JSON-RPC 节点获取此事件列表。

My main goal is I need to create an exact copy of explorer as Etherscan and bscscan.com

EtherScan 由专家团队历时六年打造而成。如果您希望功能与 EtherScan 相同,您不太可能单独完成它。

关于blockchain - 我们可以通过代币名称获取智能合约地址吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68800543/

相关文章:

go - 无法安装fabric-sdk-go及其依赖项

blockchain - 源文件需要不同的编译器版本: Truffle

hyperledger-fabric - 如何确保所有组织都签署了要安装的链码?

arrays - 如何在Solidity中创建动态内存数组?

Windows 上的 Docker : Error starting protocol stack: listen unix/root/. ethereum/geth.ipc:绑定(bind):不允许操作

azure - 如何将 Mist 连接到远程服务器(Azure)上的私有(private)区 block 链?

c# - 如何解析 Nethereum 中的签名交易?

ethereum - 如何使用 web3.js 创建新帐户或地址?

ethereum - go-ethereum - geth - puppeth - ethstat 远程服务器 : docker: command not found

go - 如何使用 Golang 正确发送 RPC 调用以获取智能合约所有者?