MetaMask 地址与以太坊格式地址
Posted
技术标签:
【中文标题】MetaMask 地址与以太坊格式地址【英文标题】:MetaMask address vs Ethereum formatted address 【发布时间】:2020-01-27 16:43:21 【问题描述】:当我使用 web3 从智能合约中获取以太坊地址时,它看起来像这样:
0xD034739C2aE807C70Cd703092b946f62a49509D1
但是当我从 MetaMask 获得它时,它看起来像这样:
0xd034739c2ae807c70cd703092b946f62a49509d1
我明白这些基本相同,但是:
1) MetaMask 地址是否总是小写? 2) 有没有一种简单的方法可以将 MetaMask 地址转换为以太坊格式? 3)为什么会有差异,MM不使用以太坊格式的想法是什么?
【问题讨论】:
【参考方案1】:以太坊地址实际上不区分大小写。所以两者都是正确的。但是你称之为“以太坊地址”的地址只是一个包含校验和的地址。您可以在eip-55“混合大小写校验和地址编码”中了解更多信息,MetaMask 是完全支持混合大小写校验和地址的钱包之一。
第二个问题,你可以用web3.utils.toChecksumAddress('0xd034739c2ae807c70cd703092b946f62a49509d1');
为了将其转换为校验和地址。
【讨论】:
以上是关于MetaMask 地址与以太坊格式地址的主要内容,如果未能解决你的问题,请参考以下文章