Page MenuHomePhabricator

[alias-server] Add API endpoint to get registered aliases by address
AbandonedPublic

Authored by bytesofman on Mar 21 2023, 17:49.

Details

Reviewers
None
Group Reviewers
Restricted Project
Summary

T3010

Depends on D13406

Add new API endpoint /address/<validEcashAddress>. Returns a object with queried address and an array of registered aliases for that address.

Test Plan

node index.js
Check out localhost:5000/address/ecash:qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed and note aliases
Check out localhost:5000/address/qzvydd4n3lm3xv62cx078nu9rg0e3srmqq0knykfed and note the same aliases
Check out localhost:5000/address/notAnAddress and note {"error":"Input must be a valid prefixed ecash: address"}
Chek out for arbitrary ecash address with no aliases and note no aliases

Diff Detail

Repository
rABC Bitcoin ABC
Branch
process-only-unprocessed-txs
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 22573
Build 44766: Build Diff
Build 44765: arc lint + arc unit

Event Timeline

Only accept valid ecash addresses

Note: new function isValidXecAddress in utils.js is lifted directly from Cashtab's validation.js