月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Pol币 > 正文

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

作者:

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

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

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

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

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

解析器

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

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

import{abi}from

'from'

formatsByCoinType

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

Fromnowon,weonlyuseformatsByName.

声音 | 深圳市政协委员:运用区块链等技术推进深圳国际贸易便利化平台建设:7月19日,深圳市政协召开“深圳营造国际一流营商环境”专题协商会。市政协委员张国钧表示,要进一步运用大数据、物联网、人工智能和区块链等高新技术手段推进深圳国际贸易便利化平台建设。[2018/7/20]

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

获取支持的币种列表

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

exportconstCOIN_LIST=Object.keys(formatsByName)

获取地址

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

韩国经济副总理强调中韩两国有必要加强区块链技术合作:韩国经济副总理兼企划财政部长金东兖2日访问北京中关村科技园,向中方介绍韩国的创新政策,强调中韩两国有必要加强区块链技术合作。(韩联社)[2018/2/2]

通过第一行代码,我们获取到了?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翻译&校对:?安仔&阿剑

标签:COICOINOININTLego Coin V2Bitcoin and Ethereum Standard Tokenkucoin30多人POINT价格

Pol币热门资讯
区块链:区块链创业公司Upvest获得780万美元A轮融资,瞄准“ 10万亿欧元”的另类投资资产类别_VES

Upvest是一家德国初创公司,帮助公司在区块链上实现金融资产代币化。该公司今日正式宣布已经筹集了700万欧元的A轮融资.

1900/1/1 0:00:00
区块链:巴比特现场丨当“一带一路”遇上数字经济与区块链,看各国代表为你真实揭秘_blur币有没有前景

12月5日,海南自贸港数字经济和区块链国际合作论坛在海口正式开幕。在两场主题圆桌“部长圆桌:数字经济下的国际交流与合作”以及“一带一路的数字经济新机会”上,来自俄罗斯、哈萨克斯坦、印度尼西亚、马.

1900/1/1 0:00:00
比特币:从资产配置角度看比特币投资:比特币是投机品还是避险资产?_闪电比特币跟闪电网络是一样吗

来源:贝宝编者注:原标题为《从资产配置角度看待比特币投资》本文是加密货币分析师、经济学家ByrneHobart发表在medium上的一篇文章.

1900/1/1 0:00:00
CFT:CFTC主席:全球稳定币是唯一的系统性风险_swftc币未来千倍币

作者:LiangCHE来源:比推bitpush.news美国商品期货交易委员会主席HeathTarbert表示全球稳定币是金融领域唯一的系统性风险.

1900/1/1 0:00:00
ENS:观点 | 17 万个以太坊和 40 万个 ENS 域名_比特币牛市什么时候到

作者:ENSdaddy来源:以太坊爱好者 ENS之于NFT,DAI之于ERC20泡沫之后,大浪淘沙的以太坊生态中存活下来的DeFi看起来是唯一能自圆其说的落地项目.

1900/1/1 0:00:00
区块链:QKL123区块链榜单 | 国内媒体热度下降,部分矿机出现亏损(201911)_AppCoins

QKL123区块链排行榜包括区块链项目、交易平台、区块链媒体、区块链公众号、区块链矿池、区块链矿机、Staking项目、ETHDapp、EOSDapp、区块链钱包十大榜单.

1900/1/1 0:00:00