HomePhabricator

[Cashtab] [Alias] pt 16 - Resolve reserved aliases to aliasPaymentAddress

Description

[Cashtab] [Alias] pt 16 - Resolve reserved aliases to aliasPaymentAddress

Summary:
T2551

This is a standalone diff that updates Send XEC and Send eToken components and resolves any of the reserved aliases to the address assigned to aliasPaymentAddress.

[Cashtab] [Alias] pt 1 - Create scaffold for new Alias component
[Cashtab] [Alias] pt 2 - Upgrade sendXec() to handle alias registration
[Cashtab] [Alias] pt 3 - Implement isAliasAvailable function
[Cashtab] [Alias] pt 4 - Implement isAddressRegistered function
[Cashtab] [Alias] pt 5 - Implement getAddressFromAlias function
[Cashtab] [Alias] pt 6.1 - Get latest alias tx count from payment address
[Cashtab] [Alias] pt 6.1.1 - Apply Promise.All approach for alias history retrieval
[Cashtab] [Alias] pt 6.2 - Implement getAliasesFromLocalForage
[Cashtab] [Alias] pt 6.3 - Implement updateAliases
[Cashtab] [Alias] pt 6.4 - Update getAliases() to extract both alias and address
[Cashtab] [Alias] pt 6.5 - Optimize getAllTxHistory to only make API calls for uncached tx history pages
[Cashtab] [Alias] pt 6.6 - Render list of Aliases owned by active wallet in Alias.js
[Cashtab] [Alias] pt 7 - Mitigate edge cases for registration records
[Cashtab] [Alias] pt 8 - Activation flag in prod
[Cashtab] [Alias] pt 9 - Retain tokenInfoById upon alias validation
--stacked diff cutoff--
[Cashtab] [Alias] pt 10 - Enable alias inputs for one to one Send XEC txs
[Cashtab] [Alias] pt 11 - Enable alias inputs for Send Token txs
[Cashtab] [Alias] pt 12 - Upgrade tx history to recognize alias registration txs
[Cashtab] [Alias] pt 13 -real time alias char length and registration fee display
[Cashtab] [Alias] pt 14 - Frontend bytesize validation
[Cashtab] [Alias] pt 15 - Reserved aliases
[Cashtab] [Alias] pt 16 - Resolve reserved aliases to aliasPaymentAddress
--closed beta--
[Cashtab] [Alias] pt 17 - Pre-prod update (add p2sh parsing, set final registration fees, remove residual dev logs, test in extension mode and enable prod flag)
[Cashtab] [Alias] pt 18 - Port Alias feature to Cashtab extension
--post mvp---
[Cashtab] [Alias] - Enable alias parsing without the .xec extension
[Cashtab] [Alias] - Optimize isAliasAvailable to take cached tx history as input
[Cashtab] [Alias] - Add active wallet's aliases to caching mechanism
[Cashtab] [Alias] - Resolve special characters processing in node app

Test Plan:

  • enable Alias feature in Ticker.js
  • npm start
  • send an XEC tx to a reserved alias and verify it is sent to the address assigned to aliasPaymentAddress
  • send an XEC tx to a reserved alias with a case variation and verify it is sent to the address assigned to aliasPaymentAddress
  • input an unregistered and unreserved alias and ensure the eCash Alias does not exist error is displayed
  • input a registered and unreserved alias and ensure it is sent to the correctly parsed address
  • input an alias that is both registered and is a reserved alias (e.g. cashtab.xec was registered to *kfed prior to this diff) and ensure it still resolves to aliasPaymentAddress
  • send an unencrypted and encrypted message to a registered alias and ensure no regression
  • repeat for the SendToken component

Reviewers: bytesofman, #bitcoin_abc

Reviewed By: bytesofman, #bitcoin_abc

Differential Revision: https://reviews.bitcoinabc.org/D13238

Details

Provenance
emackAuthored on Mar 5 2023, 04:53
emackPushed on Mar 9 2023, 00:04
Reviewer
Restricted Project
Differential Revision
D13238: [Cashtab] [Alias] pt 16 - Resolve reserved aliases to aliasPaymentAddress
Parents
rABC9cbbc88a6814: [explorer] Add backlink to e.cash in footer
Branches
Unknown
Tags
Unknown