Repository navigation
Add fee, Merkle proof and signature missions - #73
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Warum
The fee market, Merkle proof and signed-payment validation already work, but the guided track never teaches them. Learners need to observe both successful inclusion and the limits of redoing proof of work.
Was
Append three missions: confirm a waiting low-fee payment with its higher-fee child, verify and alter a Merkle proof, and tamper with a signed payment before re-mining it. Completion uses actual template, accepted-block and verification results. The signature experiment uses the newest block because existing ledger guards correctly forbid repairing descendants of an invalid signature; every hash and link can be correct while the payment remains invalid. Ledger rules, dependencies, server and telemetry schema stay unchanged.
Add coach targets, explanatory hints and recaps. Preserve all nine existing completed IDs at progress version 1, clear discarded Merkle evidence, and constrain the Chain lab to the available width with missions open. Extend Chrome acceptance for all three missions and WebKit acceptance for Merkle proof; update the domain and design documentation.
Verify
76ce85c5d3a065e065c13b48a77ff7d6b5ed667c: Web checks passed 915 tests / 80 files, Chrome, WebKit, lint/build and deploy check; Server checks also passed. Earlier notice/reset timing failures are preserved with their corrections.ece151756be61a6b9ae14bb19c8ddf545840a119. Its initial publication stopped at the existing Chain lab cancellation check. PR75 corrected clock-resume ordering with the exact zero-attempt/hash assertions preserved; a no-Stop mutation still fails.4f79ca6c4b9c708ba54f27f65e9e50641c36d350: complete Web checks, automatic publication, domain/build match and hosted live browser acceptance all succeeded.