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

Ignore non-standard outputs when searching for the witness commitment hash #378

Merged
merged 3 commits into from
Jan 27, 2025

Conversation

nathanieliov
Copy link
Contributor

Ignore non-standard outputs when searching for the witness commitment hash

## Motivation and Context

Coinbase transactions may sometimes contain non-standard outputs that cause the Bridge to fail parsing them. When iterating through the outputs of a coinbase transaction in search for the witness commitment hash, non-standard outputs should be ignored and continue searching through the remaining outputs.

How Has This Been Tested?

Unit tests

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • Tests for the changes have been added (for bug fixes / features)
  • Requires Activation Code (Hard Fork)

rskj:coinbase-parsing-integration-rebased

@nathanieliov nathanieliov requested a review from a team as a code owner January 15, 2025 16:31
Copy link

github-actions bot commented Jan 15, 2025

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

OpenSSF Scorecard

PackageVersionScoreDetails

Scanned Manifest Files

marcos-iov
marcos-iov previously approved these changes Jan 15, 2025
@marcos-iov marcos-iov force-pushed the feature/powpeg_validation_protocol-integration branch from 1fa8546 to 7aaee31 Compare January 15, 2025 17:19
@nathanieliov nathanieliov force-pushed the coinbase-parsing-integration-rebased branch from 3c3164f to f8e4a98 Compare January 15, 2025 18:52
@marcos-iov marcos-iov force-pushed the feature/powpeg_validation_protocol-integration branch from 7aaee31 to 7231fa9 Compare January 17, 2025 15:35
@marcos-iov marcos-iov force-pushed the coinbase-parsing-integration-rebased branch from f8e4a98 to 3cb7478 Compare January 17, 2025 16:31
@marcos-iov marcos-iov force-pushed the feature/powpeg_validation_protocol-integration branch from 7231fa9 to d094673 Compare January 24, 2025 17:43
@marcos-iov marcos-iov force-pushed the coinbase-parsing-integration-rebased branch from 3cb7478 to 06f5b15 Compare January 24, 2025 17:57
Base automatically changed from feature/powpeg_validation_protocol-integration to master January 24, 2025 18:45
@marcos-iov marcos-iov dismissed their stale review January 24, 2025 18:45

The base branch was changed.

- Updated BridgeEventLoggerImpl constructor call
- Fix failing tests
- Update places using BitcoinUtils.findWitnessCommitment  to use new method signature.
@marcos-iov marcos-iov force-pushed the coinbase-parsing-integration-rebased branch from 098659a to 6195ec9 Compare January 24, 2025 20:18
Copy link
Contributor

@jeremy-then jeremy-then left a comment

Choose a reason for hiding this comment

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

LGTM.

@marcos-iov marcos-iov merged commit 0bc738f into master Jan 27, 2025
12 checks passed
@marcos-iov marcos-iov deleted the coinbase-parsing-integration-rebased branch January 27, 2025 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants