Go-Ethereum

ENS 測試網合約 - 遵循快速入門教程時跳轉錯誤

  • August 16, 2017

按照使用 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

引用自:https://ethereum.stackexchange.com/questions/24464