首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web3.js进行base58 (ipfs)编码和解码?

使用web3.js进行base58 (ipfs)编码和解码?
EN

Ethereum用户
提问于 2018-03-30 11:58:11
回答 1查看 1.1K关注 0票数 2

是否可以使用web3.jslibary进行base58编码和解码?

web3.js似乎包含了大数库,但我不确定它是否能够处理C1所使用的base58编码。

我希望有一个函数看起来有点像这样(失败):例如(基于)

代码语言:javascript
复制
web3.utils.toBN('QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU', 58) //web3 v1.x

代码语言:javascript
复制
web3.toBigNumber("QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU",58) //web3 v0.x

它从base58数返回一个大数整数。Is可以使用web3.js库进行base58编码和解码?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-07-12 07:17:54

‘s不提供base58编解码器,因为它只涉及到ethereum的接口,所以没有直接使用这个特性。您必须使用像bs58这样的模块。

下面是一个例子:

代码语言:javascript
复制
const bs58 = require('bs58')
const BN = require('bn.js')

const hash = 'QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU'
const hex = bs58.decode(hash).toString('hex')

console.log(hex) // 122084a644bfcb8639e1b1a1fc72fd0ad1826b91f7a9baa06ad409ac3c02b31f981b

const n = new BN(hex, 16)
console.log(n.toString(10)) // 537335293128262426148241029128274019001757729355677528305490323656269309818148891
票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/44298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档