Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate zallet into zebra's qa tests #9296

Open
oxarbitrage opened this issue Feb 24, 2025 · 0 comments
Open

Integrate zallet into zebra's qa tests #9296

oxarbitrage opened this issue Feb 24, 2025 · 0 comments
Labels
A-compatibility Area: Compatibility with other nodes or wallets, or standard rules A-rpc Area: Remote Procedure Call interfaces C-testing Category: These are tests

Comments

@oxarbitrage
Copy link
Contributor

Zallet is the Rust-based replacement for the deprecated zcashd wallet. It will use Zaino, which in turn depends on Zebrad, to provide critical wallet functionality that zcashd previously supported.

We need to integrate zallet into the Zebra QA tests so that we can run tests that previously relied on zcashd's wallet. This will allow us to decide which wallet tests should be ported and work on them separately in future tickets.

Scope:

  • Add zallet as a dependency in the QA test framework.
  • Enable running the zallet binary from the Python-based test suite.
  • Validate the integration by porting a single test to ensure zallet is functioning as expected within the framework.

Blockers

  • Missing zallet functionality, specifically the getnewaddress RPC method is used in almost all the tests.
  • zallet has not yet been released on crates.io, which prevents us from using it as a stable dependency. As a temporary workaround, we can use zallet as a GitHub dependency, but we won’t be able to release until the crates.io issue is resolved.
@github-project-automation github-project-automation bot moved this to New in Zebra Feb 24, 2025
@oxarbitrage oxarbitrage added C-testing Category: These are tests A-rpc Area: Remote Procedure Call interfaces A-compatibility Area: Compatibility with other nodes or wallets, or standard rules labels Feb 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-compatibility Area: Compatibility with other nodes or wallets, or standard rules A-rpc Area: Remote Procedure Call interfaces C-testing Category: These are tests
Projects
Status: New
Development

No branches or pull requests

1 participant