在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翻译&校对:?安仔&阿剑
前言:区块链上有不少让人兴奋的概念,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日本金融服务巨头SBIHoldings正在考虑按照其子公司MorningStar的相同做法,以XRP代币的形式支付股东分红.
1900/1/1 0:00:00BitTorrent的创建者布拉姆·科恩最近在一场针对以太坊创始人VitalikButerin的推特风暴中表达了对以太坊的反对,并概述了他对这个项目可行性的担忧.
1900/1/1 0:00:00当南瓜张带着嘉楠耘智在纳斯达克敲钟上市的时候,整个币圈为之振奋喜悦,仿佛一切守得云开见月明,大家在币圈的煎熬恪守终有一天会像南瓜张一样会得到兑现.
1900/1/1 0:00:00