Ropsten

如何將在 ENS 註冊的域指向 swarm 內容?

  • January 15, 2017

我現在在 swarm 上託管我的網站。我註冊了一個.testFIFS域來指向它:5.test

我可以通過以下方式驗證我是該域的所有者ensutils.js

> ens.owner(namehash('5.test'));
"0xdcf407eae88d480e280db2d0deaa3a11c82eaa9b"

我使用公共解析器:

> ens.setResolver(namehash('5.test'), publicResolver.address, {from: eth.accounts[0]});
"0x2800127128657a5f9483fe4062364456fddbee5ba98b4cd3071c60fb466bb267"

最後,我告訴它在散列位置有 swarm 內容:

> publicResolver.setContent(namehash('5.test'), 'f1a669a425b378bd8034fe0df7fea098c8b932a6037b688764afda1e92a8db1e', {from: eth.accounts[0], gas: 100000})
"0x957ae9864fc56505f3e19af3b3d85c7c1317ad53628533170599423501c07d8f"

據我所知,所有交易都正確執行。但是,導航到bzz:/5.test/index.htm確實給了我:

Manifest not Found

任何的想法?如何正確使用 ENS 註冊域和 swarm 託管內容?

您需要在 setContent 函式的內容雜湊的開頭添加“0x”。

publicResolver.setContent(namehash('5.test'), '0xf1a669a425b378bd8034fe0df7fea098c8b932a6037b688764afda1e92a8db1e', {from: eth.accounts[0], gas: 100000}) 

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