-
Notifications
You must be signed in to change notification settings - Fork 11
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
Initial Rust implementation #174
base: master
Are you sure you want to change the base?
Commits on May 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5b6bc86 - Browse repository at this point
Copy the full SHA 5b6bc86View commit details
Commits on Sep 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5906175 - Browse repository at this point
Copy the full SHA 5906175View commit details
Commits on Oct 15, 2024
-
Rearrange Rust impl to match C++ more closely
The only changes here other than moving chunks of code around are - moving `evaluate` out of `impl Script`, which required changing `&self` to `script: &Script`; and - unifying `ExecutionOptions` with `VerificationFlags`.
Configuration menu - View commit details
-
Copy full SHA for d2763f9 - Browse repository at this point
Copy the full SHA d2763f9View commit details -
Rename Rust identifiers to match C++
For easier side-by-side comparison.
Configuration menu - View commit details
-
Copy full SHA for 3d71aef - Browse repository at this point
Copy the full SHA 3d71aefView commit details
Commits on Oct 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 336d0fe - Browse repository at this point
Copy the full SHA 336d0feView commit details -
Configuration menu - View commit details
-
Copy full SHA for bd168e1 - Browse repository at this point
Copy the full SHA bd168e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 571836d - Browse repository at this point
Copy the full SHA 571836dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b57460 - Browse repository at this point
Copy the full SHA 1b57460View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0329117 - Browse repository at this point
Copy the full SHA 0329117View commit details -
Replace
ScriptNum
panics with error caseThe C++ impl uses exceptions for `ScriptNum`, but catches them.
Configuration menu - View commit details
-
Copy full SHA for ebca981 - Browse repository at this point
Copy the full SHA ebca981View commit details -
Add some shallow property tests
These tests run both the C++ and Rust impls. One uses completely arbitrary inputs, and the other limits script_sig to data pushes.
Configuration menu - View commit details
-
Copy full SHA for d9d46cd - Browse repository at this point
Copy the full SHA d9d46cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for a16d6ad - Browse repository at this point
Copy the full SHA a16d6adView commit details -
Preserve richer errors on the Rust side
For now, the underlying errors are discarded when comparing against the C++ results, but there are corresponding changes on the C++ side in a separate branch.
Configuration menu - View commit details
-
Copy full SHA for 4c34b3e - Browse repository at this point
Copy the full SHA 4c34b3eView commit details