* Add `-l` option to `install.sh` and use it for linux tests on CI
* Implement and test `tools/legacy_keyring.py`
* Update install.sh
Co-authored-by: Jeff <paninaro@gmail.com>
Co-authored-by: Jeff <paninaro@gmail.com>
* configure isort to add the future annotations import
* apply the new isort setting
* remove type ignores for new mypy (#13539)
https://pypi.org/project/mypy/0.981/
* another
* No network type
* Use selected network
* remove NETWORK_TYPE
* Don't warn on invalid key, and remove from config
* Remove bytes32
* Put back the warning log
* updated wallet name
* deprecated series
* swap to cat2
* updating .gitmodule to point to defender-gui
* Remove break (its preventing other sockets from getting data when earlier ones have an error) (#12241)
* Convert DID Wallet to use the new coin selection algorithm that the normal wallet and the CAT wallet already use (#12063)
* small type change
* use coin_selection.py with DID Wallet
use more efficient coin selection methods.
* Add special DID edgecase + fix int type
* Ms.fix coin selection (#12261)
* Fix coin selection bug
* Fix properly
* Fallback in cases of too many coins selected
* Also check for num coins
* Lint issues.
* Add another test
* No sorting, and faster knapsack
* Lint fix
* Remove comment and useless check
* Lint line
* Tx submission idempotance, and prioritize wallet (#12282)
* Tx submission idempotance, and prioritize wallet
* TODO comment
* Updating gui modules
* extend min_coin to rpc calls & cli for coin selection (#12274)
* add tests to test if min_coin is working
they are passing, but no harm in being safe
* expand min coin amount across wallet.py
* extend to trade_manager
* add new options to rpc's
almost done lol.
* add min_coin_amount to wallet send
* make param non optional
alleviate None errors
* add cat wallet changes, rpc and all + fix a bug i accidentally made
oops
* Fix offer compression backwards compatibility
* bumping gui pin to head of release/1.5.0
* Calculate NFT royalty amount
* Create NFT wallet after the DID created (#12175)
* Bumping gui
* Show total amount to be paid for NFT offers
* Fix for NFT0 and NFT+Royalty detection suggested by quex
* Linter fix and formatting change
* Add RPCs for getting/extending the current derivation path index (#12472)
* Sleep to allow neworking layer to execute (#12463)
* Sleep to allow neworking layer to execute
* Add comment
* Added param to indicate how many additional phs create_more_puzzle_hashes should create. (#12493)
Account for range() not including last_index when `up_to_index` is provided.
* Fixed the wallet db rename from v2/v1 to v2_r1.
Removed vestigial code for dealing with the lite wallet db now that
we're syncing v2_r1 from scratch.
* When extending the derivation index, make sure we don't mark previously (#12513)
unused indices as used. This helps minimize gaps in the address space.
* Updating SBX asset ID
* Adding 1.5.0 changelog (#56)
* Adding 1.5.0 changelog
* Adding CVE fix
* Updating gitmodules (#57)
* Updating gitmodules
* Pinning gui
* black fixes
* mypy fixes
* xfail some run_block tests that need CAT2 update
* fix test
* Fix test based on series<->edition changes
* Drop EOL impish and hirsute (#12559)
(cherry picked from commit 189790ced2)
* Expand select_coins rpc (#12360)
* change type to uint64, 128 is too big anyway
* add new options to select_coins endpoint
* oops
* add tests and finalize
* oops
(cherry picked from commit d5bf4d8b59)
* .resolve() for wallet db path tests in windows
* followup to actually fix the wallet db path tests
* Update .gitmodules
* Update wallet_node.py
* Update trade_manager.py
Co-authored-by: Sebastjan <trepca@gmail.com>
Co-authored-by: matt <matt@chia.net>
Co-authored-by: William Allen <wallentx@users.noreply.github.com>
Co-authored-by: wallentx <william.allentx@gmail.com>
Co-authored-by: Chris Marslender <chrismarslender@gmail.com>
Co-authored-by: Jack Nelson <jack@jacknelson.xyz>
Co-authored-by: Mariano Sorgente <3069354+mariano54@users.noreply.github.com>
Co-authored-by: Matt Hauff <quexington@gmail.com>
Co-authored-by: Jeff Cruikshank <jeff@chia.net>
Co-authored-by: Kronus91 <t.yu@chia.net>
Co-authored-by: Justin England <justin@chia.net>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
* add inline executor and an option to run single-threaded
* add option to run test_full_sync in single-thread mode, to include block validation in profiles. Also attempt to speed it up by disabling db_sync
* pre-commit: Add a new hook to run `isort`
* contributing: Add hint about `isort`
* add isort to dev deps, ignore existing .py files, use black profile
* long list to lines not comma delimited
* isort: Update and sort ignore list to match latest `main`
* add bash command line to generate isort extend skip list (#3)
* add bash command line to generate extend skip list
* tidy
* isort: More files to ignore after rebase
* tests: Fix `test_wallet_user_store.py` after rebase
* Some fixes after rebase
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Fix running blocks with generators that use back-references
* Update tools/run_block.py
Co-authored-by: Thomas Pytleski <pytlesk4@gmail.com>
Co-authored-by: Thomas Pytleski <pytlesk4@gmail.com>
* add tool to test adding every block from a blockchain database, as a sanity check for a new version of the full node
* exercise full_node in artificial sync from scratch test
* add test exercising test_full_sync.py
* fix: update run_block.py
- add asset id
- add parent directory to load transactions_generator_ref_list from a directory
* fix: remove un used import
* fix: Call to function ref_list_to_args with too few arguments; should be no fewer than 2.
* core: remove unused function
* fix: missed a conflict, opps
* core: remove unused import
* fix: linting