mirror of
https://github.com/aljazceru/nutshell.git
synced 2025-12-24 03:54:21 +01:00
* fix keys * fix tests * backwards compatible api upgrade * upgrade seems to work * fix tests * add deprecated api functions * add more tests of backwards compat * add test serialization for nut00 * remove a redundant test * move mint and melt to new api * mypy works * CI: mypy --check-untyped-defs * add deprecated router * add hints and remove logs * fix tests * cleanup * use new mint and melt endpoints * tests passing? * fix mypy * make format * make format * make format * commit * errors gone * save * adjust the API * store quotes in db * make mypy happy * add fakewallet settings * remove LIGHTNING=True and pass quote id for melt * format * tests passing * add CoreLightningRestWallet * add macaroon loader * add correct config * preimage -> proof * move wallet.status() to cli.helpers.print_status() * remove statuses from tests * remove * make format * Use httpx in deprecated wallet * fix cln interface * create invoice before quote * internal transactions and deprecated api testing * fix tests * add deprecated API tests * fastapi type hints break things * fix duplicate wallet error * make format * update poetry in CI to 1.7.1 * precommit restore * remove bolt11 * oops * default poetry * store fee reserve for melt quotes and refactor melt() * works? * make format * test * finally * fix deprecated models * rename v1 endpoints to bolt11 * raise restore and check to v1, bump version to 0.15.0 * add version byte to keyset id * remove redundant fields in json * checks * generate bip32 keyset wip * migrate old keysets * load duplicate keys * duplicate old keysets * revert router changes * add deprecated /check and /restore endpoints * try except invalidate * parse unit from derivation path, adjust keyset id calculation with bytes * remove keyest id from functions again and rely on self.keyset_id * mosts tests work * mint loads multiple derivation paths * make format * properly print units * fix tests * wallet works with multiple units * add strike wallet and choose backend dynamically * fix mypy * add get_payment_quote to lightning backends * make format * fix startup * fix lnbitswallet * fix tests * LightningWallet -> LightningBackend * remove comments * make format * remove msat conversion * add Amount type * fix regtest * use melt_quote as argument for pay_invoice * test old api * fees in sats * fix deprecated fees * fixes * print balance correctly * internally index keyset response by int * add pydantic validation to input models * add timestamps to mint db * store timestamps for invoices, promises, proofs_used * fix wallet migration * rotate keys correctly for testing * remove print * update latest keyset * fix tests * fix test * make format * make format with correct black version * remove nsat and cheese * test against deprecated mint * fix tests? * actually use env var * mint run with env vars * moar test * cleanup * simplify tests, load all keys * try out testing with internal invoices * fix internal melt test * fix test * deprecated checkfees expects appropriate fees * adjust comment * drop lightning table * split migration for testing for now, remove it later * remove unused lightning table * skip_private_key -> skip_db_read * throw error on migration error * reorder * fix migrations * fix lnbits fee return value negative * fix typo * comments * add type * make format * split must use correct amount * fix tests * test deprecated api with internal/external melts * do not split if not necessary * refactor * fix test * make format with new black * cleanup and add comments * add quote state check endpoints * fix deprecated wallet response * split -> swap endpoint * make format * add expiry to quotes, get quote endpoints, and adjust to nut review comments * allow overpayment of melt * add lightning wallet tests * commiting to save * fix tests a bit * make format * remove comments * get mint info * check_spendable default False, and return payment quote checking id * make format * bump version in pyproject * update to /v1/checkstate * make format * fix mint api checks * return witness on /v1/checkstate * no failfast * try fail-fast: false in ci.yaml * fix db lookup * clean up literals
62 lines
1.4 KiB
Makefile
62 lines
1.4 KiB
Makefile
ruff:
|
|
poetry run ruff check . --fix
|
|
|
|
ruff-check:
|
|
poetry run ruff check .
|
|
|
|
black:
|
|
poetry run black .
|
|
|
|
black-check:
|
|
poetry run black . --check
|
|
|
|
mypy:
|
|
poetry run mypy cashu --check-untyped-defs
|
|
|
|
format: black ruff
|
|
|
|
check: black-check ruff-check mypy
|
|
|
|
clean:
|
|
rm -r cashu.egg-info/ || true
|
|
find . -name ".DS_Store" -exec rm -f {} \; || true
|
|
rm -rf dist || true
|
|
rm -rf build || true
|
|
|
|
package:
|
|
poetry export -f requirements.txt --without-hashes --output requirements.txt
|
|
make clean
|
|
python setup.py sdist bdist_wheel
|
|
|
|
test:
|
|
PYTHONUNBUFFERED=1 \
|
|
DEBUG=true \
|
|
poetry run pytest tests --cov-report xml --cov cashu
|
|
|
|
test-lndrest:
|
|
PYTHONUNBUFFERED=1 \
|
|
DEBUG=true \
|
|
MINT_LIGHTNING_BACKEND=LndRestWallet \
|
|
MINT_LND_REST_ENDPOINT=https://localhost:8081/ \
|
|
MINT_LND_REST_CERT=../cashu-regtest-enviroment/data/lnd-3/tls.cert \
|
|
MINT_LND_REST_MACAROON=../cashu-regtest-enviroment/data/lnd-3/data/chain/bitcoin/regtest/admin.macaroon \
|
|
poetry run pytest tests/test_cli.py --cov-report xml --cov cashu
|
|
|
|
install:
|
|
make clean
|
|
python setup.py sdist bdist_wheel
|
|
pip install --upgrade dist/*
|
|
|
|
upload:
|
|
make clean
|
|
python setup.py sdist bdist_wheel
|
|
twine upload --repository pypi dist/*
|
|
|
|
install-pre-commit-hook:
|
|
@echo "Installing pre-commit hook to git"
|
|
@echo "Uninstall the hook with poetry run pre-commit uninstall"
|
|
poetry run pre-commit install
|
|
|
|
pre-commit:
|
|
poetry run pre-commit run --all-files
|