zkBob / libzkbob-rs

Apache License 2.0
1 stars 3 forks source link

Removing shielded address prefixes map #77

Closed EvgenKor closed 9 months ago

EvgenKor commented 11 months ago

Shielded addresses almost always contain a prefix that indicates the destination pool or generic address type (zkbob: prefix). The Rust library is fully responsible for generating, parsing, and validating addresses. To introduce a new pool, changes must be made to the hardcoded map located in the libzkbob-rs library. However, this approach is not very convenient.

For the simplicity of deploying a new pool, the hardcoded map should be removed from the libzkbob-rs library, moved to a higher level (zkbob-client-js), and made customizable from the application side. The Rust library will no longer have knowledge of address prefixes; it will only deal with the base58 block of the address.

The following changes are introduced by this pull request:

Wasm libraries were published as a beta on npm.js (st, mt)

This PR closes #75

Associated PRs: