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

feat: successful JS client proof of concept #25

Merged
merged 11 commits into from
May 15, 2024
Merged

Commits on May 15, 2024

  1. Configuration menu
    Copy the full SHA
    78cb2ba View commit details
    Browse the repository at this point in the history
  2. chore: add LICENSE

    coolaj86 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    9a4ac0f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    283bc50 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    46889d9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0b2bf1d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fa643bb View commit details
    Browse the repository at this point in the history
  7. chore: add test runner

    coolaj86 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    ff6a7dd View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    aab2cb5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    58cd291 View commit details
    Browse the repository at this point in the history
  10. feat: implement CoinJoin in JavaScript

    - use rpc to select from MNs
    - getverack response
    - parse p2p message header
    - parse p2p version response
    - send verack
    - read full messages
    - get wallet + address info
    - fill and denominate wallet
    - create collateral tx
    - ping/pong + unit test
    - compose DSA and get responses
    - test DSA packing
    - senddsq
    - add fixtures from observed-working regtest traffic
    - pack DSI message
    - split denominations
    - create and test DSSU parser
    - create and test DSQ parser
    - add salt to wallets to create different 'users'
    - sort evonodes so all 'users' join the same evonode
    - add string time output for easy comparison / debugging
    - create and test packDsi
    - allow arbitrary whitespace in hex of test fixtures
    - get and parse DSF, add test fixtures
    - add known-working transaction to test fixtures
    - add Packer.packDss()
    - add test fixtures for known-good dsa, dsf, and dss messages
    - add first-ever ALL|ANYONECANPAY test fixtures
    Your Name authored and coolaj86 committed May 15, 2024
    Configuration menu
    Copy the full SHA
    bb3b102 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    0aee64f View commit details
    Browse the repository at this point in the history