木星链 木星链
Ctrl+D收藏木星链

COIN:技术教程 | ENS:为你的钱包添加多币种支持

作者:

时间:1900/1/1 0:00:00

在Devcon5上宣布了多币种支持特性后,我们很快就在?ENS管理器上实现了这一功能。

许多钱包也紧接着开始支持这一特性。

开发者们可以通过阅读?EIP?、文档以及我们的JavaScript?地址编码库来了解最新的实现细节。

在这篇文章中,我将介绍我们把多币种支持特性接入到自己app中的经验,为其他钱包开发者抛砖引玉,提供大致思路。

解析器

由于这个特性是全新的,许多以太坊库都尚未支持。

为了直接和解析器合约交互,你通过npm下载我们的合约,并导入以下abi。

import{abi}from

'from'

formatsByCoinType

{coinType:0,decoder:,encoder:,name:'BTC'}

声音 | 保监会原副主席周延礼:运用区块链等技术实现供应链金融参与各方信息共享:据中国证券网报道,国务院参事室特约研究员、原保监会副主席周延礼今日在2019中国供应链高峰论坛上,对做好供应链金融服务工作提出了建议。他建议,在信息共享方面,建立供应链金融公共服务平台,实现参与各方信息共享。运用大数据、区块链等技术,连接金融机构、核心企业、中小微企业、第三方物流等参与主体数据信息,实现信用信息在线共享、产品在线服务、非标资产在线交易、政策发布及非现场监管等公共服务功能。[2019/5/19]

Fromnowon,weonlyuseformatsByName.

下面我们只使用?formatsByName?函数。

获取支持的币种列表

或许你想接入自己的支持的币种列表。如果你想直接接入我们已经实现了编解码的代币,你应该通过以下代码构造这个币种列表。

exportconstCOIN_LIST=Object.keys(formatsByName)

获取地址

下面是我们在自己的React组件中实现?getAddr?函数的超级简化版本。

通过第一行代码,我们获取到了?coinType?以及?encoder?函数。接下来会用到?coinType?和namehash参数从Resolver合约中获取到某种代币的具体地址。

第四行代码是把地址传给译码器之前先检查是否是空地址,如果是的话就直接返回。因为如果把一个空字符串直接传给编码器,就有可能抛出某些代币类型的错误。

第五行代码把地址的二进制表达形式传给编码函数,将地址以文本形式显示。

设置地址

以下是我们?setAddr?函数的简化版本。

和我们在?getAddr?函数中的处理一样,当地址为空时,我们提前返回这个结果,而不传给解码器。第五行直接用空字符串的二进制表示就行。

验证

验证地址是否符合对应币种的格式十分关键。

如果向?address-encoder?库随便传一个无效的文本,就会抛出错误。

本例中,我们捕获了这个错误并展示了出来。

BCH贴士

通常情况下,对同一条文本先解码再编码,依然会得到一样的文本。但比特币现金表现的不太一样(想要探究具体的技术原因,可以参考这条?

EIP?中的“CashAddr”),比特币现金在编码之后返回文本会加一个“bitcoincash”前缀。下面这个例子显示了原始文本、16进制表示以及查询时BCH编码后的规范表示形式(你可以在

测试用例中找到它)。

总结

在本文中,我们梳理了实现多币种支持的流程,介绍了需要留意的某些细节。事实上这和原来设置/获取地址的操作十分接近,只不过要多传一个?coinType?参数。此外,在涉及到验证和空字符串的问题上,要额外小心。

随着越来越多库支持多币种特性,以后钱包开发者将很轻松地添加这一功能。

原文链接:?https://medium.com/the-ethereum-name-service/how-to-integrate-ens-multi-coin-support-into-your-wallet-for-developers-8d3a8a37d1eb作者:?makoto_inoue翻译&校对:?安仔&阿剑

标签:COINOINCOIINTSMD COINKucoin下面有子平台吗NINEcoinFujinto

狗狗币价格热门资讯
区块链:巴比特独家 | 一文读懂区块链项目的法律问题,通证激励、链改可行吗?

“什么叫合规?不触犯法律的红线,就是合规。”11月28日,在由中伦律师事务所和LexisNexis主办的「区块链合规:机遇与挑战」法律事务主题研讨会上,中伦律师事务所合伙人、中央财经大学博士后于.

1900/1/1 0:00:00
加密货币:韩国:预计2020年开始对加密货币征税

韩国政府正准备采取法律手段,对出售加密资产所得的资本收益征税。针对数字资产交易的专门立法预计将在2020年的税收季节出台.

1900/1/1 0:00:00
区块链:精读 | 《2019中国区块链产业发展报告》:全方位梳理产学研发展现状及趋势

编者注:原标题为《产学研全方位梳理,PANews联合发布《2019中国区块链产业发展报告》》区块链、人工智能、量子计算、5G、大数据、云计算、物联网……进入21世纪以来.

1900/1/1 0:00:00
以太坊:探讨:开放金融、公链和联盟链的未来

最近,X-Order邀请了一些区块链行业里的朋友,分别从项目方,投资方以及行业观察者的角度,一起探讨了链的价值捕获.

1900/1/1 0:00:00
数字货币:国际货币基金组织刘岩:在法律上对数字货币进行定义是监管的基础

作者:小新??采访:余野本文来源:微信公众号新金融评论进入数字地球和数字经济的时代,货币也进入了新的演进轨迹.

1900/1/1 0:00:00
BTC:机构投资者的福音,SEC批准首个比特币期货投资基金

规模150亿美元的资产管理公司StoneRidge管理的一支新的比特币期货基金获得了美国证券交易委员会的批准.

1900/1/1 0:00:00