* chore: migrate from altool to notarytool
* fix litte things in build-common
* add pyenv install in build-osx
* add pyinstaller/electron/signing_logs to gitignore
* chore: migrate from altool to notarytool
* fix little things in build.common
* add pyenv install in build osx
* add pyinatsller electron signing logs to gitignore
* updated build-osx.sh
* fix entitlement
* heavily refactoring the electron app
* polish and improve
* further bugfixing and polishing
* tiny change to improve support of MacOS
* Fix dependency issues
---------
Co-authored-by: Manolis <moneymanolis@protonmail.com>
* upgrade deps
* removing babel as dependency in test
* pin flask_login and more project urls
* also allow for gateway timeout in failsafe test
---------
Co-authored-by: moneymanolis <moneymanolis@protonmail.com>
* added fonts and changed childnode index
* Adding pdf-tests
* new parameter for wallet creation and fix nasty children logic
---------
Co-authored-by: Manolis Mandrapilias <70536101+moneymanolis@users.noreply.github.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* elements binary successfully downloaded
* changed CI
* removed comment
* adding elements stuff to .gitignore
* fixing permanent set of timeout
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* mkdocs
* adding mkdocs for netlify
* fix theme
* link to Readme
* deleting symlink again
* deleting index.md
* fix release-notes
* several doc improvements and elements installation
* move DEVELOPMENT.md and CONTRIBUTING.md in subfolder
* multi-site setup
* changes site_dir
* revert
* adding mkdoc-wrapper.sh
* removing mkdocs from prod-requirements
* more docs
* fix test ... no more warning
* 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>
* proper failure if binary not existing
* include wget
* include wget in runtime adding
* check binary prerequisites
* echo calculated version
* node_impl bugfix
* part 2
* gitignore
* removing blobs and adjusting automations
* .gitignore
* clearing upo .gitignore
* including in build-folder (fix setup.py) and in bdist-packages (MANIFEST.in)
* remove print
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* Included API end points
Included 3 API end points:
###/api/specter ["GET"]
Basic Specter info from app.specter class
###/api/full_txlist/ ["GET"]
Full Transaction list for all wallets
###"/api/wallet_info/<wallet_alias>/ ["GET"]
More detailed wallet info and transactions from the app.specter.wallet_manager class
* Update src/cryptoadvance/specter/controller.py
Include `wallet.check_unused()`
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* API Update
Made a few changes:
- Flattened the wallet list to be similar to full transaction list
- included versioning on url `/v1alpha/`
- Included `wallet.utxo` data
- Improved `safe_serialize` for better json output
Pending Updates:
- Create a separate file for API (as a blueprint)
- Explore using Flask-restful for improved authentication (downside is that it is another dependency - not sure if already a requirement for specter)
* adding a rest-api
* Implemented API end points inside of example.py
* Merging with remote
* Fixed API.md
* Removing example-resources
* migrating to focal due to cryptography needs newer pip
* fix the image
* black and tidy up
* Deleted more useless stuff
* first take for psbt (still broken)
* get tests to work
* fix devices_signed undefined
* fix part2
* fix part 3
* fix part 4
* Rest Get-Requests for psbt working
* fix part 5
* extending psbt_creator with json format
* tests finished. bitcoind_regtest changed to scope session
* speed up tests
* fix tests
* tiny test for LiquidRpc, probes improvements
* try fixing testing-infra
* kick
* finally fix infra, hopefully
* removing assertion
* refactoring and fixing API
* fix the rest-tests
* fix last liquid failing test
* polishing: error_handling via decorator
* split-up docs
* fix requirements.in
* polishing REST-API
* optimize startup for internal_nodes
* Update src/cryptoadvance/specter/internal_node.py
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
Co-authored-by: Alpha Zeta <40473443+pxsocs@users.noreply.github.com>
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
Co-authored-by: Alpha Zeta <alphazeta@protonmail.com>
Co-authored-by: Stepan Snigirev <snigirev.stepan@gmail.com>
* Added tests/bitcoin to gitignore
* fix for issue #1016, displaying a warning before using coldcard over usb and offering a link to coinkite to learn about the address explorer
Co-authored-by: Kim Neunert <k9ert@gmx.de>
* new file
* commited changes before master pull
* copied embit tests and adapted to specter
* max blackify
* ultra max blackify
* ultra ultra max blackify
* Integration of base58 functions from embit + tests to ensure correct refactoring.
* Integration of base58 functions from embit + tests to ensure correct refactoring.
* Consistent rescan labels (#843)
* added indirect dependencies because pip-compile did not detect them (#842)
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* descriptor
* removed suspicious bitcoin-submodule-link bla
* Added tests/bitcoin to gitignore
* just renaming by adding _util_
* fix of bugs in hwi lib clone + tests
* test of mainnet address from desc now correct
Co-authored-by: Justin Moon <mail@justinmoon.com>
Co-authored-by: Kim Neunert <k9ert@gmx.de>
Co-authored-by: benk10 <ben.kaufman10@gmail.com>
* Added tests/bitcoin to gitignore
* Feature: Bitcoin pdf via timechain.
* More efficient RPC call for prunded nodes + meaningful error message for direct url
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>
* Add codesigning for macos app
* Add dock icon and fix fullscreen on mac
* Revert "Add dock icon and fix fullscreen on mac"
This reverts commit 7598cab644.
* Use electron for mac
* Download from GH, splash screen
* fixes
* Fix reopening after closing window
* Screen based default size
* Fix quit issue
* Fix camera access
* Add file hash verification
* Add auto generate of hash for macos release
* Only download for mac
* Preferencs and HWIBriidge mode
* Bugfixes
* Fix certificate errors
* Windows support
* Add tor support
* set version js script
* Fix windows release script
* Update docs and delete old app
* Update main.js
* Add error handling
* update unix build
* update windows binary
* Update build-osx.sh
* Update .gitlab-ci.yml
* delete accidental import
* switch to electron-builder
* kick
* kick
* kick
* kick
* remove docker info thing
* pip -> pip3
* fix pip again
* disable snap
* fix
* remove specterd-binaries (and hotwallet . typo), fix build
* test windows build
* Bugfix: move update_pending_psbt into try/except block
* Add specterd specific settings
* Show tor URL in HWIBridge mode (if --tor specified)
* Finish CI
* Build specterd only windows ci
Co-authored-by: Kim Neunert <k9ert@gmx.de>
Co-authored-by: Stepan Snigirev <snigirev.stepan@gmail.com>
* Add basic tray app
* Run specterd from release
* Start on launch
* Support remote node
* Auto whitelist remote node url
* Windows related fixes
* fixes
* pyinstaller on windows
* update instructions
* update pyinstaller readme
Co-authored-by: Stepan Snigirev <snigirev.stepan@gmail.com>
* --daemon and --stop options for server
* --restart and --force option
* ssl certificates and tor
* tor key path fix...
* pass host to flask
* fix bug with switching between nodes
* docs on node setup - reverse proxy and self-signed certs
* typo