宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火必APP > 正文

技术教程 | 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'}

动态 | 京东Q3财报:技术研发投入34.5亿元 研发成果包括区块链平台“智臻链”:据搜狐科技消息,京东11月19日晚间发布2018财年第三季度财报,报告显示,京东本季度实现营收1048亿元,同比增长25.1%;净利润为12亿元,同比减少46%,京东实现连续10个季度实现盈利。财报中提到,京东本季度的技术研发投入34.5亿元,同比增长了96%,据此此前三个季度的同比增长率分别为74.5%、84.2%以及79.8%,很明显本季度的96%越发增高。据悉,京东集中在人工智能和大数据等核心技术进行研发,并在智能物流、智能供应链和售后服务等应用领域取得成果,例如京东开放人工智能平台NeuHub、京东自主研发的区块链服务平台——“智臻链”、面向零售店运营的全链路数据平台——“祖冲之”等。[2018/11/20]

Fromnowon,weonlyuseformatsByName.

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

现场丨韩国FINTECH支援中心董事长丁有信:区块链技术是第四次产业革命的核心技术:金色财经现场报道,8月18日,由全球首个粉丝生态链FansTime主办的FTI(FansTime)国际盛典暨全球区块链精英峰会·韩国站在首尔开幕。韩国FINTECH支援中心董事长丁有信在祝辞中表示,第四次技术革命代表的技术就是区块链技术,这个技术与金融科技相结合,我相信能够为我们指明新的产业发展方向,为此我们应该作出更大的努力。因此韩国金融科技支援中心非常关注区块链技术。[2018/8/18]

获取支持的币种列表

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

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翻译&校对:?安仔&阿剑

标签:INTOINCOICOINpoint币行情PutinCoinGermanCoinBitcoin Card

火必APP热门资讯
区块链入门 | 什么是DAO?

前言:区块链上有不少让人兴奋的概念,DAO是其中之一。为什么DAO会引起这么大的关注?其中很重要的原因是它具有的特性:自动化执行的统一规则、透明度、权益相关者都可以表达自己的利益诉求,它代表了一种组织管理的可能方向.

1900/1/1 0:00:00
行情伴随利空消息面下行,空头危机仍未解除

作者|哈希派分析团队 中币(ZB) 早行情:BTC 现报10703美元:据中币(ZB)交易平台行情数据,截止到今日09:40时,BTC现报10703美元(-1.74%),ZB积分现报0.32美元(+0.04%).

1900/1/1 0:00:00
中国银行原行长李礼辉:中国或许会成为全球第一个推出法定数字货币的国家

作者:亓宁 来源:金融界 12月5日,第四届智能金融国际论坛暨2019金融界“领航中国”年度盛典在北京盛大召开,逾千位精英学者、数百家金融机构共同聚首,探讨中国和世界的“大变局、大视野、大未来”.

1900/1/1 0:00:00
日本金融巨头SBI考虑使用XRP支付股东分红,与瑞波公司合作关系进一步加强

日本金融服务巨头SBIHoldings正在考虑按照其子公司MorningStar的相同做法,以XRP代币的形式支付股东分红.

1900/1/1 0:00:00
推特上演“年终大戏”,以太坊创始人Vitalik Buterin成为行业大佬“众矢之的”

BitTorrent的创建者布拉姆·科恩最近在一场针对以太坊创始人VitalikButerin的推特风暴中表达了对以太坊的反对,并概述了他对这个项目可行性的担忧.

1900/1/1 0:00:00
评论 | 嘉楠上市:一家公司的狂欢,一个行业的落寞

当南瓜张带着嘉楠耘智在纳斯达克敲钟上市的时候,整个币圈为之振奋喜悦,仿佛一切守得云开见月明,大家在币圈的煎熬恪守终有一天会像南瓜张一样会得到兑现.

1900/1/1 0:00:00