* settings
* fix name settings
* management rpc
* hook up the RPC server
* working
* format
* update build script fix import error
* remove accidental commit of vscode extension data
* working ✔
* \n
* add get mint quote get melt quote
* gRPC cli update quotes commands
* update mint melt quotes from cli
* comment under get cli command group
* keyset rotation not yet implemented
* try fix
* change back contact info default to be empty list
* fix import
* add server mTLS
* ll
* script for generating certificates
* rename settings
* move generation script
* do not save TTL expiry into Cache object, rather always load from settings.
* update lightning fees
* update auth limits
* auth rate limit cli
* optional arguemnts
* better error messages
* tests for db update mint/melt quotes
* start mint rpc tests
* add tos_url field to get-info grpc response
* format checks
* add types to click groups where it's needed
* tests on updating quotes
* fix tests
* skip updating mint quote state if on regtest
* test edge case
* unified test_add_remove_contact
* mark pytest-asyncio
* fix missing db argument
* hopefully no more silly errors
* fix test_db_update_mint_quote_state
* pass in the quote id string.
* add keyset rotation
* test for keyset rotation through gRPC command
* fix logger warning
* remove rotation test because it breaks other tests
* use different bolt11 invoices
* assert returned melt quote has quote
* is_postgres
* try different things
* skip if deprecated api
* format checks
* update .gitignore
* default location for certificates
* test cli arent async tests
* unused SERVER_ENDPOINT var
* async test werent marked async
* make test didnt use correct ports
* enable more verbose test logging
* refactor conftest variable
* not needed anymore are set in conftest
* using test_data now for conftest
* formatting
* comment out invalid hex
* remove test dir before creating it to be sure
* keep data from altest testrun and ad test_data to ignore
* ignore error for CI
* add duplicate env var
* fix confest
* Update pyproject.toml
* fix up tests
* short p2pk locktimes for faster tests
---------
Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com>
* init flake8
* exclude nostr client, and add ds_store to gitignore
* fix flake8 F811 issue, redefinition of unused variables
* add flake8 to workflow
* F401 unused imports
* F541 f-string is missing placeholders
* E501 line too long > 150 characters
* E722 no bare except
* E402 module level import not at top of file
* F405 no star imports
* E712 comparison to False should be 'if cond is False:'
* F841 local variable is assigned to but never used
* E266 too many leading '#' for block comment
* E265, E261
* E713 test for membership should be 'not in'
* E711, E741
E741 ambiguous variable name 'l'
E711 comparison to None should be 'if cond is None:'
* flake config
* isort
* refactor makefile flake8 usage
* reflaking the rebase
* black
* fix tests?
* black
* fix line lenght it test_cli
* sort out makefile
* fix strings
* reintroduce black-check
* reflake and mypy
* isort
* Update cashu/wallet/wallet.py
Co-authored-by: Angus Pearson <angus@toaster.cc>
* Update cashu/mint/ledger.py
Co-authored-by: Angus Pearson <angus@toaster.cc>
---------
Co-authored-by: Angus Pearson <angus@toaster.cc>
* Assert `mint_private_key` is available at startup
If the mint's private key is not available, the ledger cannot be created
because no pubkey can be derived. We now explicitly assert this with a
descriptive error message.
Additionally fixed some typing errors.
* Shorten error message