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

[WIP] carrot_core #9559

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from
Draft

Conversation

jeffro256
Copy link
Contributor

@jeffro256 jeffro256 commented Nov 8, 2024

This PR is to implement all Carrot cryptography, as well as enote creation logic and enote scanning logic. This PR should exclude very Monero-specific integration details. The carrot_core library is largely meant to be a stand-alone library, and thus only includes headers from src/crypto and src/ringct.

https://github.com/jeffro256/carrot/blob/master/carrot.md

  • Non-legacy carrot enote creation
  • Non-legacy carrot enote scanning
  • Tests for new enotes addressed to legacy cryptonote accounts/addresses
  • Transaction output set finalization logic
  • Efficient implementation for X25519 unclamped scalar multiplication
  • Hardware device interface
  • Switch commitments (walmart version)
  • Internal self-send messages
  • Fix Debian 10 build

@jeffro256
Copy link
Contributor Author

I'm pretty sure the Debian build error is caused by this GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83258

@jeffro256 jeffro256 mentioned this pull request Jan 13, 2025
5 tasks
for some reason, moving the `constexpr` string literals outside the function body fixes issue on GCC 8.3, the default compiler of Debian 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants