Ropsten
如何將在 ENS 註冊的域指向 swarm 內容?
我現在在 swarm 上託管我的網站。我註冊了一個
.test
FIFS域來指向它: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})