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

[GUI] Display correct address when transaction has multiple addresses… #898

Merged
merged 1 commit into from
Mar 7, 2021

Conversation

WetOne
Copy link
Collaborator

@WetOne WetOne commented Mar 6, 2021

Problem

Basecoin transactions with multiple addresses do not display correctly within the Qt display.

Root Cause

When creating the transaction the wallet performs an extra push of an address. This is a non-factor for stealth transactions as stealth transactions use a lookup table for the used address. The basecoin address gets pushed in. The extra push performed in the code results in a misalignment which appears when decoding the transaction.

Solution

Removed the extra push.

Testing

Tested for basecoin transactions which directly addresses issue 281. This may also address issue 667 as well.

Related Issues

#281

@CaveSpectre11 CaveSpectre11 added Coin Type: Basecoin Specifically related to basecoin transactions Component: GUI Primarily related to the display of the user interface Tag: TransactionRecords The display of transaction information Tag: Waiting For Code Review Waiting for code review from a core developer labels Mar 6, 2021
Copy link
Collaborator

@CaveSpectre11 CaveSpectre11 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK: 44e0095

Copy link
Collaborator

@codeofalltrades codeofalltrades left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK 44e0095

@codeofalltrades codeofalltrades added Code Review: Passed and removed Tag: Waiting For Code Review Waiting for code review from a core developer labels Mar 7, 2021
@codeofalltrades codeofalltrades merged commit 92312a8 into Veil-Project:master Mar 7, 2021
CaveSpectre11 added a commit that referenced this pull request May 18, 2021
…rocoin transactions

352d78e transaction list - handle receive from zerocoin transactions (codeofalltrades)

Pull request description:

  ### Problem ###
  The wallet transaction list was updated to show the correct address #898
  Zerocoins sent to a bv1 address were causing the force_return error. The address format is bech32 however the decode method  was trying to decode the address as bech32 = false.

  ### Root Cause ###
  The address format is bech32 however the decode method  was trying to decode the address as bech32 = false.

  ### Solution ###
  Decode the address using the correct format.

  ### Unit Testing Results ###
  1. Create a new wallet
  2. Get a basecoin address
  3. Spend Zerocoins from a different wallet to the basecoin address
  4. Verfiy the tx(s) are confirmed in the new wallet
  5. Restart the wallet(veil-qt) with -reindex-chainstate
  6. Verify the force_return error does not occur

Tree-SHA512: bdadeac260673b34e204d00851f7e2c934ec7a46f27494f8f3e0e1122ab3c78ed9638423a0aed883ed883b4cd5f4d9371d83e1a6d2d5241b1576c7661bbcfe7f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Code Review: Passed Coin Type: Basecoin Specifically related to basecoin transactions Component: GUI Primarily related to the display of the user interface Tag: TransactionRecords The display of transaction information
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants