内容高
这是为编码和解码内容散列而制作的简单包件,如在 EIP 1577 (英语)。 。 。 . 此软件包对每个 以利亚 开发者想要与 EIP 1577 (英语) 达标 ENS 解析器。 。 。 .
支持的代码c
swarmipfsipnsoniononion3skynetarweaveadnlton-storage(单位:千美元)tonstorage://<BagID>(中文(简体) )
QQ 安装
npm install @ensdomains/content-hash
使用量
import { decode } from "@ensdomains/content-hash";
const encoded =
"e3010170122029f2d17be6139079dc48696d1f582a8530eb9805b561eda517e22a892c7e3f1f";
const content = decode(encoded);
// 'QmRAQB6YaCyidP37UdDnjFY5vQuiBrcqdyoW1CuDgwxkD4'
• API
所有十六进制字符串 投入 可用前缀
0x但这是 非强制性。 。 。 .
⚠️全体 产出 为: 没有 前缀为
0x
解码( 内容Hash) - > 字符串
此函数将内容散列作为十六进制 字符串 并返回已解码的内容为 a 字符串。 。 。 .
import { decode } from "@ensdomains/content-hash";
const encoded =
"e3010170122029f2d17be6139079dc48696d1f582a8530eb9805b561eda517e22a892c7e3f1f";
const content = decode(encoded);
// 'QmRAQB6YaCyidP37UdDnjFY5vQuiBrcqdyoW1CuDgwxkD4'
编码( 编码、 值) - > 字符串
此函数需要 支持的编码c 作为 字符串 和一个值 字符串 并返回对应内容散列为十六进制 字符串。 。 。 .
import { encode } from "@ensdomains/content-hash";
const onion = "zqktlwi4fecvo6ri";
const encoded = encode("onion", onion);
// 'bc037a716b746c776934666563766f367269'
获取Codec( 内容Hash) - > 字符串
此函数将内容散列作为十六进制 字符串 以十六进制返回编码器 字符串。 。 。 .
import { getCodec } from "@ensdomains/content-hash";
const encoded =
"e40101701b20d1de9994b4d039f6548d191eb26786769f580809256b4685ef316805265ea162";
const codec = getCodec(encoded);
// 'swarm'
帮助者
-
cidV0TOV1Base32( ipfsHash) - > 字符串
此函数取取 ipfsHash 并转换为 CID v1 在 Base32 中编码.
import { cidV0ToV1Base32 } from "@ensdomains/content-hash"; const ipfs = "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG"; const cidV1 = cidV0ToV1Base32(ipfs); // 'bafybeibj6lixxzqtsb45ysdjnupvqkufgdvzqbnvmhw2kf7cfkesy7r7d4' -
cidForWeb (ipfsHash) - > 字符串
此函数取出任何 ipfsHash并转换为DNS相容 CID.
import { cidForWeb } from "@ensdomains/content-hash"; const ipfs = "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG"; const cidV1 = cidForWeb(ipfs); // 'bafybeibj6lixxzqtsb45ysdjnupvqkufgdvzqbnvmhw2kf7cfkesy7r7d4'
许可证
本项目根据以下规定获得许可证: MIT 许可证,你可以发现它 这里。 。 。 .
注意附属单位可能有不同的许可证