* Port `test_nft_wallet_creation_automatically`
* Port `test_nft_wallet_rpc_creation_and_list`
* Port `test_nft_wallet_rpc_update_metadata`
* Port `test_nft_with_did_wallet_creation`
* Port `test_nft_rpc_mint`
* Port `test_nft_transfer_nft_with_did`
* Port `test_update_metadata_for_nft_did`
* Port `test_update_metadata_for_nft_did`
* Port `test_nft_bulk_set_did`
* Port `test_nft_transfer_nft_with_did`
* Port `test_nft_set_did`
* Port `test_set_nft_status`
* Port `test_nft_sign_message`
* Remove DEFAULT_TX_CONFIG
* Remove unnecessary WalletStateTransitions
* Swap out id variables with aliases
* Whoops
* Remove unused function
* Slightly clearer ResponseFailureError match in test_nft_wallet_rpc_creation_and_list.
* Fix a typo.
* Fix a typo in test_nft_bulk_transfer.
* Clarify the coinbase coins case in get_minter_did.
---------
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
* use ... in BlockInfo protocol
* move prev_block_hash() from BlockchainInterface into BlockRecordsProtocol to transition find_fork_point_in_chain() and lookup_fork_chain() to use the more narrow protocol to lookup the chain
* the WalletBlockchain doesn't need to implement the full BlockchainInterface, but just BlockRecordsProtocol
* remove unused GeneratorBlockCacheInterface and BlockDict
* add unit test for BlockCache
change the type of ref_list to List[bytes] instead of List[SerializedProgram]. Also, avoid passing the block generator twice to the worker process for validation
* turn BlockchainInterface into a proper Protocol, to allow mypy to check it
* split out a subset of BlockchainInterface into BlockRecordsInterface
* separate BlockCache into the (simple) production use case and the (complex) test use case of mocking a blockchain object
use the new, higher level, version of get_puzzle_and_solution_for_coin() from chia_rs. Also, pass along the ConsensusConstants passed in to get_name_puzzle_conditions(), get_puzzle_and_solution_for_coin(), get_spends_for_block() and mempool_check_time_locks()
* Timelord logging: Updated peak to hex from bytestring
* Use bytes.hex instead of unsupported .hex
* Use .hex the right way and remember Earle is almost always right
* temp
* Port `test_cat_creation`
* Port `test_cat_creation_unique_lineage_store`
* Delete `...reuse_address` test
* Port `test_get_wallet_for_asset_id`
* Port `test_cat_doesnt_see_eve`
* Port `test_cat_max_amount_send`
* Port `test_cat_hint`
* Port `test_cat_change_detection`
* Name test amount and fees in test_cat_creation.
* Use set_remainder for first test
* Match the ValueError we're expecting in test_cat_max_amount_send.
* Comment.
---------
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>