Vlad Stan
1f139884fe
WatchOnly Extension - add Serial Port communication ( #839 )
...
* feat: add `Share PSBT` button with options
* feat: add basic communication via the serial port
* chore: code format
* feat: send data to and from serial port
* fix: port disconnect
* feat: handle psbt extract
* feat: show signed transaction details
* fix: handle Connect/Disconnect failure state
* feat:small UI improvements
* feat: broadcast transaction (partial solution)
* feat: integrate psbt response from HWW
* feat: login and send commands to HWW
* feat: ui improvements
* feat: ui/ux improvements
* feat: more small UI impreovemsnts
* feat: simplify UI
* feat: add `help` command
* feat: add wipe command
* feet: add `seed` command
* feat: add `restore` command
* feat: always show PSBT input text (for outside PSBTs)
* feat: show spinner while signing tx
* feat: hide panels after transaction is broadcast
* feat: basic use of custom components
* refactor: move components one folder up
* refactor: extract wallet-config
* refactor: extract `wallet-list` component
* refactor: clean-up
* chore: code format html component files
* refactor: extract address-list component
* refactor: extract `history` component
* refactor: extract `utxo-list` component
* feat: UI/UX improvements
* feat: partial payment redesign
* refactor: rename `fee` to `fee-rate`
* refactor: rename component
* refactor: extract `send-to` component
* refactor: payment: first migration
* fix: init `sendToList`
* fix: change address
* fix: change address and `Select All` coins
* feat: show custom fees & two way binding for addresses
* fix: scanAddressesWithAmount
* fix: max amount
* fix: coin selection mode
* chore: code clean-up
* feat: shuffle the UI
* fix: change amount
* feat: update tx size in real time
* fix: coin selection
* fix: show erro messages
* fix: psbt generation
* refactor: move serial port logic
* refactor: payment component
* refactor: code clean-up; use `slot` for `serial-signer`
* feat: toggle serial port
* feat: add Disconnect command
* feat: prompt for `Connect` and `Login` before signing
* refactor: send psbt to device
* feat: extract signed transaction
* refactor: code clean-up
* feat: show auth green icon
* chore: code clean-up
* feat: show console
* feat: allow `Connect` from dropdown menu
* fix: stop if serial port cannot be open
* feat: confirm outputs and fee
* feat: add cancel command
* fix: add `sats-denominated` for confirmations
* feat: wait for HWW to authenticate, then open dialog
* feat: share PSBT as text
* refactor: extract `refreshAddresses`
* feat: small UI improvements
* feat: add default `Mainnet` network
* feat: fix mempool endpint
* feat: propagate config update only when explicitly updated
* feat: add network for wallet accounts
* fix: stop scanning when network changed
* chore: code clean-up
* chore: code clean-up
* feat: show hardware device Xpub option
* fix: handle failed to parse psbt
* feat: add accounts using the HWW
* fix: testnet is in the bip32 derivation path
* feat: add spinner while wallet account is created
* fix: check network and masterpub for duplicate accounts
* feat: integrate transaction broadcast
* feat: add password confirmation for `Wipe` and `Restore`
* fix: fingerprint is not unique per account (it is the fingerprint of the master)
* chore: code clean-up, remove `masterpub_fingerprint`
* fix: account name diplay
* chore: code format
* fix: memppol links
* fix: shortcut buttons
* fix: note update
* chore: code format
* chore: clean-up rebase left overs
* chore: clean-up
* feat: less technical labels for addresses
* feat: add serial port config params
* fix: address type selection
* chore: drop `mempool` table
* fix: change & fee value
* fix: handle no input signed scenario
* fix: sat/btc unit
* fix: small UI stuff
* doc: update the readme
* Update README.md
2022-08-09 11:00:09 +02:00
calle
8535d70d36
Poetry dev ( #837 )
...
* black and isort for tests
* black and isort for build
* use poetry in Makefile, update pyproject.toml dependencies and add configs for black, pytest, mypy, isort there
* switching github workflow to poetry
* set mininum version to python 3.7
* fix tests
* add types-protobuf to dev packages
* fix cln regtest
* update docs
* try fix 1
* mypy fix2
* fix isort formatting workflow
* add prettier to dev docs
* multiple valid python version for pyproject
* update poetry.lock
* remove development installation, not needed anymore
* fix migration workflows
* format into one test
* fix yaml
* fix pipeline
* fix pipeline
* fix again
* fix
* rename checks
* remove venv tests
* venv test once
Co-authored-by: dni <dni.khr@gmail.com>
2022-08-03 14:10:32 +02:00
dni ⚡
462fffbeaa
.gitignore coverage.xml + do not delete mock_data.zip ( #779 )
...
* add coverage.xml to gitignore
* fix deleting mock_data.zip
Co-authored-by: dni <dni.khr@gmail.com>
2022-07-25 15:08:30 +02:00
calle
99b6b9d71c
CI: regtest with LndRestWallet
and CLightningWallet
( #738 )
...
* add regtest
* test LndRestWallet
* test CLightningWallet
2022-07-16 14:10:43 +02:00
calle
1f13bdeb2f
Pipenv/fix install loguru ( #732 )
...
* update pipfile
* pipenv workflow
* pipfile jinja
* Pipfile installs dev files
* python3.8 tests only
* version tag yaml
* all tests
* pipenv with pip
* only 3.7
* activate env
* test-pipenv
* pipenv importlib_metadata
* importlib-metadata
* 3.8
* 3.7 only oops
* merge install guides
* install guide in README
2022-07-13 01:15:48 +02:00
calle
63d4e60542
Testing: postgres db backend ( #711 )
...
* try postgres run
* fix yaml
* test with postgres
* check with postgres
* inkey_from
* remove trio
* add coverage
* add coverage
* more python testing
* use @pytest_asyncio.fixture
* remove unused imports
* fix api_payment payment lookup
* measure durations
2022-07-07 18:29:26 +02:00
calle
d55f8dc36e
readd prettier ( #706 )
2022-07-05 17:52:01 +02:00
calle
17c79cd044
Makefile: remove prettier ( #705 )
...
* remove prettier
* black
2022-07-05 17:18:22 +02:00
calle
f6da260464
Automated tests ( #566 )
...
* return error for wrong key
* payment check use key dependency
* more expressive error
* re-add optional key
* more tests
* more
* more granular
* more testing
* custom event_loop
* tests work
* fix lots of mypy errors
* test_public_api
* both files
* remove unused import
* tests
* tests working
* rm empty file
* minimal test
* set FAKE_WALLET_SECRET="ToTheMoon1"
* set FAKE_WALLET_SECRET="ToTheMoon1"
* trial and error
* trial and error
* test postgres
* test postgres
* test postgres
* test postgres
* test postgres
* test postgres
* test build
* skip mypy
2022-06-27 00:11:46 +02:00
Charles Hill
4e6c30a909
Unit tests for FastAPI branch
...
Run via `make test`
2021-12-04 13:11:45 -06:00
fiatjaf
409f62dee7
dependencies update.
2020-11-24 16:25:32 -03:00
fiatjaf
d3fc52cd49
migrate to sqlalchemy-aio.
...
a big refactor that:
- fixes some issues that might have happened (or not) with asynchronous
reactions to payments;
- paves the way to https://github.com/lnbits/lnbits/issues/121 ;
- uses more async/await notation which just looks nice; and
- makes it simple(r?) for one extension to modify stuff from other extensions.
2020-11-21 23:02:14 -03:00
fiatjaf
6928f431a7
poor man's flask-assets.
2020-09-15 15:54:05 -03:00
fiatjaf
f01028eac7
migrate from flask to quart.
...
also remove all flaskiness from static file serving.
and reference all vendored scripts on the base tempĺate for simplicity.
2020-09-14 16:03:25 -03:00
fiatjaf
c965bca41d
migration tracking.
2020-09-04 21:33:30 -03:00
fiatjaf
753e9c5b15
make linting workflow reflect what is done locally (Makefile).
2020-09-02 23:16:23 -03:00
fiatjaf
68b0adfe66
fix: description_hash as an optional param to create_invoice.
...
fixes https://github.com/lnbits/lnbits/issues/74
2020-08-30 23:54:50 -03:00
fiatjaf
660d56d400
run black on everything.
2020-08-30 23:19:43 -03:00
fiatjaf
79d5befe0c
mypy on Makefile and apply prettier.
2020-08-29 14:10:26 -03:00
fiatjaf
4730500ed7
apply prettier to everything.
2020-05-03 13:55:17 -03:00