Back

blockchain - ENS content hash 第三方包

发布时间: 2022-09-19 00:21:00

refer to:

https://github.com/ensdomains/content-hash

https://github.com/ensdomains/ensjs-v3/blob/main/packages/ensjs/src/utils/contentHash.ts

可以很方便的大家进行各种转换。

安装

npm install content-hash

使用

const contentHash = require('content-hash')

let string_from_ens_query = 'e30101701220fb542ce810ffbcfa68c8a64c7825a8408148822051ab959d448553d09c27df25'
let result = contentHash.decode(string_from_ens_query)
console.info("== result: ", result)

let string_from_ens_query_of_vitalik_eth = 'e30101701220d26f29c6d794c4957392c052bacd274b5d32790640c3ffec9fed0c32d8deccf9'

let v0_vitalik_eth = contentHash.decode(string_from_ens_query_of_vitalik_eth)
console.info("== vitalik.eth, result:", v0_vitalik_eth)
console.info("== vitalik.eth, CID v1:", contentHash.helpers.cidV0ToV1Base32(v0_vitalik_eth))

输出:

== result:  QmfFjVBz5wd66kyd89RWkJJiWEMq1Fde3XGN9MBfx47Btp
== vitalik.eth, result: QmcW6e33pgdHaQE4PLKLShEHeyWtzHthanjoyRhaRy9bdA
== vitalik.eth, CID v1: bafybeigsn4u4nv4uyskxhewakk5m2j2lluzhsbsayp76zh7nbqznrxwm7e

Demo 地址:

https://content-hash.surge.sh/

Content hash的来龙去脉:

Back