2016-12-06 46 views
1

我試圖創建一個IPFS兼容mutihash,但它不匹配。我在這裏問,因爲我還沒有找到一個例子,從哈希到最終結果。如何創建一個IPFS兼容multihash

echo -n multihash > multihash.txt 


ipfs add multihash.txt 
added QmZLXzjiZU39eN8QirMZ2CGXjMLiuEkQriRu7a7FeSB4fg multihash.txt 


sha256sum multihash.txt 
9cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47 multihash.txt 

node 

> var bs58=require('bs58') 
bs58.encode(new Buffer('9cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47','hex')) 
'BYptxaTgpcBrqZx9tghNCWFfUuYBcGfLydEvDjXqBV7k' 

> var mh=require('multihashes') 
mh.toB58String(mh.encode(new Buffer('9cbc07c3f991725836a3aa2a581ca2029198aa420b9d99bc0e131d9f3e2cbe47','hex'), 'sha2-256')) 
'QmYtUc4iTCbbfVSDNKvtQqrfyezPPnFvE33wFmutw9PBBk' 

目的是使用multihashes軟件包重新創建IPFS路徑QmZLXzjiZU39eN8QirMZ2CGXjMLiuEkQriRu7a7FeSB4fg

我能夠創建相同的散列QmYtUc...9PBBk如在這裏例如:https://github.com/multiformats/multihash#example

+0

我經歷了幾乎相同的過程:http://0kalmi.blogspot.hu/2015/12/what-goes-into-ipfs-multihash.html –

回答

1

在IPFS的文件被「轉化」成Unixfs文件,該文件是在DAG中的文件表示,在你的榜樣,你是直接與哈希你sha2-256 multihash.txt,但發生的事情裏面IPFS是:

+0

相關:https://github.com/ IPF問題/常見問題/問題/ 208 – jcalfee314