Releases: Chia-Network/chia-blockchain
2.0.0
Version 2.0.0 of the Chia reference client is now available for download! This release focuses on those who are farming and running a full node, and is an important update that we want all farmers to update to.
For Farmers
It's officially here! Plot compression and GPU plotting is now available. To determine how you might strategize to get the most out of your farm, please check out this blog post.
Here is what's included in this release:
Plotting
- Bladebit 3.0 release - Create compressed K32 plots using ramplot or the new GPU plotting cmmand, cudaplot, to increase your effective space and earn more farming rewards
- C1 to C7 compression levels are supported, see here to understand how much compression you are getting at each level
- 256GB minimum RAM support when using a GPU, or 416GB minimum RAM support when using a CPU. NVIDIA GPU with 8GB* of VRAM, CUDA capability of 5.2 (1 series cards and up).
- Supported on Windows and Linux
- Plot from the GUI or from the CLI
- Existing uncompressed plots will still continue to work
Note
Bladebit support for lower RAM requirements with hybrid disk plotting, and other exciting features are currently in the works, and will soon be making their way into future releases. Keep an eye out for pre-releases on the Bladebit release page so that you can begin beta testing them as soon as they are available.
Farming/Harvesting
- GPU harvesting of compressed plots (decompression) with NVIDIA cuda GPUs, farm compressed plots with high efficiency (multiple petabytes on a single GPU).
- CPU harvesting (decompression) for levels C1-C7, although up to C5 is recommended for most CPU farmers
- Chia GUI updates for farming
- The farm tab has been updated with farm health statistics to easily identify network, pool, or plot issues.
- Added a Harvester tab for GUI users to now see the amount of raw and effective space each harvester is managing as well as report on local and remote harvester latency and plot information. This is critical information for farming compressed plots!
- New harvester settings page, including compression support, and recursive plot scan to support subdirectories.
Consensus and blockchain protocol
- Plot filter reduction hard fork has been introduced due to plotting speeds increasing with the introduction of GPU plotting, and to discourage plot grinding attempts. The first reduction for plot filters will kick in at block 5,496,000 (around June 2024) and lower the filter from 512 to 256. Thereafter, the filters will be reduced by half every three years. More details can be found in our blog post on GPU plotting.
- CLVM BLS additions through a soft fork
- New BLS operators to supplement point_add functionality to enable more complex CLVM performance, including signature verification and the use of zero-knowledge (ZK) proofs
- Operators for calculating a remainder through the addition of "modpow" and "%" in CLVM
- Adding operator support for secp256k1 and secp256r1 signatures to support using HSMs, hardware wallet, Apple Secure Enclave, and Android's Keystore trusted execution environment as signing devices
- Transition to BLST library to get performance gains in full nodes when validating and submitting transactions
General End-User Experience Improvements
- Local address book has been added so you can save commonly used addresses, DIDs, or domains against a contact that can be used when creating a transaction or more easily identify past transactions. The address book is shared across all local keys on the same computer to reduce having to keep duplicate copies.
For Developers and Creators (RPC and CLI Only)
- Added a get_wallet_address RPC to enable developers to derive wallet addresses from any point in the wallet keyspace for any of the user's keys making it easier to get a specific wallet address along a derivation path for a specific key
- WalletConnect API updates
- Clawback commands have been added so DApps can initiate clawback commands to any connected wallet
- Get wallet address commands have also been added
General system and application support updates
- 2.0.0 is the last Chia update to officially support the v1 full node database. All users are recommended to upgrade to v2 database in order to support future updates.
- Python 3.7 is no longer supported with this release. If you are running Ubuntu 18.04, you may need to manually update your Python version.
- This release is the last Chia update to support macOS 10.14 Mojave, macOS 10.15 Catalina. Future updates will only support macOS 11 Big Sur or higher.
- This release no longer supports Windows 8.1. This and future updates will only support Windows 10 or higher.
- Offer files created on 1.6.2 or older Chia clients are no longer supported
Important
Known Issues
- Bladebit will crash when the target destination drive is full
- This will be fixed in Bladebit 3.1 beta, but a workaround is to just restart bladebit
- Sending Cats from Goby to 2.0 wallet won't show up in the 2.0 wallet
- Workaround: use 1.8.2 wallet to see balance and you can send yourself the coins to see them in the 2.0 wallet
- Can't sync full node from 0 on testnet10
- Workaround: download a snapshot of the testnet10 full node db and sync from there.
- GPU harvesting - certain NVIDIA GPUs and driver combinations on certain platforms will encounter a known error "GRResult is not GRResutl_OK" in the logs, and stop decompression events.
- Workaround: Restart the harvester
- Viewing an offer file results in seeing no assets being offered
- Workaround: If you want to accept it you will need to downgrade your wallet version to 1.8.2. This is an old offer file created on version 1.6.2 or older. That offer file format is no longer supported in 2.0 or later.
- Your wallet is synced, but the balance is incorrect AND you also create a high volume of offers (> 50)
- Workaround: manually update your derivation index in Settings -> General and let your wallet sync
- Corrupt plots on Windows 10 on certain combinations of NVIDIA cards and drivers
- Please only use Windows 11 to plot
- The GUI crashes when clicking on Contacts
- Workaround: Log out of the wallet, and log back in
Added
- Compressed plot support
- Add config option to accept private network addresses from introducers
- Generate a license directory that contains licenses missing from the installers
- 2.0 updates
- Add DataLayer clear pending roots interfaces
- Add get_wallet_addresses RPC for deriving wallet addresses
- Multi threaded
chia plots check
- Hard fork 2.0
- Add fields to BlockRecord.
- Protocols: Introduce
error
protocol message - Add RPC client and tests for cancel_offers endpoint
- Add sql logging config for DataLayer
- New aggregate signature conditions
- Timeout for retrieving a decompressor.
Changed
- Bump SOFT_FORK3_HEIGHT to align with the next release cycle
- Move CAT_MOD from cat_loader -> cat_utils
- Use a more aggresive activation schedule on testnet10
- Full_node: More set usage in subscription code
- Rename exclude_coin_* -> excluded_coin_* for consistency
- Add
**kwargs
to allgenerate_signed_transaction
definitions - Full_node: Add
max_height
toCoinStore.get_coin_states_by_ids
- Util: Some tweaks to
StructStream
and sized ints - Rephrase async contextmanager DBConnection to use
asynccontextmanager
- Bump chia_rs to 0.2.8
- Bump blspy to 2.0.0 (blst)
- Bump blspy to 2.0.1
- Use PKCS#8 format for SSL private keys
- Auto find setup.py packages
- Update simulator SSL keys to PKCS#8
- Support calling daemon commands from chia rpc CLI
- Use latest blspy
- Convert All CLI Commands to using async generators
- Server: Store
Handshake.software_version
in connections asstr
- Cleanup CLI RPC connection error handling
- Plot filter hard fork
- Add DIDWallet.get_coin() to simplify DID wallet
- Update initial-config
- Bump chia_rs dependency to 0.2.9
- Remove support for Python 3.7
- Added quality lookup time info to FarmingInfo
- Updated
UI_ACTUAL_SPACE_CONSTANT_FACTOR
to 0.78 - Solution_generator
- Added
blocks_won
andlast_time_farmed
toget_farmed_amount
Wall… - Avoid DataLayer insert precheck
- Report certificate errors directly for CLI connection errors
- Remove references to old offer mod
- Avoid DataLayer insert ancestors precheck
- Improved pool stats handling
- Added
average_block_time
toget_blockchain_state
FullNode RPC API - Added
get_keys_for_plot
daemon server API - Added cuda and plot compression support for bladebit 3
- Added
total_effective_plot_size
forget_harvesters
RPC API - Added compression level and harvesting mode to harvester protocol/mes…
- Farmer now returns missing signage points
- Pass DataLayer root and generation instead of requerying
- Update chiapos
- Added defaults to
get_harvester_config
API - Update cuda plot log-progress mapping
- Update install plotters scripts
- Update chiavdf to 1.0.10
- Bump softfork3 activation by about 2 weeks
- Bump soft-fork3 activation height
- Update chiapos to full release
- Update chia_rs to 0.2.10
- Bladebit3 as the default plotter to install
- Use 'Completed writing plot' as the magic...
2.0.1-b2
What's Changed
Added
- New aggregate signature conditions by @AmineKhaldi in #15769
- Chip13 (#15688) by @wallentx in #15825
- Add uncurried args to debug_spend_bundle by @Quexington in #15813
- Add force option for spend_clawback_coin by @ytx1991 in #15832
- Add support for multi node farmers by @felixbrucker in #15444
- Credential Restricted CATs by @Quexington in #15411
- Added: Support CLI NFT Pagination by @yyolk in #15342
- Add Wallet CLI Unit tests by @jack60612 in #15886
- Add ergonomic condition classes by @Quexington in #15883
- Timeout for retrieving a decompressor. by @fchirica in #16047
- Add the option for arbitrary conditions to make_solution by @Quexington in #15888
Changed
- pass DataLayer root and generation instead of requerying by @emlowe in #15613
- Update chiapos by @wallentx in #15816
- Added defaults to
get_harvester_config
API by @ChiaMineJP in #15820 - Remove CAT1 UX guards by @Quexington in #15812
- Chip13 by @fchirica in #15688
- Dedup offer cancellation logic by @Quexington in #15804
- Move some puzzles out of chia.wallet.puzzles by @Quexington in #15822
- Update cuda plot log-progress mapping by @ChiaMineJP in #15839
- Update install plotters scripts by @wallentx in #15838
- [Snyk] Security upgrade electron-builder from 24.4.0 to 24.6.3 and Lerna to 7.1.3 by @ChiaAutomation in #15851
- Remove some old chialisp files by @Quexington in #15824
- Update chiavdf to 1.0.10 by @emlowe in #15864
- bump softfork3 activation by about 2 weeks by @arvidn in #15861
- remove chip13 by @wjblanke in #15871
- Drop macos-10.14 support by @wallentx in #15862
- Set minimum macOS version to macOS 11 for Chia.app by @emlowe in #15880
- Remove hack_populate'ing secret keys by @Quexington in #15846
- Fixed python3-venv into install.sh by @d1m1trus in #15920
- drop support for database schema v1 by @arvidn in #15895
- introduce SOFT_FORK4_HEIGHT and tie CHIP-13 to it by @arvidn in #15885
- bump soft-fork3 activation height by @arvidn in #15938
- Update chiapos to full release by @wallentx in #15939
- Revert "Add fields to BlockRecord. (#15695)" by @arvidn in #15947
- Simplify get_max_send_amount for XCH and CATs by @Quexington in #15859
- Update chia_rs to 0.2.10 by @emlowe in #15973
- Bladebit3 as the default plotter to install by @ChiaMineJP in #15943
- Use ephemeral credentials from AWS OIDC provider by @Starttoaster in #15991
- optimize blockchain DB for Chip-13 by @arvidn in #15948
- Use 'Completed writing plot' as the magic final words for cudaplot by @emlowe in #16011
- Deprecate minting CATs via RPC by @Quexington in #16017
- use unhashable interface before from_json_dict by @arvidn in #16064
- Added wallet id showing when using the 'chia plotnft show'. by @d1m1trus in #16078
- Adjust harvester warning to 8 seconds from 5 by @emlowe in #16100
- Update to chiapos 2.0.2 by @emlowe in #16104
- Introduce TXConfig and CoinSelectionConfig by @Quexington in #15666
Fixed
- Fix CLI indentation by @Quexington in #15811
- Add check to ubuntu_cmake_install for distribution ID by @Starttoaster in #15828
- Fix default parallel decompressor count by @wallentx in #15845
- Change include_standard_libraries for CLVM compilation default to True by @Quexington in #15852
- Skip clawback incoming txs while deleting the unconfirmed txs by @ytx1991 in #15826
- add dust warning message to chia coins commands & cleanup code by @jack60612 in #14301
- Fixed
chia rpc status
output by @wallentx in #15866 - fix initial-config for testnet fork points heights by @arvidn in #15870
- fix initial-config for testnet fork points heights by @arvidn in #15873
- Fix a typo in code style documentation by @UncertainBadg3r in #15877
- cudaplot fix by @ChiaMineJP in #15892
- Add condition opcodes for agg sigs to condition_codes.clib by @Quexington in #15889
- Fixed
chia plotnft show
command by @ChiaMineJP in #15918 - Fixed an issue where insufficient block interval was used to calculate average block time by @ChiaMineJP in #15921
- correct netspace calculation by @arvidn in #15931
- Skip problematic test by @Quexington in #15928
- Fixed an issue where
-t
option was required in cudaplot by @ChiaMineJP in #15963 - Update nft_wallet.py by @YeungTing in #15968
- Add ALLOW_BACKREFS as a flag to get_puzzle_and_solution_for_coin in full_node_api.py by @Quexington in #15937
- Fix clawback sender resync issue by @ytx1991 in #15853
- fix bug in recent BlockStore optimization patch by @arvidn in #16007
- Refactor Seeder & Crawler code + add tests by @jack60612 in #15781
- correct --insecure flag to cancel_offer command line by @arvidn in #16012
- Don't farm compressed plots if context count is 0 by @fchirica in #16004
- fix testnet10 sync-from-scratch by @arvidn in #15967
- Fixed an issue where chiapos recognized
t2
as required option by @ChiaMineJP in #16020 - fix DataLayer deadlock by @altendky in #15971
- Remove pointless outgoing TX for CR-CAT claim by @Quexington in #16010
- Fix timelord-install.sh for CentOS\RHEL by @LeroyINC in #15992
- Don't raise on duplicate VC proof insertion by @Quexington in #16077
- Add self revocation path to VC wallet by @Quexington in #16051
- Support calling get_routes via wss by @paninaro in #16103
- Fix VC mypy issues by @Quexington in #16117
New Contributors
- @ChiaAutomation made their first contribution in #15851
- @UncertainBadg3r made their first contribution in #15877
- @d1m1trus made their first contribution in #15920
- @YeungTing made their first contribution in https://github.com/Ch...
2.0.0-rc6
2.0.0-rc5
What's Changed
Added
Changed
Fixed
- correct --insecure flag to cancel_offer command line by @arvidn in #16012
- Don't farm compressed plots if context count is 0 by @fchirica in #16004
- Fixed an issue where chiapos recognized
t2
as required option by @ChiaMineJP in #16020 - fix DataLayer deadlock by @altendky in #15971
Full Changelog: 2.0.0-rc4...2.0.0-rc5
2.0.1-b1
What's Changed
This is a failed beta pre-release, as our CI requires additional commits that have not yet been merged to main. Please stay tuned for 2.0.1-b2
.
2.0.1-b2
.Added
- Add uncurried args to debug_spend_bundle by @Quexington in #15813
- Add force option for spend_clawback_coin by @ytx1991 in #15832
- Add support for multi node farmers by @felixbrucker in #15444
- Credential Restricted CATs by @Quexington in #15411
- Added: Support CLI NFT Pagination by @yyolk in #15342
Changed
- Remove CAT1 UX guards by @Quexington in #15812
- Chip13 by @fchirica in #15688
- Dedup offer cancellation logic by @Quexington in #15804
- Move some puzzles out of chia.wallet.puzzles by @Quexington in #15822
- [Snyk] Security upgrade electron-builder from 24.4.0 to 24.6.3 and Lerna to 7.1.3 by @ChiaAutomation in #15851
- Remove some old chialisp files by @Quexington in #15824
- Drop macos-10.14 support by @wallentx in #15862
- Set minimum macOS version to macOS 11 for Chia.app by @emlowe in #15880
- Remove hack_populate'ing secret keys by @Quexington in #15846
- Fixed python3-venv into install.sh by @d1m1trus in #15920
- drop support for database schema v1 by @arvidn in #15895
- introduce SOFT_FORK4_HEIGHT and tie CHIP-13 to it by @arvidn in #15885
- bump soft-fork3 activation height by @arvidn in #15938
- Update chiapos to full release by @wallentx in #15939
- Simplify get_max_send_amount for XCH and CATs by @Quexington in #15859
- Use ephemeral credentials from AWS OIDC provider by @Starttoaster in #15991
Fixed
- Add check to ubuntu_cmake_install for distribution ID by @Starttoaster in #15828
- Change include_standard_libraries for CLVM compilation default to True by @Quexington in #15852
- add dust warning message to chia coins commands & cleanup code by @jack60612 in #14301
- Fixed
chia rpc status
output by @wallentx in #15866 - Fix a typo in code style documentation by @UncertainBadg3r in #15877
- cudaplot fix by @ChiaMineJP in #15892
- Add condition opcodes for agg sigs to condition_codes.clib by @Quexington in #15889
- Fixed
chia plotnft show
command by @ChiaMineJP in #15918 - Fixed an issue where insufficient block interval was used to calculate average block time by @ChiaMineJP in #15921
- correct netspace calculation by @arvidn in #15931
- Skip problematic test by @Quexington in #15928
- Update nft_wallet.py by @YeungTing in #15968
New Contributors
- @ChiaAutomation made their first contribution in #15851
- @UncertainBadg3r made their first contribution in #15877
- @d1m1trus made their first contribution in #15920
- @YeungTing made their first contribution in #15968
Full Changelog: 2.0.0-rc2...2.0.1-b1
2.0.0-rc4
What's Changed
Due to the number of changes that have been made, it is highly encouraged that you generate a new config.yaml
(chia init
) before using this build. Please remember to also do this on remote harvesters/farmers as well.
config.yaml
(chia init
) before using this build. Please remember to also do this on remote harvesters/farmers as well.Changed
- Revert "Add fields to BlockRecord. (#15695)" by @arvidn in #15947
- Update chia_rs to 0.2.10 by @emlowe in #15973
- Bladebit3 as the default plotter to install by @ChiaMineJP in #15943
Fixed
- Fixed an issue where
-t
option was required in cudaplot by @ChiaMineJP in #15963 - Add ALLOW_BACKREFS as a flag to get_puzzle_and_solution_for_coin in full_node_api.py by @Quexington in #15937
- Fix clawback sender resync issue by @ytx1991 in #15853
GUI Changes
- Use lerna 7.1.3 and nx 16.3.2 for macos 10.14 building by @emlowe in Chia-Network/chia-blockchain-gui#1917
- Fix "From" to "To" in wallet history by @zsolt-dev in Chia-Network/chia-blockchain-gui#1939
- Hide harvester tab in setting page in wallet mode by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1941
- Update "Clawback will be applied." warning by @zsolt-dev in Chia-Network/chia-blockchain-gui#1940
- Fixed add plot page by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1954
- Add clawBackExpiration behind the expand TX row for clawback sender by @zsolt-dev in Chia-Network/chia-blockchain-gui#1950
- Hide clawback TXs while wallet is syncing by @zsolt-dev in Chia-Network/chia-blockchain-gui#1951
- Updated harvester setting page by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1949
- Design fixes to Address Book by @lipalong in Chia-Network/chia-blockchain-gui#1957
- Hide GPU setting when it is not available by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1959
start_plotting
fix by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1958- Icon updates by @paninaro in Chia-Network/chia-blockchain-gui#1967
- The label of
last block won
is nowNever
when there are no blocks… by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1971 - Hide temp folder selection on cudaplot by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1972
- Update Electron to 25.4.0 for security fixes by @paninaro in Chia-Network/chia-blockchain-gui#1976
- Plot filter value now is the function of height by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1979
- Fixed inconsistent step count by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1986
- Added compressed plot size texts by @ChiaMineJP in Chia-Network/chia-blockchain-gui#1987
Full Changelog: 2.0.0-rc3...2.0.0-rc4
2.0.0-rc3
What's Changed
Changed
- bump soft-fork3 activation height by @arvidn in #15938
- Update chiapos to full release by @wallentx in #15939
Fixed
- cudaplot fix by @ChiaMineJP in #15892
- Fixed
chia plotnft show
command by @ChiaMineJP in #15918 - Fixed an issue where insufficient block interval was used to calculate average block time by @ChiaMineJP in #15921
Full Changelog: 2.0.0-rc2...2.0.0-rc3
2.0.0-rc2
What's Changed
Changed
- Update cuda plot log-progress mapping by @ChiaMineJP in #15839
- Update install plotters scripts by @wallentx in #15838
- Update chiavdf to 1.0.10 by @emlowe in #15864
- bump softfork3 activation by about 2 weeks by @arvidn in #15861
- remove chip13 by @wjblanke in #15871
Fixed
- Fix default parallel decompressor count by @wallentx in #15845
- Skip clawback incoming txs while deleting the unconfirmed txs by @ytx1991 in #15826
- fix initial-config for testnet fork points heights by @arvidn in #15870
- fix initial-config for testnet fork points heights by @arvidn in #15873
GUI Changes
- Add address book integration to send CAT tx by @lipalong in Chia-Network/chia-blockchain-gui#1916
- Add address book autocomplete to nft transfer dialog by @lipalong in Chia-Network/chia-blockchain-gui#1930
- Fixed typo by @paninaro in Chia-Network/chia-blockchain-gui#1925
- Fix disable clawback claim when syncing by @zsolt-dev in Chia-Network/chia-blockchain-gui#1929
- Update theme colors by @paninaro in Chia-Network/chia-blockchain-gui#1933
- Add warning text when sending clawback TX by @paninaro in Chia-Network/chia-blockchain-gui#1937
Full Changelog: 2.0.0-rc1...2.0.0-rc2
2.0.0-rc1
What's Changed
A major update!
Chia-blockchain 2.0
Chiapos 2.0
Bls-signatures 2.0
Bladebit 3.0
And many more numbers!
Compressed Plots
If you have not already generated a new config.yaml
, or updated your existing one when using the 2.0.0-b5
pre-release, you will need to do so with this release, so that you have all of the new entries for compressed plot harvesting. Please note that compressed plots will not be detected by your harvester untill you have properly configured your config.yaml
.
The new configuration options, as well as their default values are:
# Compressed harvesting.
# If `parallel_decompressor_count` is set to 0, compressed plots will not be detected by the harvester
# A non-zero number overrides this default.
parallel_decompressor_count: 0
# If set to 0, `decompressor_thread_count` will default to half of nproc available on the machine.
# A non-zero number overrides this default.
decompressor_thread_count: 0
disable_cpu_affinity: False
# Ignore compressed plots with compression level greater than this.
max_compression_level_allowed: 7
use_gpu_harvesting: False
gpu_index: 0
enforce_gpu_index: False
Added
- Add config option to accept private network addresses from introducers by @cmmarslender in #15543
- Generate a license directory that contains licenses missing from the installers by @pmaslana in #15146
- 2.0 updates by @arvidn in #15580
- Add DataLayer clear pending roots interfaces by @altendky in #15516
- add get_wallet_addresses RPC for deriving wallet addresses by @paninaro in #15668
- multi threaded
chia plots check
by @arvidn in #15693 - Hard fork 2.0 by @arvidn in #15581
- Add fields to BlockRecord. by @fchirica in #15695
- compressed plot support by @arvidn in #15702
- protocols: Introduce
error
protocol message by @xdustinface in #15493 - Add RPC client and tests for cancel_offers endpoint by @Quexington in #15758
- add sql logging config for DataLayer by @altendky in #15690
- New aggregate signature conditions by @AmineKhaldi in #15769
- Chip13 (#15688) by @wallentx in #15825
Changed
- bump SOFT_FORK3_HEIGHT to align with the next release cycle by @arvidn in #15428
- Move CAT_MOD from cat_loader -> cat_utils by @Quexington in #15459
- use a more aggresive activation schedule on testnet10 by @arvidn in #15376
- full_node: More set usage in subscription code by @xdustinface in #15420
- rename exclude_coin_* -> excluded_coin_* for consistency by @Quexington in #15460
- Add **kwargs to all generate_signed_transaction definitions by @Quexington in #15240
- full_node: Add
max_height
toCoinStore.get_coin_states_by_ids
by @xdustinface in #15467 - util: Some tweaks to
StructStream
and sized ints by @xdustinface in #15090 - Rephrase async contextmanager DBConnection to use asynccontextmanager by @aqk in #15538
- bump chia_rs to 0.2.8 by @arvidn in #15575
- bump blspy==2.0.0 (blst) by @wallentx in #15481
- blspy 2.0.1 by @wallentx in #15595
- Use PKCS#8 format for SSL private keys by @Rigidity in #15594
- Auto find setup.py packages by @Quexington in #15180
- Update simulator SSL keys to PKCS#8 by @Rigidity in #15630
- support calling daemon commands from chia rpc CLI by @paninaro in #15584
- use latest blspy by @wallentx in #15632
- Convert All CLI Commands to using async generators by @jack60612 in #15628
- server: Store
Handshake.software_version
in connections asstr
by @xdustinface in #15725 - Cleanup CLI RPC connection error handling by @jack60612 in #15704
- Plot filter hard fork by @arvidn in #15336
- Add DIDWallet.get_coin() to simplify DID wallet by @Quexington in #15730
- Update config.yml by @hoffmang9 in #15515
- Renaming instances of 'decompresser' to 'decompressor' by @wallentx in #15751
- bump chia_rs dependency to 0.2.9 by @arvidn in #15760
- remove support for Python 3.7 by @altendky in #14611
- Added quality lookup time info to FarmingInfo by @ChiaMineJP in #15775
- Updated
UI_ACTUAL_SPACE_CONSTANT_FACTOR
to 0.78 by @ChiaMineJP in #15771 - solution_generator by @arvidn in #15768
- Added
blocks_won
andlast_time_farmed
toget_farmed_amount
Wall… by @ChiaMineJP in #15778 - avoid DataLayer insert precheck by @altendky in #15691
- Report certificate errors directly for CLI connection errors by @altendky in #15518
- Remove references to old offer mod by @Quexington in #15694
- avoid DataLayer insert ancestors precheck by @altendky in #15728
- Improved pool stats handling by @ChiaMineJP in #15764
- Added
average_block_time
toget_blockchain_state
FullNode RPC API by @ChiaMineJP in #15777 - Added
get_keys_for_plot
daemon server API by @ChiaMineJP in #15772 - Added cuda and plot compression support for bladebit 3 by @ChiaMineJP in #15774
- Added
total_effective_plot_size
forget_harvesters
RPC API by @ChiaMineJP in #15770 - Added compression level and harvesting mode to harvester protocol/mes… by @ChiaMineJP in #15776
- Farmer now returns missing signage points by @ChiaMineJP in #15765
- pass DataLayer root and generation instead of requerying by @emlowe in #15613
- Update chiapos by @wallentx in #15816
- Added defaults to
get_harvester_config
API by @ChiaMineJP in #15820
Fixed
- Fix
.get_next_from_coin_spend
on VerifiedCredential and test new puzhashes by @Quexington in #15423 - Fix vcs get command when no proofs exist yet by @Quexington in #15432
- wallet: Fix missing hint in
GenesisById.generate_issuance_bundle
by @xdustinface in #15424 - server: Fix versions for incoming connections by @xdustinface in #15465
- Repin clvm_tools_rs==0.1.34 by @Quexington in #15455
- Add reorg rollback to retry store by @Quexington in #15303
- Only subscribe to inner wallet puzzle hashes by @Quexington in #14356
- rpc: Fix and test
WalletRpcApi.get_coin_records_by_names
by @xdustinface in #15509 - full_node:
uint32.MAXIMUM_EXCLUSIVE
->uint32.MAXIMUM
by @xdustinface in #15544 - full_node: Don't send duplicates in
register_interest_in_puzzle_hash
by @xdustinface in #15560 - wallet: Deduplicate coin states from peers by @xdustinface in #15598
- Handle VC syncing exceptions better by @Quexington in https://github.com/Chia-Network/...
2.0.0-b5
What's Changed
Compressed Plots
This pre-release includes all of the compressed plot harvesting code merged into the main
branch. You will either need to generate a new config.yaml
, or update your existing one with the new entries for compressed plot harvesting. If you had previously been using an alpha build of the compressed plot harvester, please note that some of the names/spelling of previous compression-related entries in config.yaml
have been changed. It is probably just easiest to generate a new config.yaml
starting with this build.
Known Issues
Cannot create GPU/compressed plots from the GUI (bladebit-cuda
availability via Beta Program)
Added
- Hard fork 2.0 by @arvidn in #15581
- Add fields to BlockRecord. by @fchirica in #15695
- compressed plot support by @arvidn in #15702
- protocols: Introduce
error
protocol message by @xdustinface in #15493 - Add RPC client and tests for cancel_offers endpoint by @Quexington in #15758
- add sql logging config for DataLayer by @altendky in #15690
Changed
- Convert All CLI Commands to using async generators by @jack60612 in #15628
- server: Store
Handshake.software_version
in connections asstr
by @xdustinface in #15725 - Cleanup CLI RPC connection error handling by @jack60612 in #15704
- Plot filter hard fork by @arvidn in #15336
- Add DIDWallet.get_coin() to simplify DID wallet by @Quexington in #15730
- Update config.yml by @hoffmang9 in #15515
- Renaming instances of 'decompresser' to 'decompressor' by @wallentx in #15751
- bump chia_rs dependency to 0.2.9 by @arvidn in #15760
- remove support for Python 3.7 by @altendky in #14611
- Added quality lookup time info to FarmingInfo by @ChiaMineJP in #15775
- Updated
UI_ACTUAL_SPACE_CONSTANT_FACTOR
to 0.78 by @ChiaMineJP in #15771 - solution_generator by @arvidn in #15768
- Added
blocks_won
andlast_time_farmed
toget_farmed_amount
Wall… by @ChiaMineJP in #15778 - avoid DataLayer insert precheck by @altendky in #15691
- Report certificate errors directly for CLI connection errors by @altendky in #15518
- Remove references to old offer mod by @Quexington in #15694
- avoid DataLayer insert ancestors precheck by @altendky in #15728
- Improved pool stats handling by @ChiaMineJP in #15764
- Added
average_block_time
toget_blockchain_state
FullNode RPC API by @ChiaMineJP in #15777 - Added
get_keys_for_plot
daemon server API by @ChiaMineJP in #15772 - Added cuda and plot compression support for bladebit 3 by @ChiaMineJP in #15774
- Added
total_effective_plot_size
forget_harvesters
RPC API by @ChiaMineJP in #15770 - Added compression level and harvesting mode to harvester protocol/mes… by @ChiaMineJP in #15776
- Farmer now returns missing signage points by @ChiaMineJP in #15765
Fixed
- Some NFT RPC mypy fixes by @Quexington in #15715
- Clawback resync by @ytx1991 in #15496
- Fix variable name typo by @xchdata1 in #15680
- Fixed add lock around plot info by @wjblanke in #15767
- Fix Cli error when exiting on some builds of python. by @jack60612 in #15762
- Fix whitespace on legacy-support-policy.md by @Quexington in #15779
- Cleanup & Fix Simulator Sub Epoch Logic by @jack60612 in #15698
- Fix flaky CAT test by @Quexington in #15759
Full Changelog: 2.0.0-b4...2.0.0-b5