Go-Ethereum
ENS 測試網合約 - 遵循快速入門教程時跳轉錯誤
按照使用 Ropsten 測試網的快速入門指南,我在同步的 geth 控制台上完成了以下操作:
> loadScript('/my/path/to/ensutils-testnet.js'); > new Date(testRegistrar.expiryTimes(web3.sha3('blipblop.test')).toNumber() * 1000) <Date Thu, 01 Jan 1970 01:00:00 BST> > ens.setResolver(namehash('blipblop.test'), publicResolver.address, {from: eth.accounts[0]}); "0x28f01d23b98a7b4fe1bc4324cb70e406714e1c14e64e632708f8ec44cebbde78"
當我在 etherscan 上查找事務時,它報告了錯誤的跳轉目的地並且名稱無法解析:
> getAddr('blipblop.test') "0x0000000000000000000000000000000000000000"
我在做一些明顯錯誤的事情嗎?
在設置解析器和能夠解析名稱之間是否應該有延遲?
相關(在主網上):ENS setResolver bad jump destination
以下是一系列有效的步驟(在與@atomh33ls 聊天之後)。
> loadScript('/my/path/to/ensutils-testnet.js'); > testRegistrar.register(web3.sha3('blipblop'), eth.accounts[0], {from: eth.accounts[0]}); // wait for block inclusion... > ens.setResolver(namehash('blipblop.test'), publicResolver.address, {from: eth.accounts[0]}); > publicResolver.setAddr(namehash('blipblop.test'), publicResolver.address, {from: eth.accounts[0]}); // wait for block inclusion... > getAddr('blipblop.test') 0x8058596db747ca76e2e769be88fb07cea5a47f89