-
Notifications
You must be signed in to change notification settings - Fork 106
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
Do we need to validate nSpendsSapling, nOutputsSapling, and nActionsOrchard limits in V5 transactions? #2379
Comments
I removed this rule, because it is validated by the orchard proof circuit (#1912): Orchard Flags
Explanation:
https://zips.z.cash/protocol/protocol.pdf#txnencodingandconsensus |
This rule is technically redundant, so I'm moving it to sprint 21. |
Moving to Sprint 24 as a final sanity check before we decide to remove it from the NU5 mainnet activation/stable release goal |
Is this comment on the right issue? The |
Previously, this ticket had a list of extra Orchard rules we needed to validate. Once I removed the redundant rule, I renamed the ticket based on the single remaining rule. |
* ZIPs were updated to remove ambiguity, this was tracked in #1267. * #2105 was fixed by #3039 and #2379 was closed by #3069 * #2230 was a duplicate of #2231 which was closed by #2511 * #3235 was obsoleted by #2156 which was fixed by #3505 * #1850 was fixed by #2944, #1851 was fixed by #2961 and #2902 was fixed by #2969 * We migrated to Rust 2021 edition in Jan 2022 with #3332 * #1631 was closed as not needed * #338 was fixed by #3040 and #1162 was fixed by #3067 * #2079 was fixed by #2445 * #4794 was fixed by #6122 * #1678 stopped being an issue * #3151 was fixed by #3934 * #3204 was closed as not needed * #1213 was fixed by #4586 * #1774 was closed as not needed * #4633 was closed as not needed * Clarify behaviour of difficulty spacing Co-authored-by: teor <teor@riseup.net> * Update comment to reflect implemented behaviour Co-authored-by: teor <teor@riseup.net> * Update comment to reflect implemented behaviour when retrying block downloads Co-authored-by: teor <teor@riseup.net> * Update `TODO` to remove closed issue and clarify when we might want to fix Co-authored-by: teor <teor@riseup.net> * Update `TODO` to remove closed issue and clarify what we might want to change in future Co-authored-by: teor <teor@riseup.net> * Clarify benefits of how we do block verification Co-authored-by: teor <teor@riseup.net> * Fix rustfmt errors --------- Co-authored-by: teor <teor@riseup.net>
Motivation
We need to validate Orchard transactions from NU5 onwards.
Orchard signatures and proofs are already covered by other tickets, but we should check all the fields are being validated.
Specifications
TODO: Are there any other orchard or NU5 consensus rules?
Shielded Input and Output Limits
Explanation:
Note:
T::max_allocation
for spends, outputs, and actions. So we could just add a comment about this rule.T::max_allocation
https://zips.z.cash/protocol/protocol.pdf#txnencodingandconsensus
Solution
TODO: Work out how to check each consensus rule
The text was updated successfully, but these errors were encountered: