* 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
* Allow to set maximum peg in/out for mint
* Make format
* remove duplicate error
* move business logic to ledger
---------
Co-authored-by: callebtc <93376500+callebtc@users.noreply.github.com>
* load the latest keyset from db based on the derivation path and not the on-line generated keyset id (necessary because we changed the keyset id derivation algorithm)
* better comments
* generate keys for keyset from db
* payment_hash -> hash
* add aes encryption
* urlsafe base64 for free
* move files to crypto
* use random hash instead of encryption
* get rid of useless code
* simplify
* relative import all the things
* make format
* add __init__.py to cli/
* fix mypy errors
* get rid of more mypy
* mypy fix crud.py
* fix another mypy error
* rotate keys every 5 seconds
* every 10 seconds
* do not regenerate all past keys for each epoch cycle
* remove automatic rotation
* make format
* print to logger
* rephrase print
* fix PostMeltRequest and /checkfees to GET
* POST /check -> GET /check
* fix GetCheckSpendableResponse
* rename models
* make format
* revert GET
* bump version to 0.9
* skip nostr test
* annotate context
* remove whitespace
* test CLI
* make format
* github action with submodule checkout
* maybe now
* vllt ja nu
* und no?
* back to normal mint running
* githuuuuub
* COME OOOON!
* SO. CLOSE.
* make format
* new test
* fix it
* make format
* receive v1 token test
* adjust tokenv2 and make it backwards compatible
* fix dict to list
* use pydantic object and not the dtoken
* make format
* fix typo in _meltrequest_include_fields
* reorder functions
* fixes and tests working
* bump version to 0.8.3