* Prompting rescan hint within tx-table when no transactions appear
* Animation of rescan part after being forwarded
* Basics option added in test-cypress for faster development on cypress tests on slower machines
* addWallet command added in Cypress
* Page limit in addresses view fixed
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
* Show subtract from field with appropriate recipient number when using send max for batch tx
* New cypress test to cover this
* Misc: spec_plugins adjusted
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
* Added tests/bitcoin to gitignore
* First draft.
* message signing button better integrated in address info, restriction to single sig wallets and (for now) DIY devices, UI flow added to get signature from scanning DIY QR code back into Specter
* fixed regex in wallets_api to allow for electrum's shorter derivation path, fixed usb signing front end stuff, changed css in address-data.html to allow for long device names without breaking the font end.
* cypress test for qr code signing flow & renaming of spec_node_configured and use of ghost machine keys in this spec file.
* adjustments in cypress tests to account for new ghost wallet
* Added tests/bitcoin to gitignore
* Ensure locked UTXO can't be used for transactions, fix rounding error in coin selection, fix styling/text in general settings.
* overhaul of checkbox logic in utxolist including mouseover event for checkboxes, manage psbt button action added, icon info popups added,design changes in utxo- and txlist to make the display quieter
* change of balance display, scrollbars for main and tx table, bugfixes (pagination, coin selection, unsigned labeling) & some styling finetuning
* deleted locked utxo balance calculations, added doc strings regarding balances
* jinja comment added in tx table, making scrollbar less vivid, tx table settings changed to no compact view toggle and scrollbar on by default
* more granular amount properties, little test fix.
* applying new amount properties to the frontend and other parts of the code & improving balance display design
* refactored a_simple_wallet to be only used in test_rest once
* tests for amounts and test performance optimisations.
* fix spec_node_configured
* fix spec_wallet_send.js
* fix spec_wallet_utxo.js
* keep action teaser div hidden on wallets overview.
* minor bug fix in tx-table, added includeShadowDom to cypress.json, adapted spec_wallet_utxo.js to new utxo list logic and added tests of new functionality to it.
* fix spec_plugins.js and switch back to includeShadowDom false
The problem with true is, that you are no longer able to spot
when you need to apply the workaround described in
https://docs.cypress.io/api/commands/shadow#Known-Issue
as you only need to apply in a shadow-DOM.
Feel free to switch it back in any test you see fit.
Cypress.config('includeShadowDom',true)
* better organisation of wallet utxo spec file
* some wait-tweaks to cypress tests to make them run smoother on cirrus, note: cypress tests green in local dev.
* longer wait in spec_elm_multi_segwit_wallet.js
* fixing spec_elm_multi_segwit_wallet.js
* more checks whether checkboxes get selected and additional waits for cirrus in spec_wallet_utxo.js.
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* Default bitcoind timeout to 60s for all platforms
* Create bitcoind_setup_tasks.py
* Missing prop setter bugfix
Fixes#1221
* Use jinja's "tojson" to safely escape account_map device labels
* Update wallet_pdf.jinja
* Babel instruction updates to remove kdmukai fork references
* Update README.md
* Fix hwi_bridge mode template issues
Fixes#1270
* Adds autohide sensitive info and auto logout timeouts
* minor js bugfix in `auth_settings.jinja`
* minor note in docs
* Update base.jinja
Removing debugging change.
* changed autohide default to 20min; moved int() cast
* PEP-8 formatting fix
* update dependencies and remove demon-mode
* test suite fix for new settings fields
* Interim commit
* make timeout issues more clear
* more clever waiting for mining
* extending Cypress test timeout for slow bitcoind operation on old dev machines
* JS bugfix when auth type is None
* Test patch for pytest
* Removing pytest test fix
* more robust way to delete file - fix test
* fix testcoin_faucet (way too much unnecessary mining)
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* use combined embit descriptor in wallets
* use embit descriptors instead of hwi descriptors
* fix wallet importer to work with Liquid
* refactor pending psbts
* psbt class integration
* pin to elements rc1
* refactor SpecterPSBT classes
* black, psbt table assets
* fix hot wallet signing flow
* cleanup for new elements
* fix tests, pset weight
* use sighash rangeproof as default in elements
* refactor rbf
* fix tests
* continue refactoring
* set locktime from blockheight, delete psbt only after confirmation
* refactor createpsbt
* use tag
* refactor liquid createpsbt
* raise on RBF attempt on liquid
* remove decodepsbt from liquidrpc
* check for dynafed activation
* add addr.is_change
* fix dict changed during iteration
* add typing
* add support for dummy outputs
* improve tx handling
* remove dynafed check
* bump embit
* remove fee and dummy when parsing liquid transaction
* update pinned elements tag
* render confidential as confidential
* txlist: continue if dir creation failed
* fixed utxo testing-issue via force
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* Ci improvements (#103)
* pin bitcoin to new v0.21.1 tag
* fix binary installation
* for binary install, pytest.ini is the file to use
* kick
* adjusted Dockerfile to have at least wget to download artifacts
* investigate test_hwibridge timing out
* restest with v0.20.1
* implements timeout, hope that was reason to hang
* remove livelogging again
* fix hanging test
* Enable bitcoind-log-output on demand
* Timeouts now raising SpecterErrors
* catch a bit more generic Exception
* increase timeout
* fix abandontx test
* simplified code
* increase timeout
* increased timeout also for pytest
* separate timeouts for liquid/bitcoin
* forget checkin
* increase timeout for bitcoin as well
* bugfix: node specific timeouts
* increase timeout for elm hotwallet
* Now timeouts for all occurences of broadcasting
* global vars done right
* Yet another ReadTimeoutError to take account for
* fix assertion
* fix not-defined issue
* proper status_code checking instead of error_code
* increase wait-time
* increase btc:mine wait to 15 s
Co-authored-by: Stepan Snigirev <snigirev.stepan@gmail.com>
* rollback to v0.20.1
* rollback - it is a src-install, stupid
* mixed up bitcoin and elements
* forgot to fix reference
* rollback test_abandon_purged_tx
* increase timeout to 30 s
* increase Liquid on cypress to 40s
Co-authored-by: Stepan Snigirev <snigirev.stepan@gmail.com>
* fix derivation filling
* add liquid and taproot support for generic device
* use canonical pset in ux so it's decodable by Elements
* bump embit
* disable subtract from amount if asset is used
* disable rbf for liquid
* increase wait-time for mining in elements to 15 secs
* inc timout for broadcasting elements TXs to 8s
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* pin to newer version
* kick
* rename script and check prerequisites
* fail early and Dockerfile
* reduce threads again
* fix packages (not yet in DOCKERFILE)
* debug-log failed rpc-calls
* make funds available and fix address
* fix test
* fix test ... now explicitely ask to not confirm
* complete send test
* test single and multisig elem wallets
* testing also nested singlesig
* updates
* complete and fix multisig-tests
* fix tests
* ensure conn.json
* elements log in cirrus
* increase wait time for elements mining
* remove elm-log-stdout again
* start documenting
* increase timeout for last send
* log exception
* doc update
* small changes
* refactor Mining Testcode
* move images to dedicated folder
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* New device refactoring
* Hide hot wallet if RPC is not connected
* Replace old url with new one
* Update new_device_keys.jinja
* Fixes for adding keys to existing device
* Cleanup old code for adding keys
* Fix cypress
* Update cypress
* Fix hot wallet issue
* Hide generate option on add keys hot wallet
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* fix cypress-tests
* fix test
* session needs to be set if not created
Co-authored-by: k9ert <k9ert@gmx.de>
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* adding cypress
* fix stagename
* sanitize before_script
* removing cypress examples
* test with background
* adding cypress stuff to .gitignore
* more cypress tests
* including bitcoind in tests
* bring the tests in order
* get tests to work
* naive try with docker
* docker executable no longer necessary
* install test_requirements
* fix ip-address
* uncomment not running tests
* fix broken ci
* fix ip-address
* reshuffle cypress tests, some docs
* ci-specific IP-address in test, we need to fix this
* fix dependency issue rimraf
* adding json-fie-creation in bitcoind and usage in cypress
* fix ci, forgot create-conn-json
* documentation
* echo Namespaces to fix tests not executed
* added testscript and moved to baseUrl
* Making the tests work and more robust
* improving tests and avoiding normal specter-folder
* reworking testscript, snapshots, decouple runs
* get ci back to work
* getting CI back to work
* get ci back to work
* get ci back to work
* get ci back to work
* get ci back to work
* get ci back to work
* get ci back to work
* tidy up
* fix uid-issue
* Update src/cryptoadvance/specter/templates/wallet/history/components/total_wallet_balances.jinja
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* Update src/cryptoadvance/specter/templates/wallet/wallets_overview.jinja
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* do tests again on cryptoadvance-project
* Fixed orphane btcd-process kill issue
* Update docs/cypress-testing.md
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* Update cypress/integration/spec_node_configured.js
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* improvements and bugfixes on the script
* script improvements and more proper process management
* consistency checks for running services and outdated snapshots
* fix build
* more logging
* kick
* debug on
* no longer reusing container
* test-cypredd: waiting on the container to come up
* pstree command not found (on gitlab)
* hopefully fix MacOS
* support MacOS for cypress
* use name instead of number for signal
* fix MacOS and a bit more docs
Co-authored-by: benk10 <ben.kaufman10@gmail.com>