Commit Graph
14659 Commits
Author SHA1 Message Date
dustinfaceandGitHub e3beca2d0d full_node: More set usage in subscription code (#15420) 2023-06-09 05:11:54 -05:00
dustinfaceandGitHub a93a85e639 wallet: Hint wallet.py (#15362) 2023-06-09 05:11:23 -05:00
Arvid NorbergandGitHub 3ccaf37f77 use a more aggresive activation schedule on testnet10 (#15376) 2023-06-09 05:09:24 -05:00
William AllenandGitHub 591e59a6cc checkpoint: into main from release/1.8.2 @ f0071358bf (#15451)
Source hash: f0071358bf
Remaining commits: 2
2023-06-08 20:17:20 -05:00
Kyle AltendorfandGitHub 9e8d6ebd71 rework LockQueue as PriorityMutex (#14920)
* explore a simplification of the blockchain priority lock queue

* add some tests

* correct task tracking

* use time.perf_counter for better resolution on windows

* just count an integer for request order retention

* stop using time in the (new) tests as well

* add tests and a couple no covers

* less existing test refactoring

* use a sync PriorityQueue

* switch to deques

* address bugs and simplify priority to deque mapping

* remove unused attribute ._priority_type

* make LockQueu.create() not async

* explain the active element check on wait cancellation

* drop LockQueue._process()

* import final from typing_extensions

* rename LockQueue to PriorityMutex

* remove test from mypy exclusions

* clean up straggling lock references

* ignore test failure case line coverage

* add a monkeypatch test ;[

* remove queued callback feature

* remove todos
2023-06-07 14:08:45 -05:00
Kyle AltendorfandGitHub 27b2079c20 don't measure coverage of CI tests/**/config.py files (#15463) 2023-06-07 14:08:32 -05:00
Matt HauffandGitHub 8e5441c208 Repin clvm_tools_rs==0.1.34 (#15455)
* Repin clvm_tools_rs

* Update hex files to have newlines
2023-06-07 14:08:17 -05:00
dustinfaceandGitHub d23ea4df38 server: Fix versions for incoming connections (#15465) 2023-06-07 14:07:56 -05:00
Amine Khaldi c8ee474583 Merge commit 'f0071358bf9a226af8adb2ad12105b3e3d015515' into checkpoint/main_from_release_1.8.2_f0071358bf9a226af8adb2ad12105b3e3d015515 2023-06-07 15:20:23 +01:00
Matt HauffandGitHub 0bd6a8ac3b Move CAT_MOD from cat_loader -> cat_utils (#15459)
Move CAT_MOD from chia.wallet.puzzles.cat_loader -> chia.wallet.cat_wallet.cat_utils
2023-06-06 19:13:11 -05:00
Matt HauffandGitHub 35cc3debe9 Add a path in wallets_prefarm test fixture for generating an RPC client (#15426)
* add a path in wallets_prefarm for generating an RPC client

* Separate into new fixture

* Return wallet services as well
2023-06-06 12:40:17 -05:00
dustinfaceandGitHub bddcc8f3a8 wallet: Fix missing hint in GenesisById.generate_issuance_bundle (#15424)
* wallet: Fix missing hint in `GenesisById.generate_issuance_bundle`

* Call `get_tree_hash` only once
2023-06-06 12:39:56 -05:00
dustinfaceandGitHub b2cbea84d9 wallet: Hint puzzle_utils.py (#15422) 2023-06-06 12:39:15 -05:00
dustinfaceandGitHub ebc5f3c124 util: Improve list_to_batches (#15415)
* Make `list_to_batches` work with collections instead of lists only

* Move `to_batches` into `chia.util.misc`

* Only support `set` and `list`

* Drop `tests.generator.test_to_batches` exclusion

* Improve type restrictions and be more coverage friendly in tests
2023-06-06 12:00:07 -05:00
William AllenandGitHub 5ad78bd669 checkpoint: into main from release/1.8.2 @ ec28f76463 (#15448)
Source hash: ec28f76463
Remaining commits: 1
2023-06-06 00:36:20 -05:00
JeffandGitHub 0099379835 Bump chia-blockchain-gui to 1.8.2-rc2 (#15450)
Bump chia-blockchain-gui to 60491b6c68cec864fa6169ffca77db5ca3086399

* add tests covering WalletService RPCs and related functions by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1796
* disconnect sessions when disconnecting a WC pairing by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1816
* fixed switching between keys by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1815
* replace isURL usage with isValidURL by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1813
* small bug fixes by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1818
* [Snyk] Security upgrade vite from 3.1.1 to 3.2.7 by @ChiaAutomation in https://github.com/Chia-Network/chia-blockchain-gui/pull/1819
* Add clawback feature to the GUI by @zsolt-dev in https://github.com/Chia-Network/chia-blockchain-gui/pull/1802
* Rifeljm/#1699 verifiable credentials by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1820

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/1.8.2-rc1...1.8.2-rc2
1.8.2-rc2
2023-06-05 19:45:59 -05:00
Earle LoweandGitHub c55be8e163 Check all peers when subscribing/tracking to new DL singleton (#15427) 2023-06-05 11:26:56 -05:00
Amine Khaldi 8db38be33e Merge commit 'ec28f764632b6c77d35b5720c258d20b7bfdd788' into checkpoint/main_from_release_1.8.2_ec28f764632b6c77d35b5720c258d20b7bfdd788 2023-06-05 17:25:05 +01:00
William AllenandGitHub 349f87facf checkpoint: into main from release/1.8.2 @ ef68bf76c1 (#15431)
Source hash: ef68bf76c1
Remaining commits: 0
2023-06-05 11:23:15 -05:00
Sebastjan TrepcaandGitHub 330c75022a reduce the resend timeout to fix flakiness (#15435)
reduce the resend timeout
2023-06-05 10:54:03 -05:00
f0071358bf Clawback Integration (#14348)
* Clawback integration draft

* Add unit test

* Clawback rework

* Fix unit test

* Fix coin type

* Add tx fee & bulk clawback

* Add manual claim

* Add get_clawback_coins API

* Fix unit test

* Fix unit test

* Resolve comments

* Fix unit test

* remove erroneous comment from p2_1_of_n.clvm

* Resolve comments

* use full puzzle instead of hash in augmented_condition.clvm

* Fix pre-commit

* Add set auto claim api

* Resolve comments

* Fix precommit

* Add get auto claim config api

* Fix pre-commit

* Fix mypy and unit tests

* Switch to reuse coin store solution

* Fix unit tests

* Fix pylint

* Resolve comments

* Fix rename

* Revert puzzle_decorator_type since circular import

* Resolve comments

* 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

* Improve unit tests

* Resolve comments

* Fix clvm hex

* Fix unit tests

* Fix API router

* Update rpc client

* Fix pre-commit

* Remove unrelated changes

* Fix set/get auto claim

* Force populate secret key for clawback

* optimizations

* added clawback puzzle hashes

* update drivers and add lifecycle tests

* Fix driver Program types

* avoid redundant uncurry in clawback

* simplify deserialize_coin_metadata()

* run clawback puzzles with a lower cost limit

* Update chia/wallet/wallet_state_manager.py

Co-authored-by: Arvid Norberg <arvid@libtorrent.org>

* Add tx records for Clawback

* Add clawback coin id

* Add type filter for get_transactions

* Modify clawback tx types

* Resolve comments

* Resolve comments

* Fix unit tests

* Resolve comments

* Improve unit test

* Use merkle tree class

* Resolve comments

* Resolve comments

* Fix curry tree hash

* Improve coverage

* Improve coverage

* Fix unit test

* Fix test

* Improve coverage

* Fix pre-commit

* Resolve comments

* Handle invalid clawback metadata

* Fix unit tests

* Improve coverage

* Handle empty byte issue

* Forward memo

* Fix unit test

* Resolve comments

* Rework Clawback TX management

* Add confirmed filter

* Resolve comments

* Fix unit test

* Fix pre-commit

* Improve coverage

* Fix unit test

* Handle missing auto_claim config

* Fix pre-commit

* Revert tx confirmed change

* Drop unused `deserialize_coin_metadata`

* Parse clawback metadata in `WalletCoinRecord.parsed_metadata`

* Use `WalletCoinRecord.parsed_metadata`

* Avoid querying low amount coins with the `amount_range` parameter

* Drop unused `to_puzhash`

* Drop `print("Ping")`

* Drop outdated assert

* Resolve comments

* Fix coverage

---------

Co-authored-by: geoffwalmsley <geoffwalmsley@gmail.com>
Co-authored-by: Sebastjan Trepca <trepca@gmail.com>
Co-authored-by: arvidn <arvid@libtorrent.org>
Co-authored-by: xdustinface <xdustinfacex@gmail.com>
2023-06-05 10:53:34 -05:00
JeffandGitHub ec28f76463 remove unnecessary filtering of state_changed messages for the UI (#15437) 2023-06-03 09:56:45 -05:00
Matt HauffandGitHub 201f4e459d Fix vcs get command when no proofs exist yet (#15432) 2023-06-02 17:54:31 -05:00
Matt HauffandGitHub 5dd204a001 Fix .get_next_from_coin_spend on VerifiedCredential and test new puzhashes (#15423)
Fix .get_next_from_coin_spend on VCWallet and test new puzhashes
2023-06-02 17:54:04 -05:00
Arvid NorbergandGitHub ae0939af79 bump SOFT_FORK3_HEIGHT to align with the next release cycle (#15428) 2023-06-01 21:48:01 -05:00
Amine Khaldi 88f2121791 Merge commit 'ef68bf76c1c72302a198888780a19698684b6666' into checkpoint/main_from_release_1.8.2_ef68bf76c1c72302a198888780a19698684b6666 2023-06-01 20:34:41 +01:00
dustinfaceandGitHub 93af781b4e wallet: Drop unused conditions helper/parameter (#15421) 2023-06-01 14:27:35 -05:00
William AllenandGitHub b4a22b9be9 checkpoint: into main from release/1.8.2 @ bcead6a600 (#15419)
Source hash: bcead6a600
Remaining commits: 0
2023-06-01 14:25:41 -05:00
Kronus91andGitHub ef68bf76c1 Add confirmed filter for get_transactions (#15374)
* Add confirmed filter

* resolve comment
2023-06-01 11:53:59 -05:00
Amine Khaldi 18a08f90cf Merge commit 'bcead6a60077e8ceee7c8dccef15dde1252787f4' into checkpoint/main_from_release_1.8.2_bcead6a60077e8ceee7c8dccef15dde1252787f4 2023-06-01 11:39:26 +01:00
JeffandGitHub bcead6a600 Bump chia-blockchain-gui to 1.8.2-rc1 (#15416)
Bump chia-blockchain-gui to 0c583e2d247192e3da4471da202814c09902a358

* remove Keybase as an offer sharing option by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1777
* remove unused squirrel handler from the old Windows installer code by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1787
* [Snyk] Upgrade @mui/material from 5.10.0 to 5.12.2 by @ChiaAutomation in https://github.com/Chia-Network/chia-blockchain-gui/pull/1778
* fix loading of some audio NFTs by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1789
* Rifeljm/#1699 verifiable credentials by @rifeljm in https://github.com/Chia-Network/chia-blockchain-gui/pull/1785
* fix createOfferForIds when called from WalletConnect by @paninaro in https://github.com/Chia-Network/chia-blockchain-gui/pull/1793
* WC notifications by @seeden in https://github.com/Chia-Network/chia-blockchain-gui/pull/1801

**Full Changelog**: https://github.com/Chia-Network/chia-blockchain-gui/compare/2.0.0-b2...1.8.2-rc1
1.8.2-rc1
2023-05-31 18:51:03 -05:00
Kyle AltendorfandGitHub 70a8874ba5 copy connection set to iterate while pinging (#15407) 2023-05-31 11:34:30 -05:00
Sebastjan TrepcaandGitHub f4204de752 get_wallet_balances (#15367)
* added get_wallet_balances rpc api

* whitespace

* get_wallet_balances for GUI convenience

* test for specified ids

* wait for bundles to get into mempool
2023-05-31 11:28:40 -05:00
d36703337a CA Cert updates (#15397)
adding ca updates

Co-authored-by: ChiaAutomation <automation@chia.net>
2023-05-30 15:18:01 -05:00
Chris MarslenderandGitHub 35e55bd970 Add timelord_launcher to the pyinstaller.spec (#15094)
* Add timelord_launcher to the pyinstaller.spec

* Update to just timelord_launcher
2023-05-30 12:50:31 -05:00
Amine KhaldiandGitHub fbe7daa32e Convert blockchain_constants's consensus_mode param into a fixture and use it to skip some simulation related tests in HARD_FORK_2_0 mode (#15384)
* Convert blockchain_constants's consensus_mode param into a fixture and use it to run daemon_simulation one at a time.

* Simulation test seems to support only one running at a time too.
2023-05-26 11:31:14 -05:00
Arvid NorbergandGitHub 6effab5dd2 remove unused test functions (#15375)
Mariano removed the test using these functions a long time ago
2023-05-25 14:05:08 -05:00
60d11a435f Type hint (#15357)
Co-authored-by: Earle Lowe <e.lowe@chia.net>
2023-05-24 19:05:36 -05:00
Matt HauffandGitHub 1fa1f52c11 Use spendable instead of confirmed balance for offers (#15352) 2023-05-24 16:51:07 -05:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6507177d5a build(deps): bump typing-extensions from 4.5.0 to 4.6.0 (#15373)
Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.5.0 to 4.6.0.
- [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md)
- [Commits](https://github.com/python/typing_extensions/compare/4.5.0...4.6.0)

---
updated-dependencies:
- dependency-name: typing-extensions
  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>
2023-05-24 16:50:30 -05:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f64d1ff0f9 build(deps): bump concurrent-log-handler from 0.9.23 to 0.9.24 (#15307)
Bumps [concurrent-log-handler](https://github.com/Preston-Landers/concurrent-log-handler) from 0.9.23 to 0.9.24.
- [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.23...0.9.24)

---
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>
2023-05-24 16:50:19 -05:00
Amine KhaldiandGitHub 2abc0e44ce Annotate harvester_rpc_api.py (#15378)
* Annotate harvester_rpc_api.py.

* We no longer need to exclude chia.server.start_harvester.
2023-05-24 16:50:06 -05:00
Amine KhaldiandGitHub 36bc639ed9 Annotate test_farmer_harvester_rpc.py (#15377)
Annotate test_farmer_harvester_rpc.py.
2023-05-24 16:49:53 -05:00
dustinfaceandGitHub 1141f1cdbd wallet: Refactor WalletStateManager.get_keys (#15361)
* wallet: Refactor `WalletStateManager.get_keys`

* Test `WalletStateManager.get_private_key`
2023-05-24 16:49:36 -05:00
7f591890af Give a type to tuple representing peak (height and block hash) of peer (#14853)
* Give a type to  tuple representing peak (height and block hash) of peer

* Update chia/wallet/wallet_node.py

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

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
2023-05-23 19:53:32 -05:00
e2ed6a4833 Typecheck tests/tools/test_full_sync.py (#14947)
* Typecheck tests/tools/test_full_sync.py

* Merge remote-tracking branch 'origin/main' into ak.typecheck-test_full_sync

* typecheck test_full_sync.py

* Revert "typecheck test_full_sync.py"

This reverts commit e5c0d9d565.

* Revert "Merge remote-tracking branch 'origin/main' into ak.typecheck-test_full_sync"

This reverts commit e5d0e57000.

* typecheck tests.toos.test_full_sync

---------

Co-authored-by: Earle Lowe <e.lowe@chia.net>
2023-05-23 19:53:20 -05:00
337cb312e1 Typecheck chia/wallet/secret_key_store.py (#14945)
* Typecheck chia/wallet/secret_key_store.py

* typecheck secret_key_store.py

---------

Co-authored-by: Earle Lowe <e.lowe@chia.net>
2023-05-23 19:53:01 -05:00
41e17cdec9 Typecheck node_height.py (#14940)
* Typecheck node_height.py

* typecheck node_height

* return false if peak is none per code review

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
2023-05-23 19:52:49 -05:00
Arvid NorbergandGitHub ae934ec0a9 update build_network_protocol_files.py (#15345)
* update build_network_protocol_files.py to generate the mypy-compatible files (which were fixed already, but the generator script was not). Specifically, tests/util/test_network_protocol_files.py was changed manually. This makes it possible to rerun the generation without breaking mypy

* run build_network_protocol_files.py in CI to ensure its generated files are up-to-date

* fixup mypy exclusions
2023-05-23 14:30:07 -05:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6742167424 build(deps-dev): bump pyinstaller from 5.10.1 to 5.11.0 (#15306)
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 5.10.1 to 5.11.0.
- [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.10.1...v5.11.0)

---
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>
2023-05-23 14:28:07 -05:00