Skip to content

Commit

Permalink
Main (#33)
Browse files Browse the repository at this point in the history
* Bump chia-blockchain-gui to 69b15a42328199eecbe714302070bfd05b098031 (#15002)

* update decode-uri-component transitive dep to 0.2.2 by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1662
* bump webpack to 5.77.0 to address a dependabot alert by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1660
* NFT Provider - refactored NFTs by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1651
* GUI: Add option to Emoji picker to clear or not set an emoji by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1666
* GUI: Make URL values in NFTProperties clickable by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1668
* Temporary workaround issue using openDialog() on WalletConnect dialogs. by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1670

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b4...1.8.0-b5

* Print mypy version

* Remove redundant create_tandem_xch_tx

* Fix conflicts

* add new peak and tidy new compact vdf limited semaphore full logging (#14831)

* add new peak and tidy new compact vdf limited semaphore full logging

* log the peer as well

* delayed formatting for debug logging

* -f

* server:  `peer_host` + `peer_port` -> `peer_info` in `WSChiaConnection` (#14151)

* Add new coin_type & metadata to coin_records (#15013)

* Add new coin_type & metadata to coin_records

* Remove unrelated changes

* Fix pre-commit

* Remove unrelated changes

* Fix pre-commit

* Add get_coin_records_between

* Fix field data type

* Resolve comments

* Fix unit test

* Remove unrelated changes

* Remove unrelated changes

* tests: Reuse `puzzle_utils.make_create_coin_condition` in `test_puzzles` (#15018)

* Dl plugin service (#14883)

* generic downloader

* add s3 Downloader

* tests

* pre commit

* create uploader protocol, factor out upload code

* fix pre commit

* add s3 uploader

* add add helper for testing with real bucket

* typing

* lint

* logs

* start service separation

* working aiohttp s3 service

* lint

* multiple instances config

* break if failed to write

* better error handling

* update from conf before checking

* lint

* redundant config

* also update bucket

* improve exception handling

* remove old tests

* uae multiple uploaders

* Update chia/data_layer/data_layer.py

pr comments

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* pr comments

* Apply typos fixes from code review

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Update chia/data_layer/s3_plugin_service.py

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* scheme in conf

* use byte32 for store_ids list

* use dataclass instead of tuple for return value

* initial config handling for uploaders and downloaders

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
Co-authored-by: Earle Lowe <e.lowe@chia.net>

* Rename singleton helper functions (#14983)

* Rename singleton helper functions

* Amend abbreviation in Singleton Puzzle creation functions

* wallet: Some rework/cleanup of weight proof validation (#14572)

* Drop unused `List[SubEpochSummary]` return

* Drop unused `SubEpochSummary` return

* Raise in `WalletWeightProofHandler.validate_weight_proof`

* Move validation logs

* Set the new weight proof inside `fetch_and_update_weight_proof`

Which was `fetch_and_validate_the_weight_proof` before.

* Drop `WalletWeightProofHandler._weight_proof_tasks`, just await them

Doesn't seem to make a lot sense to have a list of tasks where we always 
just add a task, await it and remove it after. This happens in the long 
sync so to parent task will cancel the awaited task anyway.

* cleanup connection removal from `ChiaServer.all_connections` (#15026)

* wallet: Reduce DB lookups in `handle_did` and `handle_nft` (#14969)

* Use the cached wallets in `handle_did`

* Use the cached wallets in `handle_nft`

* util: Cleanup `Tuple[Optional[Err], ..]` returns in `condition_tools.py` (#15009)

* server: Rework config peer resolving and connection handling (#14997)

merging as the snyk issue is confirmed a false positive

* wallet: Drop unused `Wallet.create_spend_bundle_relative_chia` (#15017)

* limit expiring transactions (#14993)

limit the mempool size used for transactions with short expiration times. This makes it so transactions that expire in the next 15 minutes may not take more than one block worth of cost in the mempool

* S3 plugin config and endpoint updates (#15037)

* Addition logging for datalayer wrt plugins

* some plugin modifications to config and endpoints

* Add entry point and some minor config checking

* Improved config file reading for store_ids

* Changed to upload_bucket and download_url

* Apply suggestions from code review

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Code review suggestions

* uploaders and downloaders are now URLs and this was missed earlier

* Update pyinstaller.spec to include plugin binary

* updates based on code review

* Update chia/data_layer/s3_plugin_service.py

Co-authored-by: Almog De Paz <almogdepaz@gmail.com>

* minor updates

* Add boto3 to setup for s3 plugin

* Add None check

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Almog De Paz <almogdepaz@gmail.com>

* Return fee estimates as integer mojos (#15020)

* Add very basic logging support to S3 plugin (#15031)

* Add very basic logging support to plugin

* Address review comments

* wallet: Select enough XCH to cover the fee when creating an offer (#15051)

* Partially revert 6d09a06

* Include fee amount when selecting XCH coins for offers

* Rename `get_coin_amount` -> `amount_to_select`

* Adjust comment

* No need to create a list first

* Introduce and use the ability to honor spends IDs in make_test_conds (#15060)

Introduce and use the ability to honor spends IDs in make_test_conds.

* extend mempool-benchmark (#15038)

* Simplify create_bundle_from_mempool's handling of removals (#15056)

Simplify create_bundle_from_mempool's handling of removals.

They're already taken care of by aggregation.

* Bump chia-blockchain-gui to 3bac0590c5fe8514eaf35b9b054ee6dca8c2c1aa (#15064)

* added walletconnect app permissions gui by @Gaerax in https://github.com/Chia-Network/chia-blockchain-gui/pull/1561
* Add TS types for api, api-react and refactor parameters to object by @zsolt-dev in https://github.com/Chia-Network/chia-blockchain-gui/pull/1664
* preview an offer being created via WC using createOfferForIds by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1669
* Update eslint rules to allow for-of loops by @zsolt-dev in https://github.com/Chia-Network/chia-blockchain-gui/pull/1673
* added walletconnect app permissions gui by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1659
* adds a global notification toggle by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1658
* Fixed broken code by @ChiaMineJP in https://github.com/Chia-Network/chia-blockchain-gui/pull/1674
* invalidate some RTK caches when logging into a key by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1663

* @Gaerax made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1561

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b5...1.8.0-b6

* Added some sanity checks to upload and download for S3 plugin (#15057)

* Added some sanity checks to upload and download

* Add server files path to config

* small fix

* send filenames and not paths now

* minor tweaks

* Update chia/data_layer/s3_plugin_service.py

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* use bytes32.fromhex and other fixes

* set host to "localhost"

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* wallet: Some cleanup of `WalletNode.fetch_puzzle_solution` (#14896)

* wallet: Introduce `WalletNode.get_coin_spend_for_coin_state`

* Rename `fetch_puzzle_solution` and `get_coin_spend_for_coin_state`

* Free `fetch_coin_spend` and `fetch_coin_spend_for_coin_state`

* Chialisp file extensions (#14996)

* Rename chialisp file extensions

* Add pre-commit check for .clvm files

* Delete sha256tree files

* remove hash files in favor of central dictionary

* Add check for missing files like hex and hash entries

* Enhance clsp pre-commit check

* Actually check hash matches

* Update tools/manage_clvm.py

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Update tools/manage_clvm.py

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Fix Windows file writing

* Fix setup.py package_data fields

* Load hash dict at runtime

* Move away from exception pattern

* Bad equality check

* Minor fixes

* remove trailing whitespace fix

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* server: Try to convert in `known_active_capabilities` (#15046)

* tests: Drop some unused code in `test_puzzle_store.py` (#15047)

* wallet: Fix, simplify and test `TransactionRecord.is_valid` (#15048)

* Add `minimum_send_attempts`

* Fix `MempoolInclusionStatus` check

* Fix error access

* Fix error check

* Simplify

* Test `TransactionRecord.is_valid`

* Generator mod cleanup and simplification (#15055)

* remove unused run_generator_mempool() function

* move run_generator_unsafe() into the tests, which is the only place it's used

* remove (somewhat meaningless) setup_generator_args() and create_generator_args()

* remove unused GENERATOR_MOD in mempool_check_conditions.py

* remove redundant get_generator() function

* transition analyze-chain.py to use run_block_generator() and drop dependency on GENERATOR_MOD

* fixup type hints in test_rom.py

* fixup type hints in test_compression.py

* fixup type hints in test_generator_types.py

* Add plugin_info and healthz endpoints to s3 plugin service, add `chia data plugins check` cli (#15028)

* Add plugin_id and healthz endpoints to s3 plugin service

* Add `chia data plugins check` cli

* plugin_id -> plugin_info

* updates based on reviews

* Use gather to run the lookups

* Update chia/data_layer/data_layer.py

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Fix typo

* short_help -> help

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* DL plugin Add missing files (#15062)

* add_missing_files

* lint

* dont error on fail to write

* use resource

* remove prints

* use dl folder and file names

* rearrange loop

* remove redundant str conversion

* dont break on failed upload

* bump chia_rs dependency to 0.2.6 (#15077)

* activate the soft-fork and soft-fork2 earlier on testnet10 (#14921)

* Check for directory existence before creating offer (#14990)

Check for dir existence before creating offer

* Removed "failed to write files" log spam from data layer (#15082)

remove log spam for datalayer

* Fix manage_clvm.py hash building and std libraries (#15075)

* manage_clvm.py edge cases

* @trepca suggestion fix

* Add timestamp and formatting to S3 plugin log (#15083)

* add date/time to log output

* minor comment fix

* configurable log_level

* New S3 plugin endpoints for add_store_id and remove_store_id (#15030)

* add_store_id and remove_store_id endpoints

* handle bucket info during add/remove

* Updated add and remove store id endpoints

* fix typo

* Adding daily full matrix test (#14927)

* Adding daily full matrix test

* Adjust indentation

* fix end of file

* Add Chia Simulator tools directly Into Chia Blockchain  (#15005)

* add simulator tool + tests into chia blockchain

add chia dev ...

* isort

* make sim chia root use normal chia root as a part of it

* fix starting path for tests

* cleanup start and stop + cli

* add extra env message

* fix cmds

* update test

* add existing_plots arg

* change to consume_errors

* fix tests

* cleanup cmds_util.py

* cleanup click

* clean up block_tools

dataclass + logic cleanup & tests

* isort block_tools.py

* server: Resolve introducer right before the connection attempt (#14998)

* Bump chia-blockchain-gui to c2707c8aa27093cf5f1deab4a4c68ce9ff5adb23 (#15085)

* Check latest GUI version on http://chia.net/downloads by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1607
* added compareAppVersions function with tests by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1677
* Enable MintGarden offer sharing on mainnet by @greimela in https://github.com/Chia-Network/chia-blockchain-gui/pull/1676
* add checkbox to toggle launching Chia when installer exits by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1678
* nft improvements by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1672

* @greimela made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1676

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b6...1.8.0-b7

* bump chia_rs to 0.2.7 (#15110)

* Add DID CLI (#15065)

* Add DID CLI

* minor fixes

* build fix

* resolving comments

---------

Co-authored-by: Sebastjan Trepca <trepca@gmail.com>

* Annotate test_blockchain_transactions.py (#15061)

Annotate test_blockchain_transactions.py.

* Use "item" instead of "spend" in mempool's items functions names (#15103)

Use "item" instead of "spend" in mempool's items functions names.

With this we're consistent with mempool's internal items map (_items) and _row_to_item as well as the return types.

* hint chia.rpc.full_node_rpc_client (#14705)

hint chia.rpc.rull_node_rpc_client

* Bump filelock from 3.9.0 to 3.12.0 (#15073)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.9.0 to 3.12.0.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/py-filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.9.0...3.12.0)

---
updated-dependencies:
- dependency-name: filelock
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump pyinstaller from 5.8.0 to 5.10.1 (#15071)

Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 5.8.0 to 5.10.1.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.8.0...v5.10.1)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump github/super-linter from 4 to 5 (#15070)

Bumps [github/super-linter](https://github.com/github/super-linter) from 4 to 5.
- [Release notes](https://github.com/github/super-linter/releases)
- [Changelog](https://github.com/github/super-linter/blob/main/docs/release-process.md)
- [Commits](https://github.com/github/super-linter/compare/v4...v5)

---
updated-dependencies:
- dependency-name: github/super-linter
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump peter-evans/create-pull-request from 4 to 5 (#15022)

Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 4 to 5.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v4...v5)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump mheap/github-action-required-labels from 3 to 4 (#14985)

Bumps [mheap/github-action-required-labels](https://github.com/mheap/github-action-required-labels) from 3 to 4.
- [Release notes](https://github.com/mheap/github-action-required-labels/releases)
- [Commits](https://github.com/mheap/github-action-required-labels/compare/v3...v4)

---
updated-dependencies:
- dependency-name: mheap/github-action-required-labels
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* tests: Fix flaky `test_long_sync_untrusted_break` (#15088)

* extract wallet specific behavior from get any service client (#15086)

* extract wallet behavior from get_any_service_client()

* another

* style

* be more careful about deleting temporary plots (#15084)

* Bump aiosqlite from 0.17.0 to 0.19.0 (#15074)

Bumps [aiosqlite](https://github.com/omnilib/aiosqlite) from 0.17.0 to 0.19.0.
- [Release notes](https://github.com/omnilib/aiosqlite/releases)
- [Changelog](https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md)
- [Commits](https://github.com/omnilib/aiosqlite/compare/v0.17.0...v0.19.0)

---
updated-dependencies:
- dependency-name: aiosqlite
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fail for under 100% diff coverage (#15080)

* lower MAX_FUTURE_TIME to 2 minutes with the 1.8.0 soft-fork activation (#15035)

* improve ignore handling in `__init__.py` creation script (#15093)

improve ignore handling

* Bump chia-blockchain-gui to 8c1817c14c053b13158622af9550315f3e25003f (#15111)

* set progress to 100% when there are no NFTs by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1679
* wallet connect upgrade by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1680
* fix skip version logic and allow localStorage overrides for testing by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1685
* fix broken calls to getOfferSummary by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1689
* fix callers of RTK mutations to pass params properly by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1691
* Update PlotAddNFT.tsx by @Voodoo-Chia in https://github.com/Chia-Network/chia-blockchain-gui/pull/1671
* fix cat_spend to use 'inner_address' instead of 'address' by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1692
* Fixed an issue where creating an offer with NFT failed by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1704

* @Voodoo-Chia made their first contribution in https://github.com/Chia-Network/chia-blockchain-gui/pull/1671

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-b7...1.8.0-rc2

* wallet: Implement `WalletCoinRecord.to_json_dict_parsed_metadata` (#15108)

* more mypy platforms in ci (#12299)

* more mypy platforms in ci

* check not checks

* oh yeah, activate...

* add 3.11

* adjust job names

* actually use the right python version for install

* adjust for 3.7 hinting support

* exclude macos 3.7 and macos arm 3.8

* back to 3.8 for now

* major_dot_minor

* oops

* move ignore comments for 3.7

* and more

* wallet: Enable and fix more `mypy` for `wallet_state_manager.py` (#14900)

mypy: Hint `WalletStateManager`

* wallet: Drop `AmountWithPuzzlehHash`, use `Payment` instead (#15019)

* Simplify MempoolItem's cost property (#15058)

Simplify MempoolItem cost property.

* Implement get_items_by_coin_ids() for the mempool (#15069)

Implement get_items_by_coin_ids() for the mempool.

* wallet: Implement `WalletNFTStore.delete_wallet` (#15128)

* Simplify handling additions and removals in validate_spend_bundle() (#15131)

Simplify handling additions and removals in validate_spend_bundle().

* rework class protocol check pattern (#15134)

* util: Async DNS lookups (#14999)

* Rename `get_host_addr` to `resolve`

* Async DNS lookups in `resolve`

* Drop not needed `str` conversions

* wallet: Move assignments of `WalletStateManager._sync_target` (#15148)

* wallet: Lock `WalletStateManager.lock` while populating balances initially (#15149)

Lock `WalletStateManager.lock` while populating balances initially

* Bump chia-blockchain-gui to e5daa7d8f601b5bd7dd25a119339508b56deab19 (#15155)

* fix offer creation when requesting NFTs. driver_dict was being passed incorrectly by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1709
* Downgrade WalletConnect SDK to 2.6.0 as versions > 2.6.0 introduce a breaking change by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1723
* OfferBin --> 🗑 by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1727
* fix issue with "Check for Updates" dialog stacking on top of itself by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1725

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-rc2...1.8.0-rc4

* wallet: Revert "Add new coin_type & metadata to coin_records (#15013)" (#15154)

Revert "Add new coin_type & metadata to coin_records (#15013)"

This reverts commit a998ea48d856234b5d7b79c5dbf1fa0c6c93e084.

* wallet: List the columns for `INSERT` into `coin_record` (#15159)

* fixup coverage reporting and checking (#15114)

* set -o pipefail

* --only clvm for exploration

* always print coverage reports

* more consistency around use of ='s

* account for https://github.com/nedbat/coveragepy/issues/1604

* Revert "--only clvm for exploration"

This reverts commit 7cbd7f79a6a329e54b770347214eb1dba79bd64a.

* drop work around

* Bump chia-blockchain-gui to 1e1f85a918d63be26d96a3cbac2e0dd365175382 (#15170)

* fix regression that prevented accepting offers with unknown CATs by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1738

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0-rc4...1.8.0-rc5

* add generator2 to the repository (#15152)

add generator2 to the repository. This is intended to be used in the 2.0 hard fork

* upload to coveralls (#15175)

* upload to coveralls

* debug - only run clvm

* debug - just linux

* debug - just linux (again)

* Revert "debug - just linux (again)"

This reverts commit 86ffbf7c7aa6d17785ca388666331df1a22aa976.

* Revert "debug - just linux"

This reverts commit f9a32bcbda2c72b17229e9875b848913399f0d32.

* Revert "debug - only run clvm"

This reverts commit 42604268e639298c6b59fa6d60c8dbc217e213ba.

* always run coveralls upload

* help= not short_help= (#15076)

* help= not short_help=

* oops

* more

* more

* force \n/lf line endings in pre-commit (#15036)

* force \n/lf line endings in pre-commit

* more

* set -o pipefail

* Revert "set -o pipefail"

This reverts commit b359ec806b76a32693036ee9b7bbc8ce596b398f.

* use type name in `Pulled from queue:` log messages (#15003)

* Add flexibility to `log_exceptions()` (#14992)

* Add flexibility to `log_exceptions()`

Allows configuration of the exception or exceptions to be caught, whether or not to show the traceback, the log level, and also adds the exception type to aid readability of errors like `KeyError` where the only text is the value of the key requested.

* add `log_exceptions(message=)`

* add tests for `chia.util.log_exceptions()`

* Update test_log_exceptions.py

* Update test_log_exceptions.py

* back to parametrize

* wallet: Give `Payment.memos` a default value (#15172)

* wallet: Improve `WalletCoinStore.get_coin_records` (#15099)

Improve `WalletCoinStore.get_coin_records`

* Update the anchor.

* 1.8.0 changelog (#15169)

* Drafting 1.8.0 changelog

* Update CHANGELOG.md

* Cleanup extra bits from new changelog entry

---------

Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>

* Fix soft fork to 60 days (#15191)

* 60 days

* testnet changes

* Additional entry to changelog (#15194)

* wallet: Cleanup `wallet_protocol` imports (#15185)

* protocols: Give rust wallet types an alias, don't use `__all__` (#15186)

* protocols: Give rust wallet types an alias, don't use `__all__`

* Refactor `types_in_module` in `test_network_protocol_test.py`

* Fix typo and duplicate options (#15177)

* Hint to CAT change (#15179)

* Hint to change

* Change cat test

* fix test_cat_spend test memo check

* Fix memos assertion again

* Bump packaging from 23.0 to 23.1 (#15121)

Bumps [packaging](https://github.com/pypa/packaging) from 23.0 to 23.1.
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pypa/packaging/compare/23.0...23.1)

---
updated-dependencies:
- dependency-name: packaging
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Move to Discord in docs and install scripts (#15193)

* Annotate tests/util/blockchain.py (#15117)

Annotate tests/util/blockchain.py.

* fix GENEARATOR_MOD2 to have the same cost as GENERATOR_MOD (#15184)

* Comment chialisp assert macro (#15189)

Comment assert macro

* Bump concurrent-log-handler from 0.9.20 to 0.9.23 (#15181)

Bumps [concurrent-log-handler](https://github.com/Preston-Landers/concurrent-log-handler) from 0.9.20 to 0.9.23.
- [Release notes](https://github.com/Preston-Landers/concurrent-log-handler/releases)
- [Changelog](https://github.com/Preston-Landers/concurrent-log-handler/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Preston-Landers/concurrent-log-handler/compare/0.9.20...0.9.23)

---
updated-dependencies:
- dependency-name: concurrent-log-handler
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Optimize check_removals() by checking for mempool conflicts all at once (#15202)

* Make conflicting_items a list instead of a set as we're only iterating over it, we're not leveraging set ownership.

This simplifies using can_replace() and also prepares ground to simplify check_removals() next.

* Optimize check_removals by checking for mempool conflicts all at once.

* Softfork2 testing (#15204)

* update tests to use the new softfork2 height

* activate both softforks immediately on testnet

* Bump chia-blockchain-gui to 91b27835179dfec399657d9945ff85b1cdcafb65 (#15206)

* Change links and menu items to Discord (#1741) by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1742
* nft improvements 2 by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1730

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.0...1.8.1-rc1

* Fix chia wallet make_offer short-option collision on -r (#15182)

a potential solution to #14874

with feedback from #15182
- drop short option, `-r`, everywhere where `--reuse` is an option to `chia wallet` commands

* Move to Discord in docs and install scripts (#15193) (#15210)

Co-authored-by: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com>

* wallet: Avoid dict changes while iterating in `handle_nft` (#15216)

* Remove unused function from daemon service (#15209)

Daemon doesn't use this function

* data_layer: Avoid redundant coin state fetching (#15212)

* Always pass the height into `new_launcher_spend`

* Drop `new_launcher_spend`

* Subscribe to the change children of CATs (#15176)

* Subscribe to the change children of CATs

* Address comments by @xdustinface

* capitalization

* type: ignore specific

* spin up only one wallet

* wallet: Use `fetch_coin_spend_for_coin_state` in  `DIDWallet.coin_added` (#15174)

* full_node: Drop `peers_with_peak` removals (#15165)

* Add Chialisp pretty printer to pre-commit (#15008)

* Add chialispp port to pre-commit

* Lint files

* Increase test_create_coin_duplicates to 1 second (#15229)

* Make Simulator CLI Tests Less Flaky (#15163)

* make less flaky by adding finally

* add different path for each test

in case path delete fails

* add comment to reconsider_peak (#15164)

comment

* remove unused parts of test_rom.py (#15151)

* remove unused parts of test_rom.py

* remove unused code in test_compression.py

* tests: Simplify block generation in `test_did.py` (#15122)

* wallet: Drop unused `chia.wallet.wallet_action` (#15116)

* tests: Fix `assert_tx_amounts` in `test_wallet_rpc.py` (#15113)

* Fix `assert_tx_amounts`'s change condition

* Add a test case with `select_coin=True` without change

* server: Don't pass the host to `WSChiaConnection` (#14152)

Use the one from the connection data like we do it with the port. The
result there is slightly different since its resolved so `localhost`
becomes an IP in `peer_info` but i anyway will open a PR soon to
transition from `str` to `IPAddress` in there.

* Don't leverage SQLite's generated column feature for fee_per_cost. We'll hopefully reintroduce it again in the future (#15243)

* Don't leverage SQLite's generated column feature for fee_per_cost. We'll hopefully reintroduce it again in the future.

* Lint.

* Add basic test for `get_farmed_amount` wallet RPC (#15208)

* Add basic test for get_farmed_amount RPC

* remove unused line

* simplified test

* add a tx with a fee for get_farmed_amount test

* minor cleanup

* Apply suggestions from code review

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Some updates from PR comments

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* build(deps): bump zstd from 1.5.4.0 to 1.5.5.1 (#15247)

Bumps [zstd](https://github.com/sergey-dryabzhinsky/python-zstd) from 1.5.4.0 to 1.5.5.1.
- [Release notes](https://github.com/sergey-dryabzhinsky/python-zstd/releases)
- [Commits](https://github.com/sergey-dryabzhinsky/python-zstd/compare/v1.5.4.0...v1.5.5.1)

---
updated-dependencies:
- dependency-name: zstd
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump bitstring from 4.0.1 to 4.0.2 (#15244)

Bumps [bitstring](https://github.com/scott-griffiths/bitstring) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/scott-griffiths/bitstring/releases)
- [Changelog](https://github.com/scott-griffiths/bitstring/blob/main/release_notes.txt)
- [Commits](https://github.com/scott-griffiths/bitstring/compare/bitstring-4.0.1...bitstring-4.0.2)

---
updated-dependencies:
- dependency-name: bitstring
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix #13393 offer shows network's XCH like TXCH on testnet10 (#15224)

* a naive first-pass at resolving #13393

- attempts to use `AddressType` with `config` already being loaded
- assumptions made of internal structures being built where the asset type and lookups with literal `XCH`|`xch` can be swapped out 
- value of `txch`|`xch` is set to `network_xch` calling `AddressType.XCH.hrp(config)` 1x

* fix roughing-in typos

* remove most assumptions except literal in format str

* whoops - using the wrong lookup enum

* revert literal "xch"

* trying a signature change of `print_offer_summary`

* fmt: blacken

* tests: Drop `run-py-tests.sh` (#15144)

* wallet: Implement `WalletCoinStore.delete_wallet` (#15127)

* wallet: Implement `WalletPoolStore.delete_wallet` (#15126)

* wallet: Implement `WalletPuzzleStore.delete_wallet` (#15125)

* wallet: Move `WalletPeers` init to the end of `_start_with_fingerprint` (#15150)

* wallet: Fix coin state sorting (#15124)

* Refactor mutiproc prevalidation (#15166)

* remove redundant code

* remove redundant code

* lint

* remove

* rename recent_blocks

* convert to bytes outside of loop

* lint

* Changed: output plotid when we find an invalid proof of space (#15257)

* output plotid when we find an invalid proof of space

* fix

* Introduce Verifiable Credentials Primitive (#15059)

* First crack at VC puzzles

* Add p2_puzzle_or_hidden_puzzle

* First crack at drivers

* Basic test infra

* compile clsp and test covenant layer

* lint

* Add test for match_covenant_layer

* Add tests for DID TP

* Add tests for DID backdoor

* Add tests for p2_puzzle_or_hidden_puzzle

* Change DID backdoor -> p2_puzzle_w_auth + did_puzzle_authorizer

* Add a VerifiedCredential class

* Make p2_puz_or_hidden_puz viral

* Add morpher solution to covenant layer

* Add capability to update the proofs of a VC

* update_proofs -> do_spend

* Finish lifecycle of VC

* Make backdoor puzzle, remove p2_puzzle_w_auth from stack

* Extract p2_puzzle_w_auth to its own files

* lint

* rework launch process so it works after revocation

* Add some extra tests for the final state after revocation

* Add cost logging

* slight opimizations

* python comments and ergonomic improvements

* Comments for chialisp

* Add VC wallet and store infra

* Add a negative test for updating proofs w/o DID

* First crack at CR CAT

* Turn two hashes into one

* Extract some shatrees out of puzzle hash creation

* Add a stager function

* Precalculate initial_singleton_inner_puzhash_hash

* Add another stager

* Refine stagers

* Add cost logging and assert provider is authorized

* Add sketched out CRCAT class

* black

* Test most of CRCAT drivers

* lint

* Remove an unnecessary param

* Don't commit to singleton ID in parent morpher

* Extract DID to ownership layer

* lint

* use intitial puzzle hash for covenant as proof to morpher

* Collapse hash of parent morhper

* Remove stagers

* Rename some params

* Use SELF_HASH construct

* remove dependency on shatree

* Minor optimization of curried hashes

* Balance tree

* hint -> remark

* Make a v2 ownership layer for cost-sake

* (WIP) Migrate to tp hash at ownership layer

* (WIP) Return tp_hash from tp

* use a stager again

* use constants for ints

* use more constants

* inline a function, get rid of constant

* Switch to tree metadata on ownership layer

* Impelement wallet launch vc

* Minor fixes and rename a bunch of stuff

* lint

* Fix tests

* First crack at proof checking

* Remove unused imports

* Merge tests to get better coverageg

* Fix is_vc methods

* pre-commit

* pre-commit again

* Implement VC spend

* make sql pre-commit check work with git worktrees

* CRCATWallet

* Comment reasoning in script file

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Add a concept of VCProofs

* Show proofs in vc_get_vc_list as well

* Implememnt CRCAT wallet

* Extend lineage store

* Make tests pass

* WalletIdentifier fix

* Add revocation RPC

* forgotten bytes32

* Return coin name with vc record

* First crack at adding VC authorizations to offers

* Add CROuterPuzzle

* Fix wallet_funcs.py

* VCWallet changes only

* Fix wallet db schema test

* Add RPC client methods and tests

* Allow a path for user to clear VC

* Mint VC command

* Get VCs command

* Forgotten hex compilation

* Automatically fetch DID when we have it

* Update Proofs command

* Add Proof Reveal command

* Get Proofs For Root command

* Revoke VC command

* Chialisp pre-commit cleanup

* Deprecate as_python()

* Add a limit to some sql queries

* Fix some bad imports

* Fix changed wallet sync function

* Check for tail condition amounts in CAT spending

* Add RPC docs

* only need one mojo for a singleton

* Fix comment

* remove create_puzhash from add_new_wallet

* Remove create_tandam_xch_tx

* fix wallet_state_manager hinting

* Rename RPCs

* Use streamable classes for RPC request parsing

* add back accidentally deleted method call

* Remove unnecessary copy() call

* Add negative test for using wrong DID to update proofs/revoke vc

* Add negative test for making sure invalid proofs can't be proven

* Add negative test for trying to piggyback on top an unrelated VC spend

* Make output_amount a uint64

* some chialisp bug fixes

* chialisp readability improvements

* Force same provider on provider update of DID

* typo in EML

* Add vc_wallet folders to package list

* mypy

* Increase test coverage a bit

* Add a bit more coverage

* rework wallet creation

* Delete is_addition_relevant

* Coveralls ignores

* remove brick reference

* coveralls-ignore --> pragma: no cover

* Couple more ignores

* typo corrections

---------

Co-authored-by: ytx1991 <t.yu@chia.net>
Co-authored-by: Kyle Altendorf <sda@fstab.net>

* build(deps): bump boto3 from 1.26.111 to 1.26.131 (#15246)

Bumps [boto3](https://github.com/boto/boto3) from 1.26.111 to 1.26.131.
- [Release notes](https://github.com/boto/boto3/releases)
- [Changelog](https://github.com/boto/boto3/blob/develop/CHANGELOG.rst)
- [Commits](https://github.com/boto/boto3/compare/1.26.111...1.26.131)

---
updated-dependencies:
- dependency-name: boto3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Remove unused alert server test code and support files (#15249)

* Remove unused test code

* Remove remainder of defunct alert code

* don't add transactions to the mempool before it has a valid peak (#15264)

* Identical spend aggregation (#13799)

* Exploring identical spend aggregation.

* Attempt to address review.

* Revert this.

* Explore spend-based processing instead of the bundle-based one.

* Attempt to address reviews.

* Update against chia_rs and add some improvements.

* Leverage the fact that we're in a function now to perform early exits.

* Explore propagating exceptions.

* Relax the exception handling.

* Add unit tests.

* Add some comments and perform some renames for more readability.

* Refactor tests and split them by scenario.

* Take Arvid's suggestion to simplify the check.

* Improve test readability.

* Make the set explicit instead of computing it with union().

* Run in MEMPOOL_MODE for cost and additions.

* Use int_from_bytes() instead of int.from_bytes().

* Add more unit tests for run_for_cost_and_additions (to cover coin amount 0 as well as a negative amount).

* Don't use as_python() for created coins.

* Account for the cost of create coin conditions and extract additions from the NPCResult.

* Rely on NPCResult for the maximum allowed cost.

* Stop looking for the relevant spend at the first occurrence (then process its created coins).

* Add a unit test for spending a coin in different ways then finding it spent in new peak.

This makes sure all mempool items that would spend that coin get removed.

* Parameterize the test for spending a coin in different ways then finding it spent in new peak, to account for both the optimized and the reorg code paths.

* Keep track of coin spends cost and additions in mempool items in case they won't make it into the block, so we don't rerun that again next time.

* Extend replace by fee tests with eligibility scenarios.

* Refactor find_duplicate_spends into get_deduplication_info and process_mempool_items into create_bundle_from_mempool_items.
Slightly refactor check_removals and create_bundle_from_mempool.

* Cast to uint64 in the return statement.

* Adapt to the recent addition of seq.

* Add unit tests for mempool items' bundle_coin_spends.

* Leverage the recently added make_test_conds when creating this npc_result.

* Pass in bundle_coin_spends and max_cost instead of InternalMempoolItem so that it remains internal.

* Add a test for the scenario where we pick a sub-optimal aggregation by deduplicating on solution A, seen in a relatively higher FPC item, then receiving better cost saving items on solution B after that one.

* Add some end-to-end tests for identical spend aggregation.

* Add a comment documenting why eligible_coin_spends map is ephemeral.

* add `datacases()` and `named_datacases()` (#15265)

* add `datacases()` and `named_datacases()`

* correct DataCasesProtocol

* add back the tests for testing the test utilities

* Bump chia-blockchain-gui to a59286e4eaacafca3b7fe9cee0d99ff3e5f9ed13 (#15267)

Includes:
Fix for joining a pool
Fix for creating a DID
Removal of a hardcoded default NFT limit (doesn't impact anything)
Fixes for WalletConnect pairing
madmax plotting fix when tmpdir2 isn't specified

* Add some more daemon "rpc" tests (#15215)

* Add some more daemon "rpc" tests

* fixes due to some platform differences

* Add unlock_keyring tests and some experiments with monkeypatch

* rewrote simpler tests into single paramterized test

* add parameters to patch function

* Use monkeypatch.context for better isolation

* remove monkeypatch and test by deleting the keyring file

* remove now unused monkeypatch function

* changes from PR suggestions

* more readable parameterization per suggestions

* datacases

* description and id property

* swap description and route order

* *cases

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>

* Add type filter for get_transactions (#15196)

* Add type filter for get_transactions

* Resolve comments

* Improve unit test

* Resolve comments

* Resolve comments

* Pass VC fee parameter all the way through and check balances in tests (#15286)

Pass fee all the way through and check balances in tests

* Decorrelate forwards_compat and reuse_puzhash from trade test params (#15287)

Decorrelate forwards compat and reuse_puzhash from trade test params

* hardcode `num` param when listing NFTs from CLI (#15293)

* Bump chia-blockchain-gui 1.8.1-rc3 (#15294)

Bump chia-blockchain-gui to 1096c76d664b6455744f846cb76d4b07a1fba431

* adds the WalletConnect command getNFTWalletsWithDIDs to return a listing of NFT wallets that have an associated DID that the user possesses by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1770

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.1-rc2...1.8.1-rc3

* Improve help text for deprecated 'chia show' commands. (#15297)

* optimize compact proofs (#15304)

* Bump chia-blockchain-gui 1.8.1-rc4 (#15302)

Bump chia-blockchain-gui to e8265277fc4a0953fe78732cdc0e75e3fdca52d9

* update Electron 22.3.5 to 22.3.7 to address security advisories by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1773

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.1-rc3...1.8.1-rc4

* Fix flaky VC test (#15289)

* Fix flaky VC test

* mypy

* fix coverage

* Adding signed commit requirment info (#15313)

* use isort from the venv when running from pre-commit (#15310)

* use isort from the venv when running from pre-commit

* remove old isort pre-commit entries

* Have simulator not rely on chia_root as originally implemented. & fix simulator tests (#15157)

* fix parent path issue

* Update default_root.py

* remove fstring

* Update test-single.yml

* allow for multiple parallel runs

* Bump minimatch and electron-builder in /build_scripts/npm_windows (#14763)

Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together.


Updates `minimatch` from 3.0.4 to 3.1.2
- [Release notes](https://github.com/isaacs/minimatch/releases)
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2)

Updates `electron-builder` from 23.5.1 to 24.0.0
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.0.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_linux (#14762)

Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_macos (#14761)

Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_linux (#14489)

Bump http-cache-semantics in /build_scripts/npm_linux

Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_windows (#14486)

Bump http-cache-semantics in /build_scripts/npm_windows

Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump http-cache-semantics from 4.1.0 to 4.1.1 in /build_scripts/npm_macos (#14485)

Bump http-cache-semantics in /build_scripts/npm_macos

Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* wallet: Introduce `CHIA_DEV_COMPILE_CLVM_DISABLED` environment variable (#15319)

* 1.8.1 changelog  (#15311)

* Adding 1.8.1 changelog

* Update CHANGELOG.md

* removing extra draft info

* spelling

---------

Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>

* build(deps): bump minimatch and electron-builder in /build_scripts/npm_macos (#15322)

build(deps): bump minimatch and electron-builder

Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together.


Updates `minimatch` from 3.0.4 to 3.1.2
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2)

Updates `electron-builder` from 23.5.1 to 24.4.0
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump minimatch and electron-builder in /build_scripts/npm_linux (#15321)

build(deps): bump minimatch and electron-builder

Bumps [minimatch](https://github.com/isaacs/minimatch) to 3.1.2 and updates ancestor dependency [electron-builder](https://github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-builder). These dependencies need to be updated together.


Updates `minimatch` from 3.0.4 to 3.1.2
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2)

Updates `electron-builder` from 23.5.1 to 24.4.0
- [Release notes](https://github.com/electron-userland/electron-builder/releases)
- [Changelog](https://github.com/electron-userland/electron-builder/blob/master/packages/electron-builder/CHANGELOG.md)
- [Commits](https://github.com/electron-userland/electron-builder/commits/v24.4.0/packages/electron-builder)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-type: indirect
- dependency-name: electron-builder
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump json5 from 1.0.1 to 1.0.2 in /build_scripts/npm_windows (#14747)

Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* full_node: Refactor `get_puzzle_and_solution_for_coin` (#15323)

* Enable signing for PRs that have secret access (#15331)

* Enable signing for PRs that have secret access

* Add CSC_FOR_PULL_REQUEST var as well

* wallet: Fix filter imports (#15325)

* Fork infrastructure (#15299)

* remove softfork-logic for 1.7 softfork (which has already activated)

* add new constants for soft-fork3, hard-fork and the other plot-filter adjustments

* server: Store `Version` objects instead of `str` in `WSChiaConnection` (#15330)

* server: Store `Version` objects instead of `str` in `WSChiaConnection`

* Test connection versions

* Update --fee options to indicate units are in XCH (#15327)

* Bump watchdog from 2.2.0 to 3.0.0

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 2.2.0 to 3.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v2.2.0...v3.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump typing-extensions from 4.5.0 to 4.7.1

Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.5.0 to 4.7.1.
- [Release notes](https://github.com/python/typing_extensions/releases)
- [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md)
- [Commits](https://github.com/python/typing_extensions/compare/4.5.0...4.7.1)

---
updated-dependencies:
- dependency-name: typing-extensions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump actions/checkout from 3 to 4

Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump dnspython from 2.3.0 to 2.4.2

Bumps [dnspython](https://github.com/rthalley/dnspython) from 2.3.0 to 2.4.2.
- [Release notes](https://github.com/rthalley/dnspython/releases)
- [Changelog](https://github.com/rthalley/dnspython/blob/master/doc/whatsnew.rst)
- [Commits](https://github.com/rthalley/dnspython/compare/v2.3.0...v2.4.2)

---
updated-dependencies:
- dependency-name: dnspython
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump blspy from 1.0.16 to 2.0.2

Bumps [blspy](https://github.com/Chia-Network/bls-signatures) from 1.0.16 to 2.0.2.
- [Release notes](https://github.com/Chia-Network/bls-signatures/releases)
- [Commits](https://github.com/Chia-Network/bls-signatures/compare/1.0.16...2.0.2)

---
updated-dependencies:
- dependency-name: blspy
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump aws-actions/configure-aws-credentials from 2 to 4

Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 2 to 4.
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws-actions/configure-aws-credentials/compare/v2...v4)

---
updated-dependencies:
- dependency-name: aws-actions/configure-aws-credentials
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump aiohttp from 3.8.4 to 3.8.6 (#31)

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.4 to 3.8.6.
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.4...v3.8.6)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump chiapos from 1.0.11 to 2.0.3 (#30)

Bumps [chiapos](https://github.com/Chia-Network/chiapos) from 1.0.11 to 2.0.3.
- [Release notes](https://github.com/Chia-Network/chiapos/releases)
- [Commits](https://github.com/Chia-Network/chiapos/compare/1.0.11...2.0.3)

---
updated-dependencies:
- dependency-name: chiapos
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump chia-rs from 0.2.7 to 0.2.11 (#29)

Bumps [chia-rs](https://github.com/Chia-Network/chia_rs) from 0.2.7 to 0.2.11.
- [Release notes](https://github.com/Chia-Network/chia_rs/releases)
- [Commits](https://github.com/Chia-Network/chia_rs/compare/0.2.7...0.2.11)

---
updated-dependencies:
- dependency-name: chia-rs
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Jeff <jeff@chia.net>
Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Adam Kelly <338792+aqk@users.noreply.github.com>
Co-authored-by: ytx1991 <t.yu@chia.net>
Co-authored-by: Justin England <justin@chia.net>
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
Co-authored-by: Almog De Paz <almogdepaz@gmail.com>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Arvid Norberg <arvid@libtorrent.org>
Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
Co-authored-by: Matt Hauff <quexington@gmail.com>
Co-authored-by: William Allen <wallentx@users.noreply.github.com>
Co-authored-by: Jack Nelson <j.nelson@chia.net>
Co-authored-by: Sebastjan Trepca <trepca@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: wjblanke <wjb98672@gmail.com>
Co-authored-by: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com>
Co-authored-by: Joseph Chiocchi <input.output@gmail.com>
Co-authored-by: wallentx <william.allentx@gmail.com>
Co-authored-by: Joseph Chiocchi <joe@yolk.cc>
Co-authored-by: Peter Tripp <petertripp@gmail.com>
Co-authored-by: Chris Marslender <chrismarslender@gmail.com>
  • Loading branch information
1 parent d154105 commit 5ef0edf
Show file tree
Hide file tree
Showing 1,076 changed files with 125,259 additions and 88,557 deletions.
2 changes: 1 addition & 1 deletion .coveragerc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[run]
branch=True
relative_files=True
source=
source_pkgs=
chia
tests
concurrency=multiprocessing
Expand Down
5 changes: 5 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@
max-line-length = 120
exclude = ./typings/**/*
ignore = E203,W503
per-file-ignores =
tests/util/build_network_protocol_files.py:F405
tests/util/test_network_protocol_files.py:F405
tests/util/test_network_protocol_json.py:F405
tests/util/protocol_messages_json.py:E501
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* @Chia-Network/required-reviewers
/PRETTY_GOOD_PRACTICES.md @altendky @Chia-Network/required-reviewers
24 changes: 12 additions & 12 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
contact_links:
- about: Ask a question or request support here
name: Ask for Support
url: >-
https://github.com/Chia-Network/chia-blockchain/discussions/new?category=support
- about: Request a new feature or idea here
name: Make a Request
url: >-
https://github.com/Chia-Network/chia-blockchain/discussions/new?category=ideas
- about: Get support on the Chia Keybase chat channels.
name: Join the Keybase.io support chat
url: 'https://keybase.io/team/chia_network.public'
contact_links:
- about: Ask a question or request support here
name: Ask for Support
url: >-
https://github.com/Chia-Network/chia-blockchain/discussions/new?category=support
- about: Request a new feature or idea here
name: Make a Request
url: >-
https://github.com/Chia-Network/chia-blockchain/discussions/new?category=ideas
- about: Get support on the Chia Keybase chat channels.
name: Join the Keybase.io support chat
url: 'https://keybase.io/team/chia_network.public'
24 changes: 24 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!-- 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) -->
44 changes: 44 additions & 0 deletions .github/actions/install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: "Install chia-blockchain"

description: "Run the platform appropriate installer script."

inputs:
python-version:
description: "Value to be set for INSTALL_PYTHON_VERSION."
required: false
default: ""
development:
description: "Install development dependencies."
required: false
default: ""
legacy_keyring:
description: "Install legacy keyring dependencies."
required: false
default: ""
automated:
description: "Automated install, no questions."
required: false
default: "true"
command-prefix:
description: "Text to place before the command such as `arch -arm64` for non-native macOS runners."
required: false
default: ""

runs:
using: "composite"
steps:
- name: Run install script (macOS, Ubuntu)
if: runner.os == 'macos' || runner.os == 'linux'
shell: bash
env:
INSTALL_PYTHON_VERSION: ${{ inputs.python-version }}
run: |
${{ inputs.command-prefix }} sh install.sh ${{ inputs.development && '-d' || '' }} ${{ inputs.legacy_keyring && '-l' || '' }} ${{ inputs.automated == 'true' && '-a' || '' }}
- name: Run install script (Windows)
if: runner.os == 'windows'
shell: pwsh
env:
INSTALL_PYTHON_VERSION: ${{ inputs.python-version }}
run: |
${{ inputs.command-prefix }} ./Install.ps1 ${{ inputs.development && '-d' || '' }}
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ updates:
schedule:
interval: "weekly"
day: "tuesday"
labels:
- "Changed"
target-branch: "main"
pull-request-branch-name:
# Separate sections of the branch name with a hyphen
Expand All @@ -24,6 +26,8 @@ updates:
schedule:
interval: "weekly"
day: "tuesday"
labels:
- "Changed"
target-branch: "main"
pull-request-branch-name:
# Separate sections of the branch name with a hyphen
Expand Down
27 changes: 27 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# .github/release.yml

changelog:
exclude:
labels:
- CI
- Tests
- Cleanup
- dependencies
- checkpoint_merge
- Exclude_Notes
- GUI-Pin
authors:
- octocat
- dependabot
- snyk-bot
- github-actions
categories:
- title: Added
labels:
- Added
- title: Changed
labels:
- Changed
- title: Fixed
labels:
- Fixed
41 changes: 25 additions & 16 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
name: Benchmarks
name: ⚡️ Benchmarks

on:
push:
paths-ignore:
- '**.md'
branches:
- 'long_lived/**'
- main
tags:
- '**'
- 'release/**'
release:
types: [published]
pull_request:
paths-ignore:
- '**.md'
branches:
- '**'

concurrency:
# SHA is added to the end if on `main` to let all main workflows run
group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.ref == 'refs/heads/main' && github.sha || '' }}
group: ${{ github.ref }}-${{ github.workflow }}-${{ github.event_name }}-${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') || startsWith(github.ref, 'refs/heads/long_lived/')) && github.sha || '' }}
cancel-in-progress: true

jobs:
Expand All @@ -27,25 +33,27 @@ jobs:
python-version: [ 3.9 ]
env:
CHIA_ROOT: ${{ github.workspace }}/.chia/mainnet
BLOCKS_AND_PLOTS_VERSION: 0.29.0

steps:
- name: Clean workspace
uses: Chia-Network/actions/clean-workspace@main

- name: Checkout Code
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Python environment
uses: actions/setup-python@v2
uses: Chia-Network/actions/setup-python@main
with:
python-version: ${{ matrix.python-version }}

- name: Get pip cache dir
id: pip-cache
shell: bash
run: |
echo "::set-output name=dir::$(pip cache dir)"
echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT
- name: Cache pip
uses: actions/cache@v3
Expand All @@ -56,20 +64,21 @@ jobs:
${{ runner.os }}-pip-
- name: Checkout test blocks and plots
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 'Chia-Network/test-cache'
path: '.chia'
ref: '0.29.0'
ref: ${{ env.BLOCKS_AND_PLOTS_VERSION }}
fetch-depth: 1

- name: Run install script
env:
INSTALL_PYTHON_VERSION: ${{ matrix.python-version }}
run: |
sh install.sh -d
- uses: ./.github/actions/install
with:
python-version: ${{ matrix.python-version }}
development: true
legacy_keyring: true

- uses: chia-network/actions/activate-venv@main

- name: pytest
run: |
. ./activate
./venv/bin/py.test -n 0 -m benchmark tests
pytest -n 0 --capture no -m benchmark tests

0 comments on commit 5ef0edf

Please sign in to comment.