14

IPFS 互換のマルチハッシュを作成しようとしていますが、一致しません。これをハッシングから最終結果に導く例をまだ見つけていないため、ここで質問しています。

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'

QmZLXzjiZU39eN8QirMZ2CGXjMLiuEkQriRu7a7FeSB4fgその目的は、マルチハッシュ パッケージを使用して IPFS パスを再作成することです。

QmYtUc...9PBBkここの例に示されている のと同じハッシュを作成できます: https://github.com/multiformats/multihash#example

4

5 に答える 5

2

IPFS のファイルは、DAG 内のファイルの表現である Unixfs ファイルに「変換」されます。この例では、multihash.txt を sha2-256 で直接ハッシュしていますが、IPFS 内で何が起こるかは次のとおりです。

于 2016-12-06T16:14:38.290 に答える