Page MenuHomePhabricator

[Cashtab] Implement address validation from ecashaddrjs lib
ClosedPublic

Authored by bytesofman on Jan 18 2024, 22:30.

Details

Reviewers
PiRK
Group Reviewers
Restricted Project
Commits
rABC398085d9e7b7: [Cashtab] Implement address validation from ecashaddrjs lib
Summary

Remove all Cashtab functions and unit tests associated with address validation. These are handled at the library level.

An obsolete function with some crossover to address validation (cashMethods/getChangeAddressFromInputUtxos) is also removed (discovered while hunting down remaining addr validation functions).

Test Plan

npm test

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Replace all address validation with library

bytesofman retitled this revision from [Cashtab] Remove unused function to [Cashtab] Implement address validation from ecashaddrjs lib.
bytesofman edited the summary of this revision. (Show Details)
bytesofman edited the summary of this revision. (Show Details)

Tail of the build log:

/work/cashtab /work/abc-ci-builds/cashtab-tests
npm WARN deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
npm WARN deprecated rollup-plugin-terser@7.0.2: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
npm WARN deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
npm WARN deprecated workbox-cacheable-response@6.6.0: workbox-background-sync@6.6.0
npm WARN deprecated text-encoding@0.6.4: no longer maintained
npm WARN deprecated domexception@4.0.0: Use your platform's native DOMException instead
npm WARN deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
npm WARN deprecated ts-custom-error@2.2.2: npm package tarball contains useless codeclimate-reporter binary, please update to version 3.1.1. See https://github.com/adriengibrat/ts-custom-error/issues/32
npm WARN deprecated @babel/plugin-proposal-private-property-in-object@7.21.11: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
npm WARN deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
npm WARN deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
npm WARN deprecated @babel/plugin-proposal-numeric-separator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
npm WARN deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
npm WARN deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.

added 1937 packages, and audited 1938 packages in 23s

265 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.

> cashtab@1.0.0 build
> node scripts/build.js

Creating an optimized production build...
Failed to compile.

[eslint] 
src/utils/cashMethods.js
  Line 5:5:  'isValidBchAddress' is defined but never used  no-unused-vars

Search for the keywords to learn more about each error.


Build cashtab-tests failed with exit code 1
PiRK requested changes to this revision.Jan 19 2024, 07:33
PiRK added a subscriber: PiRK.

The linter wants you to also remove isValidBchAddress

This revision now requires changes to proceed.Jan 19 2024, 07:33

The test failed for the previous version of the diff.

This revision is now accepted and ready to land.Jan 19 2024, 07:36
In D15204#341685, @PiRK wrote:

The test failed for the previous version of the diff.

yeah weird case here

uploaded diff as draft before complete, uploaded again after complete, then request review
both builds ended up being after the diff was published, so teamcity reply