* Convert hex to a string for memo and plotid
* Create a check for converting bytes to a string and remove the 32 bytes check for memo and plotid args in create_plots.py
* Return the args.plotid bytes32.fromhex(plot_str) instead of bytes.fromhex(plot_str)
* Remove debugging print that was used to print out the type
* Fix invalid type annotation
* Start using bytes32 for the type to prevent errors
* Change bytes32 to bytes
* drop in merkle set from rust
* add test of non-inclusion
* migrate sync_utils to use chia_rs
* remove unused import
* flake8 fixes
* mypy fix
* more lint fixes
* isort
* remove old merkle_set.py
* make test proof of exlcusion more explicit
* covnert test_merkle_set to use chia_rs MerkleSet
* isort again
* bump chia_rs to 0.7.0 and transition using sized ints and sized bytes from chia_rs
* transition StructStream to use the version from chia_rs
* Initial port of ConsensusConstants to Rust
* Revert max cost calculation to use int for now
* Remove SizedBytes, since it was moved to chia_rs
* Remove test_struct_stream, since it was moved to chia_rs
* use [0] * 100 instead of bytes(100)
* restore wallet_rpc_api, and make type hints match JsonDict (Any)
* fixup ConsensusConstants; restore return value of calculate_prefix_bits()
* fixup ConsensusConstants; construct int for intermedate cost values
* fixup ConsensusConstants; construct int for intermedate cost values
* fixup: transition StructStream to use the version from chia_rs
* revert changing type annotations for json dict
---------
Co-authored-by: Rigidity <me@rigidnetwork.com>
* Do not return unexpected coins from get_coin_state
* Add test
* Add no cover comment
* Ban instead of skipping
* Do better
* Better exception message
* Add new command class framework for easier testing
* Add better test coverage
* Surface exception message
* textwrap.dedent
* remove unnecessary list
* Remove type check
* helper attribute variable name
* Rename helper attribute
* Simplify and statement
* Do some de-nesting
* Take default suggestion
* Add a __call__ method to the command parser
* subclass -> member
* Remove requirement that requied=False on optionals
* remove useless is_command_option
* Use global 'register' for special types
* Use a class for metadata optiona args
* Revert option args to class
* Added `--skip-keyring` option to `chia start daemon` command
* Fixed a lint error and adopted review comments
* Fixed a lint error
* Fixed a test
* Fixed a test
* Added mocks to test
* Fixed a test
* Removed `bt: BlockTools` from the test case because it seemed to cause config file dead lock
* Removed unused mock method
* Set `parallel=False` to chia/_tests/cmds/config.py
* Set `parallel=False` to chia/_tests/core/util/config.py
* Added missing coverage
* Fixed mypy error
* add bytes type to DerivationRecord.pubkey
* coverage
* comment and no cover for added line in find_lost_did
* Revert "add bytes type to DerivationRecord.pubkey"
This reverts commit 0918d2ec3f.
* create @property for DerivationRecord.pubkey
<!-- 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:
Enhance backwards compatibility with this config option.
<!-- Does this PR introduce a breaking change? -->
### Current Behavior:
Would fail if peer file paths were not set.
### New Behavior:
Has a default value matching the initial config.
* New wallet sync protocol
* New updates to protocol and initial tests
* Bump new message ids
* Bump protocol version
* Update existing messages
* Implementation of TransactionAddedUpdate
* Improve unit tests
* Update protocol and tests to use previous height
* Testing tweaks
* Remove transaction subscriptions
* Update protocol tests
* Fix request_coin_state test
* Improve test suite, add min_amount, fix bugs
* Update protocol message serialization tests
* Resolve conflicting file
* Remove old hint store code
* Remove transaction added protocol type
* Make height optional for genesis challenge
* Test subscribe after initial state and dedupe ids in that case
* Forcing an empty commit.
* Fix new protocol tests
* Improve performance of clearing subscriptions
* Add more amounts to coin store test
* Lower max items for coin store test
* Fix test coverage, set lower max response items
* Remove add_puzzle_subscriptions and remove_puzzle_subscriptions from protocol
* Update protocol message list test
* Fix valid reply len
* Fix performance issue in query and add error codes
* Add missing message to regression tes
* Add rate limits
* Add test for hint store get_coin_ids_multi
* Increase max puzzle hash batch size and make it a constant
* Use actual params on to_bytes
* Fix test
* Actually check output of no puzzle hash coin state test
* remove disabled tests from CHIP-13
* rename the new soft-fotk to soft-fork 4. We've already had soft-fork 3, but it's activated and its logic has been removed