* Add some checks when trying to join the same pool already joined
* Add test to test the specific cli case
* Remove line added during debugging
* Add test
* misc updates
* remove cli test
* final tests for joining same pool again
* Update check from code review
* update test framework
* Use click.ClickException for error
* Add check for wallet synced up front as the first thing checked for joining a pool
* Add test for unsynced RPC call
* log how long it took to call peak_post_processing_2() if block validation as a whole took a surprisingly long time
* log timing for Mempool.new_peak()
* Update chia/full_node/mempool_manager.py
Co-authored-by: Kyle Altendorf <sda@fstab.net>
---------
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* store merkle, key, and value blobs in files
* update expected columns
* fixup tests
* more
* cleanup disk
* better wrapped path identification
* todos for potential filesystem locking
* suppress not precheck
* handle not-present new path configuration entries
* log exception
* replace hard coded 32
* three layers of directories for bytes paths
<!-- Merging Requirements:
- Please give your PR a title that is release-note friendly
- In order to be merged, you must add the most appropriate category
Label (Added, Changed, Fixed) to your PR
-->
<!-- Explain why this is an improvement (Does this add missing
functionality, improve performance, or reduce complexity?) -->
### Purpose:
<!-- Does this PR introduce a breaking change? -->
### Current Behavior:
### New Behavior:
<!-- As we aim for complete code coverage, please include details
regarding unit, and regression tests -->
### Testing Notes:
<!-- Attach any visual examples, or supporting evidence (attach any
.gif/video/console output below) -->
* Somewhat hacky workaounds for DIDs from other wallets
* cannot use set as not hashable
* Add a couple tests
* Change DIDCoinData to use bytes instead of bytes32
* Remove some unused code
* Remove some more unused code
* Make the alternate recovery did spendable I think
* Use Optional[bytes32] for DIDCoinData to show the list should be 32 bytes or nothing (where nothing is the NIL program)
* Replace specific test with parameterization of other tests to get more testing of the Alternate DIDs
* Empty commit for github
* minor formatting change
* No need to cast to bytes since as_atom returns bytes
* add `chia dev data sync-time` for doing datalayer sync time tests
* add chia stop -d all at the end
* less subprocessing
* remove dead log file code
* add subcommand help messages
* correct for 3.9 support
* allow for days of timing
* format done message
* more info
* fixup
* fixup
* stuff
* more try finally
* add minutes
* add `--working-path`
* simplify BlockTools by making include_transactions=True independent from transaction_data
* improve error message in validate_coins()
* we don't know if a block will become a transaction block, we we can't mutate state as if spends will make it in until once it's confirmed
* factor out NewBlockGenerator creation into a function
* remove unused variable
* use latest version of test-cache
* extend timeout
* fix coverage
* extend sync timeout
* Port `test_nft_mint_from_did`
* Port `test_nft_mint_from_did_rpc`
* Collapse a test into a parametrization
* Ruff cleanup
* Port `test_nft_mint_from_did_multiple_xch`
* Port `test_nft_mint_from_xch`
* Port `test_nft_mint_from_xch_rpc`
* Port `test_nft_mint_from_xch_multiple_xch`
* Remove unnecessary DID code from XCH mint tests
* Collapse multiple tests into parametrization
* Collapse multiple tests into parametrization (and test fixes!)
* Collapse multiple tests into parametrization
* Port `test_nft_offer_sell_nft`
* Port `test_nft_offer_request_nft`
* Port `test_nft_offer_sell_did_to_did`
* Port `test_nft_offer_sell_nft_for_cat`
* Port `test_nft_offer_request_nft_for_cat`
* Port `test_nft_offer_sell_cancel`
* Delete duplicate test
* Port `test_complex_nft_offer`
* Delete unused fixtures
* Parametrization fixes
* rebase fix
* Use OfferSummary.
---------
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
* refactor puzzle hash requests
* puzhashes into action scopes
* test coverage
* more test coverage
* Add streamable versions of classes
* prep for merge
* Bad merge
* Port `test_dl_offers`
* Port `test_dl_offer_cancellation`
* Port `test_multiple_dl_offers`
* Revert accidental change.
* Minor improvements.
---------
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>