区块见闻 区块见闻
Ctrl+D收藏区块见闻

MBL:技术教程 | ENS:为你的钱包添加多币种支持_莱特币

作者:

时间:

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

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

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

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

解析器

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

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

import{abi}from

我爱我家:一直关注元宇宙技术助力房地产经纪业务的相关发展:12月15日消息,我爱我家在互动平台表示,公司一直关注元宇宙技术助力房地产经纪业务上的相关发展,并已入股上海亦我布局VR、AR看房的研发。作为中国少数具有自主知识产权数字化居住生活服务软件运营商,公司会积极的关注相关技术、需求的发展,与华为等数字化头部企业联合进行相关系统的深度开发工作。(财联社)[2021/12/15 7:40:15]

'from'

formatsByCoinType

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

Fromnowon,weonlyuseformatsByName.

Unique Network与RMRK 达成合作,联手展示新一代波卡生态NFT技术:据官方消息,在5月份成功推出Chelobricks并获得430万美元融资之后,Unique Network与RMRK第一个NFT系列Kanaria合作,以扩展其不断发展的NFT领域,解决困扰以太坊网络的可扩展性和网络拥塞问题。该系列的内在设计使每个NFT都能随着时间的推移而获得升级、进化和增长,并且通过自动适用于任何未来的 NFT 项目而具有永恒的流动性。[2021/6/15 23:38:20]

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

获取支持的币种列表

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

动态 | 麻省理工学院推出科技内容订阅服务 内容涵盖区块链技术:麻省理工学院(MIT)发布了面向企业的科技学习平台MIT Horizon。这项基于订阅的服务涵盖了包括人工智能、3D打印、机器人和区块链在内的新兴技术。惠普和Amsted已成为该项服务的客户。[2019/10/8]

exportconstCOIN_LIST=Object.keys(formatsByName)

获取地址

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

动态 | OneWattSolar想借助区块链技术解决非洲能源问题:根据世界银行的数据,大约41%的尼日利亚人无法获得电力,位于拉各斯的创业公司OneWattSolar希望借助区块链技术解决这个问题,通过加密货币廉价购买清洁能源。清洁能源装备提出了一种方法,允许成千上万的非洲人使用区块链代币支付太阳能,而无需支付太阳能系统基础设施,这是通过财政支持者提供资金的[2018/10/27]

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

标签:MBL莱特币COIMIMmbl币怎么样莱特币挖矿一天赚多少TAM CoinMIMA

SHIB最新价格热门资讯
STARK:专访中科院院士郑志明:区块链是人类历史上首次构建的相对成熟的可信评价系统_STAR

来源:新华网 编者注:原标题为《郑志明院士:区块链研究需要“久久为功”》新华网北京12月3日电中国科学院院士郑志明在接受新华网记者专访时表示,区块链是人类历史上首次构建的相对成熟的可信评价系统.

BIN:研报 | 破解慈善公益难题,区块链是善治理之利器_ARKN价格

要点总结: 1.随着社会的纵深推进,慈善公益具有缓和社会矛盾和解决社会问题的作用。中国慈善公益经历了从政府背书、企业支持、互联网支持到区块链慈善4个主要阶段,近年来社会公益总价值总额与社会组织数.

莱特币:莱特币将实现MimbleWimble技术?Charlie Lee:目前闪电网络与MW技术并不兼容_COI

加密货币领域一直流传着这样一种说法——比特金莱特银,在加密货币领域占有一席之地的莱特币网络积极拥抱新技术。莱特币是第一个在第二层网络部署闪电网络作为扩展性解决方案的加密货币.

ASS:上海青浦区人民检察院吕游:检察机关应建立区块链存证系统,助推区块链技术与司法改革深度结合_INFINITYDOGE价格

原文:检查日报 作者:上海市青浦区人民检察院吕游 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术在互联网时代的创新应用模式。作为一项新兴技术,区块链正受到越来越广泛的关注.

数字货币:央行数字货币技术路线或已确认,工商银行担以技术重任_数字货币可靠吗会被吗

文:互链脉搏·元尚 来源:互链脉搏 两个月后,央行重要官员对DC/EP的技术路线表态已然发生了变化.

SUKU:技术干货 | 理解零知识证明算法之Bulletproofs:Range Proof I_Proof

前言 Bulletproofs,又一个有意思的零知识证明算法,相信读者已经很熟悉它了。和zk-snark相比,它不需要可信设置;和zk-stark算法相比,它具有较小的proofsize.