- ENS は Ethereum のドメインみたいなやつで、人間が読むことができる名前と Ethereum アドレスを紐づけてくれるやつ
- 例: piyopiyo.eth => 0xF02c1c8e6114b1Dbe8937a39260b5b0a374432bB
- ethers.js は明示的に名前解決しなくても、自然に ENS を使うことができる
- 以下は、明示的に ENS の名前解決をして Ethereum アドレスを取得するサンプルコードです。
// ethers.js をインポート
const ethers = require('ethers')
// 接続するネットワーク
let network = 'homestead'
// 接続するノード(INFURA および Etherscan のノードに同時に接続)
let provider = ethers.getDefaultProvider(network)
// 名前解決したい ENS name
let ensName = "piyopiyo.eth"
// ENS の名前解決をして Ethereum アドレス取得
provider.resolveName(ensName)
.then((address) => {
console.log("Address:", address)
})