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

[CHIA-307] (long-lived) Vault #16610

Draft
wants to merge 414 commits into
base: main
Choose a base branch
from
Draft

[CHIA-307] (long-lived) Vault #16610

wants to merge 414 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jan 5, 2024

  1. Configuration menu
    Copy the full SHA
    09c2683 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    402fd66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    52ecbf2 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Repin hsms

    Quexington committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    1e1610c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7fc1d2a View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. 1 Configuration menu
    Copy the full SHA
    39bab6d View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Configuration menu
    Copy the full SHA
    1fbe09d View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Merge branch 'catchup/long_lived_vault_from_main_84f3e3d9f2f1e1a7a3db…

    …3e3b630fbd507c607fe7' into quex.signer_protocol
    Quexington committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    533935d View commit details
    Browse the repository at this point in the history
  2. Signer protocol tweaks

    Quexington committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    1e1d9a7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e46225c View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Configuration menu
    Copy the full SHA
    1217e77 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6c7699d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b6ef9b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2cc1df3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    297115d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    957b460 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    fc48267 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8a76ae9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    dff2cba View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6ebde50 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    55e78e8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5e4286a View commit details
    Browse the repository at this point in the history
  13. Add signer commands

    Quexington committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    6dafcd0 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    f8d034d View commit details
    Browse the repository at this point in the history
  15. Inadvertent merge changes

    Quexington committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    bea085d View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    3574f09 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    f836f53 View commit details
    Browse the repository at this point in the history
  18. Fix signer command tests

    Quexington committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    88d9b75 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    c591e9b View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    0ccf552 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    9e2f0c4 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    4529f95 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    e509a9e View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    785d6a4 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    90fd7e6 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. Configuration menu
    Copy the full SHA
    39dd22b View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Configuration menu
    Copy the full SHA
    7add91b View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. Bump hsms

    Quexington committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    c4ead01 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    89f5fc7 View commit details
    Browse the repository at this point in the history
  3. Add comments

    Quexington committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    6753446 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c8d6add View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7972264 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    31426bc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    586dc71 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9281f27 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    361e856 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    791eada View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ff7408a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3b35f19 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8b103ae View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    b07d0e9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e62f945 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    7eb8cce View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Configuration menu
    Copy the full SHA
    8bb2c25 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'catchup/long_lived_vault_from_main_aeecaca66384f1df60ab…

    …1f33738f9c522ac70b10' into quex.signer_protocol
    Quexington committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    400f780 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5350cb1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    461d40e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    242f424 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b5d6608 View commit details
    Browse the repository at this point in the history
  7. Test coverage

    Quexington committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    93e12d2 View commit details
    Browse the repository at this point in the history
  8. catchup: long_lived/vault from main @ aeecaca (#17437)

    Source hash: aeecaca
    Remaining commits: 0
    Merge diffs:
    quexington.github.io/merge-diffs/8bb2c25e446927bf94a10b9dd030105d54f5939a.html
    Quexington committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    c4e3975 View commit details
    Browse the repository at this point in the history
  9. Coverage ignores

    Quexington committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    35ca138 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    178e3f9 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d4d8d05 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c4bb86c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    3e287bd View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    fd6b6c1 View commit details
    Browse the repository at this point in the history
  15. pylint

    Quexington committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    81d48a1 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    997d3c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6c17e90 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    14eb69a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c5fd0d2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a73f129 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5530ee2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a9c00c2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ab20b62 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    47aca8c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    84ea2c7 View commit details
    Browse the repository at this point in the history
  11. transport -> translation

    Quexington committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    edca844 View commit details
    Browse the repository at this point in the history
  12. missed one

    Quexington committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    b5eabe2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    cd91efe View commit details
    Browse the repository at this point in the history
  14. transport -> translation

    Quexington committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    b00e793 View commit details
    Browse the repository at this point in the history
  15. Fix asdict error

    Quexington committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    268a0b5 View commit details
    Browse the repository at this point in the history
  16. coverage

    Quexington committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    10836d8 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    baa8962 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

  1. Test coverage

    Quexington committed Feb 1, 2024
    Configuration menu
    Copy the full SHA
    43889e4 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Wallet Signer Protocol (#16883)

    This PR introduces a couple of new things in service of a new protocol
    between a wallet implementation and a transaction signer like an hsms or
    mobile device:
    
    * New `ClvmStreamable` parent class. Contains all `Streamable`
    functionality with new methods `.as_program` and `.from_program`. A
    child class inheriting from this parent class will also automatically
    become a dataclass (and automatically apply the `@streamable` wrapper).
    
    * New `clvm_serialization_mode` context manager. When code under this
    context manager attempts to access the streamable library, the bytes
    serialization is overridden to first convert the object to a `Program`
    and _then_ to bytes. In addition, the JSON serialization is overridden
    so that instead of continuing to JSON serialize past `ClvmStreamable`
    objects, the serialization instead just terminates with the byte
    representation in place like so:
    
      _without context manager_
      ```
      {
        "some key on a regular streamable": {
          "key on clvm streamable": foo,
          "key 2 on clvm streamable": bar,
        }
      }
      ```
      _with context manager_
      ```
      {
    "some key on a regular streamable": "0xclvm_streamable_as_program_bytes"
      }
      ```
    
    * Of course the actual protocol message definitions. These should not be
    taken as official without a corresponding CHIP.
    Quexington committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    8572c12 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    79e5e02 View commit details
    Browse the repository at this point in the history
  3. Move a class

    Quexington committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    33e1e72 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Configuration menu
    Copy the full SHA
    f53440f View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Merge remote-tracking branch 'origin/main' into catchup/long_lived_va…

    …ult_from_main_c6f1a57c565fb3e66afe7991669df93958dbe049
    Quexington committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    a4b5732 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'catchup/long_lived_vault_from_main_c6f1a57c565fb3e66afe…

    …7991669df93958dbe049' into quex.wallet_signer_implementation
    Quexington committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    129fc2a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fcf874c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0f0b92e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    af5a1c0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    82268c3 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. explicitly state kwargs on _CommandParsingStage

    Co-authored-by: Kyle Altendorf <sda@fstab.net>
    Quexington and altendky committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    32c247b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9a462ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    306bb4e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    33dd38d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    889bd43 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    30633e7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e1842fe View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c981bfa View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e611d27 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    aabfa33 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4dc4b29 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Configuration menu
    Copy the full SHA
    640b154 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Implement Wallet Signer Protocol in Chia Wallet (#16895)

    This PR implements the wallet signer protocol (CHIPs TBD) in the chia
    wallet. It does not only implement the wallet role, it also implements
    the signer role for the spends that require signatures from BLS secret
    keys.
    Quexington committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    a05a00b View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Remove signing from wallet (#16896)

    This change removes the default behavior of wallets to sign a
    transaction before returning it. That responsibility has been moved to
    clients (usually the RPC handling it automatically in our case). As
    such, a lot of specific signing code has been deleted in favor of the
    more generic version introduced in #16895.
    Quexington committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    a79b6fa View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Merge commit '368fecc17eb902551d21fad4e39b0f26befbbe67' into catchup/…

    …long_lived_vault_from_main_368fecc17eb902551d21fad4e39b0f26befbbe67
    Quexington committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    d03844c View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Configuration menu
    Copy the full SHA
    4094c4c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dd006b9 View commit details
    Browse the repository at this point in the history
  3. Test fix

    Quexington committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    71d3ba6 View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'origin/main' into catchup/long_lived_va…

    …ult_from_main_368fecc17eb902551d21fad4e39b0f26befbbe67
    Quexington committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    5059347 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'catchup/long_lived_vault_from_main_368fecc17eb902551d21…

    …fad4e39b0f26befbbe67' into quex.allow_only_pks
    Quexington committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    72d8ec4 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. Configuration menu
    Copy the full SHA
    9aeab6b View commit details
    Browse the repository at this point in the history
  2. Merge fix

    Quexington committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    3c172ef View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c068e1f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    107302a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c2e1cf9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eb7e4df View commit details
    Browse the repository at this point in the history
  7. Bad merge

    Quexington committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    6222fd9 View commit details
    Browse the repository at this point in the history
  8. Allow public-key-only entries in keyring (#16967)

    This adds support for entries in the keyring that have no secret
    information associated with them. This is perhaps a silly choice to keep
    in the keyring since it is public information but since the keyring is
    the standard area where we manage keys right now it seems like the
    logical choice at least in the short term.
    Quexington committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    c8b78cc View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. Configuration menu
    Copy the full SHA
    1def47d View commit details
    Browse the repository at this point in the history
  2. Bad merge

    Quexington committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    8b882ab View commit details
    Browse the repository at this point in the history
  3. oops

    Quexington committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    be1b6b0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ed9a0a9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    593ec9b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4882d21 View commit details
    Browse the repository at this point in the history
  7. pylint

    Quexington committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    acce832 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    90a5538 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    54dc54a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    ba64835 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8d431a1 View commit details
    Browse the repository at this point in the history
  12. Fix wallet RPC test?

    Quexington committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    d9443e7 View commit details
    Browse the repository at this point in the history
  13. pragma: no cover

    Quexington committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    eb5eb59 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7aa2449 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Make WalletStateManager.private_key optional (#16897)

    This PR removes the need of any code to rely on
    `WalletStateManager.private_key`. This has been possible since #16896
    which was the main need for the private key in the wallet (besides
    finding non-observer addresses which is obviously impossible if you run
    without the private key now).
    
    This does not however remove the _ability_ to have a private key in the
    wallet and operate as usual.
    Quexington committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    6c940c6 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Redesign clvm_streamable

    Quexington committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    7eb45ab View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Merge commit '83f090133f' into catchup/long_lived_vault_from_main_4df…

    …4496f57423173acd62b75dfd64d7c1a30e4c7
    Quexington committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    b44e595 View commit details
    Browse the repository at this point in the history
  2. Fix test imports

    Quexington committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    6e2c7c5 View commit details
    Browse the repository at this point in the history
  3. black

    Quexington committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    fa96d05 View commit details
    Browse the repository at this point in the history
  4. fix one more test

    Quexington committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    334b4bd View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. Address comments by @altendky

    Quexington committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    713bf95 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Test coverage

    Quexington committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    7ca3002 View commit details
    Browse the repository at this point in the history
  2. bytes32

    Quexington committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    c793920 View commit details
    Browse the repository at this point in the history
  3. Better CLI mnemonic check

    Quexington committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    2fec730 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e7a7a11 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. Use functools.partial

    Quexington committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    6f46486 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5680253 View commit details
    Browse the repository at this point in the history
  3. whoops missed a couple

    Quexington committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    70f5665 View commit details
    Browse the repository at this point in the history
  4. Update key functions to handle observer only functionality (#16903)

    This PR introduces the finishing touches on a pure "observer" mode. This
    pipes in the ability to add public key only entries in the keyring to
    the CLI so users can add just public information and still sync their
    wallet and view balances etc. It also updates the wallet signing
    function to work without the master private key. This is crucial
    infrastructure for hypothetical multi-sig as there are operations that a
    final aggregator needs to take even if they are not an owner of any of
    the relevant secret keys.
    Quexington committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    8fbc831 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    482e240 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    ac2f2e4 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/main' into catchup/long_lived_va…

    …ult_from_main_4df4496f57423173acd62b75dfd64d7c1a30e4c7
    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    e28b05f View commit details
    Browse the repository at this point in the history
  3. Merge branch 'catchup/long_lived_vault_from_main_4df4496f57423173acd6…

    …2b75dfd64d7c1a30e4c7' into quex.wallet_rpc_client_types
    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    99a58af View commit details
    Browse the repository at this point in the history
  4. Better CLI mnemonic check

    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    6221093 View commit details
    Browse the repository at this point in the history
  5. Merge remote-tracking branch 'origin/catchup/long_lived_vault_from_ma…

    …in_4df4496f57423173acd62b75dfd64d7c1a30e4c7' into quex.pubkey_to_observation_root
    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    c6143a8 View commit details
    Browse the repository at this point in the history
  6. black

    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    0ac8aef View commit details
    Browse the repository at this point in the history
  7. pylint

    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    3dc341d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    84ed3c8 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    16a28b3 View commit details
    Browse the repository at this point in the history
  10. Missed one

    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    1fd43c1 View commit details
    Browse the repository at this point in the history
  11. Merge remote-tracking branch 'origin/catchup/long_lived_vault_from_ma…

    …in_4df4496f57423173acd62b75dfd64d7c1a30e4c7' into quex.redesign_clvm_streamable
    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    614c0e9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d49af2f View commit details
    Browse the repository at this point in the history
  13. black

    Quexington committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    917fe0f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c391c5f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    29ddd41 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Farm at least one block

    Quexington committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    48dd429 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cb6ab4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d536623 View commit details
    Browse the repository at this point in the history
  4. black

    Quexington committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    5fea5e5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b318b63 View commit details
    Browse the repository at this point in the history
  6. bad merge

    Quexington committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    2481f78 View commit details
    Browse the repository at this point in the history
  7. Merge fix

    Quexington committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    4003bca View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Configuration menu
    Copy the full SHA
    061ee98 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1be0d0d View commit details
    Browse the repository at this point in the history
  3. Inadvertent changes

    Quexington committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    9ba9060 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d84cad1 View commit details
    Browse the repository at this point in the history
  5. Inadvertent changes

    Quexington committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    eb62c81 View commit details
    Browse the repository at this point in the history
  6. Broaden the Keychain definition of public keys to include more than…

    … BLS (#16953)
    
    This PR adds a new dimension to the keychain in which it can store more
    than one type of public information. It converts most instances of
    `G1Element` to a new Protocol called `ObservationRoot` which must simply
    implement the ability to serialize to bytes and generate a fingerprint.
    This is crucial for upcoming applications in which the public
    information used to sync a wallet is not a BLS public key but rather a
    launcher ID, or perhaps other key types like SECP, etc.
    
    The private information is left constrained to BLS secret keys for now
    as it is less immediately useful.
    Quexington committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    23c9ee8 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    e62e08c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    65e1c48 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Redesign @clvm_streamable (#17715)

    This attempts to rework how the clvm_serde library from hsms is plugged
    into chia-blockchain. It was reworked this way to avoid the following
    pitfalls of the previous approach:
    * Use of a metaclass
    * Requiring (an additional) homegrown base class for new types
    * Implicit protocols rather than explicit protocol usage
    * Use of a context manager for serialization configuration
    
    Some new downsides to this approach:
    * Explicit protocol specification, while safer, is sometimes
    inconvenient and less flexible
    * Worse ergonomics for defining new types
    * Greater exposure to changes in the streamable library
    * Heavier touch on streamable library (though still very light, just
    making some implicit defaults explicit and overridable)
    Quexington committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    04bed9b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    98dda39 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    57b9eec View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2024

  1. Configuration menu
    Copy the full SHA
    7df2114 View commit details
    Browse the repository at this point in the history
  2. Fix offer endpoint

    Quexington committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    5e13d4c View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2024

  1. Add support in wallet for non-G1Element observation roots (#16976)

    This PR essentially changes `WalletStateManager.root_pubkey: G1Element`
    into `WalletStateManager.observation_root: ObservationRoot` and deals
    with all relevant effects from that change.
    Quexington committed Apr 1, 2024
    Configuration menu
    Copy the full SHA
    aacc9f0 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. Wallet -> MainWalletProtocol (#16978)

    This PR replaces the assumption in the wallet as a whole that the wallet
    that controls the inner puzzle of a coin will be of type `Wallet` with a
    new assumption that that wallet will match the `MainWalletProtocol`.
    Quexington committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    5484654 View commit details
    Browse the repository at this point in the history
  2. Add @tx_out_cmd decorator

    Quexington committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    bcc7ebe View commit details
    Browse the repository at this point in the history
  3. Convert wallet RPC client to deserialized types (#17393)

    This PR converts the return values of the wallet RPC client into the
    marshal-able types introduced in
    #17201 . Previously,
    the client was very ad-hoc in what it returned: sometimes dictionaries,
    sometimes a specific part of the response deserialized, sometimes
    nothing. The purpose of standardizing like this is so that the whole of
    each RPC response is available when you call an RPC from the python
    client. This is important for upcoming PRs which take advantage of the
    output transactions that every tx_endpoint now returns.
    Quexington committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    ec6957f View commit details
    Browse the repository at this point in the history
  4. Merge commit '02a7e8b1b55b0f43add5c224fb5744313872b5b6' into catchup/…

    …long_lived_vault_from_main_02a7e8b1b55b0f43add5c224fb5744313872b5b6
    Quexington committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    92b1cc5 View commit details
    Browse the repository at this point in the history
  5. Bump ecdsa version

    Quexington committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2edabcb View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Merge branch 'catchup/long_lived_vault_from_main_02a7e8b1b55b0f43add5…

    …c224fb5744313872b5b6' into quex.prep_for_vault_wallet
    Quexington committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    8144884 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'catchup/long_lived_vault_from_main_02a7e8b1b55b0f43add5…

    …c224fb5744313872b5b6' into quex.add_tx_out_decorator
    Quexington committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    fa800d5 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Configuration menu
    Copy the full SHA
    ff8b5a8 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Prep for Vault Wallet (#17138)

    This PR contains the last miscellaneous changes needed to make space for
    the hypothetical vault wallet. It adds a test for a generic
    `MainWalletProtocol` type object and handles any remaining difficulties
    that adding that hypothetical new wallet type reveals.
    Quexington committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    47fdf88 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Merge commit '646c416622b4512097bdee7a9d48259136d41f1a' into catchup/…

    …long_lived_vault_from_main_646c416622b4512097bdee7a9d48259136d41f1a
    Quexington committed May 6, 2024
    Configuration menu
    Copy the full SHA
    41b9384 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed66cc7 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. Configuration menu
    Copy the full SHA
    ff0b92f View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. Add get_public_key

    Quexington committed May 8, 2024
    Configuration menu
    Copy the full SHA
    1abae41 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Add @tx_out_cmd decorator (#17842)

    This adds a new command decorator (unused for now but more PRs to come)
    that automatically adds the functionality to export transactions rather
    than automatically push them.
    Quexington committed May 9, 2024
    Configuration menu
    Copy the full SHA
    d352c11 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9fd0c86 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. [CHIA-423] Port chia wallet send to @tx_out_cmd (#18002)

    This adds the new @tx_out_cmd decorator to the `chia wallet send`
    command. This allows the command to output a transaction file instead of
    pushing the transaction automatically.
    Quexington committed May 15, 2024
    Configuration menu
    Copy the full SHA
    96dd9e4 View commit details
    Browse the repository at this point in the history
  2. Merge commit 'bd3a638db10ee92a15f138ceaef06648c3c7b480' into catchup/…

    …long_lived_vault_from_main_bd3a638db10ee92a15f138ceaef06648c3c7b480
    Quexington committed May 15, 2024
    Configuration menu
    Copy the full SHA
    667d795 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    618e4f9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d423e18 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    15dfd0e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1bccab View commit details
    Browse the repository at this point in the history
  3. [CHIA-424] Port chia wallet coins to @tx_out_cmd (#18023)

    This brings another set of commands to the `@tx_out_cmd` decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 16, 2024
    Configuration menu
    Copy the full SHA
    8f43e6c View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. [CHIA-426] Port chia wallet clawback to @tx_out_cmd (#18036)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 17, 2024
    Configuration menu
    Copy the full SHA
    6a51fdc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c598f70 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. [CHIA-427] Port chia wallet take/cancel_offer to @tx_out_cmd (#18038)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 20, 2024
    Configuration menu
    Copy the full SHA
    0afa088 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    52ad57c View commit details
    Browse the repository at this point in the history
  3. [CHIA-428] Port chia wallet did ... to @tx_out_cmd (#18041)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 20, 2024
    Configuration menu
    Copy the full SHA
    be3edd0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    19a70e7 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. [CHIA-429] Port chia wallet nft ... to @tx_out_cmd (#18044)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 21, 2024
    Configuration menu
    Copy the full SHA
    fcc772e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7adbf94 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. [CHIA-430] Port chia wallet notifications send to @tx_out_cmd (#18047)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 22, 2024
    Configuration menu
    Copy the full SHA
    f10d13f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c23b890 View commit details
    Browse the repository at this point in the history
  3. [CHIA-431] Port chia wallet vcs ... to @tx_out_cmd (#18062)

    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    Quexington committed May 22, 2024
    Configuration menu
    Copy the full SHA
    a7a0cc8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e9c7d32 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a67e54f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    efb39bf View commit details
    Browse the repository at this point in the history
  7. [no ci]

    Quexington committed May 22, 2024
    Configuration menu
    Copy the full SHA
    c2c4a04 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1ba3b3a View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    8b7d391 View commit details
    Browse the repository at this point in the history
  2. Fix rpc util

    Quexington committed May 23, 2024
    Configuration menu
    Copy the full SHA
    a12341b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    205045c View commit details
    Browse the repository at this point in the history
  4. [CHIA-432] Port chia dao ... to @tx_out_cmd (and exclude DL and poo…

    …ling) (#18065)
    
    This brings another set of commands to the @tx_out_cmd decorator which
    gives it the capability to optionally push a transaction and export the
    transactions to a local file.
    
    This PR being the last in a chain of similar PRs, I have included some
    comments explaining that DL and pooling endpoints will not be ported to
    the decorator at this time. Didn't think that necessitated its own PR
    and CI run :)
    Quexington committed May 23, 2024
    Configuration menu
    Copy the full SHA
    7424942 View commit details
    Browse the repository at this point in the history
  5. Merge commit '32fd48159f761ad7c59e5b8f02a7aed17e2503e9' into catchup/…

    …long_lived_vault_from_main_32fd48159f761ad7c59e5b8f02a7aed17e2503e9
    Quexington committed May 23, 2024
    Configuration menu
    Copy the full SHA
    5c407ea View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. Configuration menu
    Copy the full SHA
    6fbee4d View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2024

  1. [CHIA-433] Make execute_signing_instructions RPC (#17398)

    This adds an RPC endpoint for the wallet to act as a signer for unsigned
    transactions generated by other wallets.
    Quexington committed Jun 3, 2024
    Configuration menu
    Copy the full SHA
    78c8fb7 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. Configuration menu
    Copy the full SHA
    95ac9f1 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. [CHIA-434] Add translation layer for blind signing (#16993)

    This PR introduces a new `TranslationLayer` concept to the
    `@clvm_streamable` library enabling reconstruction from CHIP-27 APIs
    into more specific responses for different types of clients. CHIP-28 is
    one such chip and support for it is enable as well.
    Quexington committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    8e5add1 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2024

  1. [CHIA-435] Add chia wallet signer commands (#17399)

    This PR caps off a thread of work that supports external signers for
    transactions generated by the wallet. With these commands, it should be
    possible to run two wallets with different security qualities and
    transport transactions back and forth between them for the colder one to
    sign. It currently uses binary files/QR codes to accomplish this
    although other methods of transport are certainly on the table.
    Quexington committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    18d46ed View commit details
    Browse the repository at this point in the history
  2. Merge commit '9ea4609618cba2229dc9f4b916ec82927c79a0d6' into catchup/…

    …long_lived_vault_from_main_9ea4609618cba2229dc9f4b916ec82927c79a0d6
    Quexington committed Jun 11, 2024
    Configuration menu
    Copy the full SHA
    13ccfa7 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. Configuration menu
    Copy the full SHA
    f370c45 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4091d79 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d9c30a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Add test coverage

    Quexington committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    0c993a0 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. test coverage again

    Quexington committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    62e73a0 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2024

  1. Configuration menu
    Copy the full SHA
    5c7364d View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. [CHIA-777] Generalize p2_singleton_via_delegated_puzzle (#18197)

    The existing version of this was built somewhat specifically for DAOs.
    I've renamed that one and added this new one as a
    simplification/generalization.
    Quexington committed Jun 25, 2024
    Configuration menu
    Copy the full SHA
    e583831 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. Merge commit '9e1a4dceb724d7ebf56e3d8a75e8692184997805' into catchup/…

    …long_lived_vault_from_main_9e1a4dceb724d7ebf56e3d8a75e8692184997805
    Quexington committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    17e52c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    844cb8e View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2024

  1. Configuration menu
    Copy the full SHA
    57198e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6f55be0 View commit details
    Browse the repository at this point in the history