Nighthawk update for January 2023

Hello all,

I’m here to give a brief update on where the Nighthawk team is with a few of its key outstanding initiatives, namely, Nighthawk Wallet 2.0 and the Zcash Thorchain Integration project.

Nighthawk Wallet 2.0

During 2023, our team has been hard at work revamping the Nighthawk mobile wallet with a design refresh and testing and integrating the ECC’s updated mobile SDKs with spend-before-sync and other critical performance improvements. This has been our primary focus and has allowed us to deliver Nighthawk 2.0, which is available for download in the major app stores, we hope you try it!
A significant portion of our efforts this year was dedicated to collaboration with ECC core devs, contributing to the ongoing efforts in hardening the SDK. Our team actively participated in bug identification, feature improvements, and addressing feature requests. We were also deeply involved in the ideation of features within the LCWG (Light Client Working Group) and actively worked on enhancing the Zcash user experience.
Regarding the remaining work on the apps, we still have the F-Droid release on track to be delivered by the end of 2023. However, it is unfortunate to share that our wallet maintenance grant was rejected, introducing uncertainties about the future of the Nighthawk Wallet for Zcash. Despite this setback, we remain dedicated to providing a privacy-preserving, mobile, and secure mobile wallet experience for our users, and your continued support is invaluable in our journey towards delivering the best privacy tools for people in need.

Zcash Thorchain Integration

So far, our progress on this initiative is as follows:

Node Launcher

  • Synced with Upstream:
    • Zcash node daemon image created in the ci/images/ directory as per new requirements.
    • Updated the zcash-daemon helm package following the new template in the node-launcher repo. This includes updates to Chart, values, configmap, deployment, ingress, PVC, SVC, etc.
    • Conducted basic testing on a vanilla Kubernetes cluster.

Thornode

  • Address Parsing Logic
  • Fees Handling
  • Retrieving Address from a Public Key
  • Docker Compose Setup:
    • To run zcashd in regtest mode for running mocknet tests.

Bifrost

Done:
  • BroadcastingTx
  • GetHeight
  • GetAddress, along with Confirmation Count and Health Check.
Pending:
  • SigningTx

Xchainjs

We are aiming to complete the following Xchainjs implementations by an updated date of March 2024:

  • setNetwork(net: Network): void
  • getNetwork(): Network
  • getExplorerUrl(): string
  • getExplorerAddressUrl(address: Address): string
  • getExplorerTxUrl(txID: string): string
  • validateAddress(address: string): boolean
  • getAddress(walletIndex?: number): Address
  • getAddressAsync(walletIndex?: number): Promise
  • setPhrase(phrase: string, walletIndex: number): Address
  • getBalance(address: Address, assets?: Asset): Promise<Balance>
  • getTransactions(params?: TxHistoryParams): Promise
  • getTransactionData(txId: string, assetAddress?: Address): Promise
  • getFees(options?: FeeEstimateOptions): Promise
  • transfer(params: TxParams): Promise
  • prepareTx(params: TxParams): Promise
  • broadcastTx(txHex: string): Promise
  • purgeClient(): void

Additionally, we plan to ship unit tests and sync with the Thorchain team & liquidity partner to deploy Zcash swaps.

We have received lots of encouraging messages with great excitement about this initiative, and we are excited to see this come to fruition despite all the challenges in the ecosystem.

14 Likes