我们可以通过 Token Name 获取智能合约地址吗

Posted

技术标签:

【中文标题】我们可以通过 Token Name 获取智能合约地址吗【英文标题】:Can we get Smart Contract address by Token Name 【发布时间】:2021-10-18 08:52:57 【问题描述】:

我想像 Etherscan 一样通过代币名称获取智能合约信息,但使用我的私有网络。

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

我的主要目标是我需要创建资源管理器的精确副本,如 Etherscan 和 bscscan.com

【问题讨论】:

【参考方案1】:

因为它是您的私有网络,所以您拥有私有令牌。我假设你有一个要部署的 ERC-20 代币智能合约。

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

我的主要目标是创建 Etherscan 和 bscscan.com 等资源管理器的精确副本

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

【讨论】:

好的,感谢@Mikko Ohtamaa 的回复。我会试一试的。 我还有一个问题,如何从python中生成的地址的UTC Keystore文件中获取私钥 我建议对于一个新问题,您实际上是发布一个新问题,而不是评论。

以上是关于我们可以通过 Token Name 获取智能合约地址吗的主要内容,如果未能解决你的问题,请参考以下文章

侧链跨链智能合约编写

BSV 智能合约中的可扩展状态存储

EOS 智能合约源代码解读 (10)token合约“几种关键操作”

EOS 智能合约案例解析

我们可以在智能合约中使用 Solidity 获取过去区块中记录的交易信息吗?

以太坊智能合约项目-Token合约开发与部署