Chia-blockchain

Latest version: v2.5.3

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 17

2.0.0

Not secure
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 all `generate_signed_transaction` definitions
- Full_node: Add `max_height` to `CoinStore.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 PKCS8 format for SSL private keys
- Auto find setup.py packages
- Update simulator SSL keys to PKCS8
- 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 as `str`
- 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` and `last_time_farmed` to `get_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` to `get_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` for `get_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 final words for cudaplot
- Adjust harvester warning to 8 seconds from 5
- Update to chiapos 2.0.2

Fixed

- Fix `.get_next_from_coin_spend` on VerifiedCredential and test new puzhashes
- Fix vcs get command when no proofs exist yet
- Wallet: Fix missing hint in `GenesisById.generate_issuance_bundle`
- Server: Fix versions for incoming connections
- Repin clvm_tools_rs==0.1.34
- Add reorg rollback to retry store
- Only subscribe to inner wallet puzzle hashes
- Rpc: Fix and test `WalletRpcApi.get_coin_records_by_names`
- Full_node: `uint32.MAXIMUM_EXCLUSIVE` -> `uint32.MAXIMUM`
- Full_node: Don't send duplicates in `register_for_ph_updates`
- Wallet: Deduplicate coin states from peers
- Build: include `puzzles` packages (15508)
- Handle VC syncing exceptions better
- Fix hint parsing for CATs and DIDs
- Update build script for lerna 7
- Fix fork height constant for simulator / block tools
- Some NFT RPC mypy fixes
- Clawback resync
- Fix variable name typo
- Fixed add lock around plot info
- Fix Cli error when exiting on some builds of python.
- Fix whitespace on legacy-support-policy.md
- Cleanup & Fix Simulator Sub Epoch Logic
- Fix flaky CAT test
- Fix CLI indentation
- Skip clawback incoming txs while deleting the unconfirmed txs
- Fix initial-config for testnet fork points heights
- Cudaplot fix
- Fixed `chia plotnft show` command
- Fixed an issue where insufficient block interval was used to calculate average block time
- Fixed an issue where `-t` option was required in cudaplot
- Add ALLOW_BACKREFS as a flag to get_puzzle_and_solution_for_coin in full_node_api.py
- Fix clawback sender resync issue
- Correct --insecure flag to cancel_offer command line
- Fixed an issue where chiapos recognized `t2` as required option
- Fix DataLayer deadlock

1.8.2

Not secure
Added

- Add `chia wallet vcs` command for Verifiable Credential operations
- Add `chia wallet clawback` command for clawback operations
- Add `chia wallet did` commands `get_details`, `update_metadata`, `find_lost`, `message_spend`, `transfer`
- Add wallet RPC `get_coin_records`
- Add wallet RPC `get_wallet_balances`
- Add `type_filter` to wallet RPCs `get_transaction_count` and `get_transactions`
- Add `confirmed` boolean to wallet RPC `get_transactions`

Changed

- Identical spend aggregation
- CAT wallet now will hint to CAT change
- Move to Discord in docs and install scripts
- Data_layer: Avoid redundant coin state fetching
- Output `plotid` when we find an invalid proof of space
- Improve help text for deprecated `chia show` commands. Thanks (notpeter)
- Have the simulator not rely on `chia_root` as originally implemented.
- Fork infrastructure
- Update `--fee` options to indicate units are in XCH
- Made the CLI instructions for `--fix-ssl-permissions` more user friendly
- Check all peers when subscribing/tracking to new DL singleton
- Updated `chiavdf` to `1.0.9`

Fixed

- Fix `chia wallet make_offer` short-option collision on `-r` (Fixes 14874) (Thanks yyolk)
- Fix `GENERATOR_MOD2` to have the same cost as `GENERATOR_MOD`
- Subscribe to the change children of CATs
- Offer shows network's XCH like TXCH on `testnet10` (Fixes 13393) (Thanks yyolk)
- Move `WalletPeers` init to the end of `_start_with_fingerprint` (Fixes 15142)
- Fix coin state sorting
- Refactor mutiproc prevalidation
- Use spendable instead of confirmed balance for offers
- Remove unnecessary filtering of `state_changed` messages for the UI
- End-of-slot challenge optimization

1.8.1

Not secure
Changed

- Updated testnet softfork height so softfork rules take effect on testnet immediately
- Move to Discord in docs and install scripts (15193)
- Optimize compact proofs

Fixed

- Issue where CLI only listed first 50 NFTs by hardcoding `num` param when listing NFTs from CLI
- Issue where wallet might display `RuntimeError: dictionary changed size during iteration` by avoiding dict changes while iterating in `handle_nft`
- Issue where node had trouble keeping peers with `assert self.peak is not None` error by not adding transactions to the mempool before it has a valid peak (fixes 15217)

1.8.0

Not secure
Added

- Added `chia completion` command
- Added wallet_removed to `state_changes` messages to support wallet removal in GUI
- Add support to `cat_spend` RPC for running TAIL
- Expose NFT coin info's latest_height to RPCs requesting NFT info
- Make `python -m chia` work
- DataLayer plugin support and infrastructure

Changed

- Fix soft fork to 60 days
- Don't subscribe to all coin ids in the DB
- Handle trade coins in the `try` block of `new_coin_state`
- Add benchmark that tests the mempool over a long time
- Enable soft-fork2 conditions (incl. ASSERT_BEFORE)
- Update condition codes constants in clvm include file
- Improve coin state retry wait logic and retry store test
- Improve balance caching
- Update Wallet command line help for key fingerprints
- Optimize Mempool.add_to_pool()
- Change self peer connection error to info, remove traceback
- Reduce DB lookups in `handle_did` and `handle_nft`
- Limit expiring transactions
- Return fee estimates as integer mojos
- Activate the soft-fork and soft-fork2 earlier on testnet10
- Bump chia_rs to 0.2.7
- Lower MAX_FUTURE_TIME to 2 minutes with the 1.8.0 soft-fork activation
- List the columns for `INSERT` into `coin_record`

Fixed

- Disconnect untrusted peers if we find a trusted synced one
- Only compile CLVM if source newer than hex
- Fixed windows issues with passphrase prompt on CLI by flushing prompt (Fixes 14889)
- Fix removal while iterating over connections set
- Fix the mempool fee rate calculation
- Assert_before_height, assert_before_seconds fields in MempoolItem
- Correct SQLite logging when using db_wrapper.manage_connection()
- Case-insensitive DNS label matching to support bit 0x20 use
- Check hint length in notification manager to avoid raise
- Mempool insertion order
- Drop leaking weight proof validation cache
- Windows fix of memory profiler
- Small improvements to trusted peer check to include IPv6 addresses and add tests
- Close daemon client even for a BaseException in acquire_connection_to_daemon()
- Rework config peer resolving and connection handling
- Fix, simplify, and test `TransactionRecord.is_valid`
- Check for directory existence before creating offer
- Fix manage_clvm.py hash building and std libraries
- Resolve introducer right before the connection attempt (Fixed 14888)
- Async DNS lookups
- Move assignments of `WalletStateManager._sync_target`
- Lock `WalletStateManager.lock` while populating balances initially

1.7.1

Not secure
Added

- `get_transaction_memo` wallet RPC
- `set_wallet_resync_on_startup` wallet RPC to reset wallet sync data on wallet restart
- `nft_count_nfts` wallet RPC - counts NFTs per wallet or for all wallets
- Community DNS introducers to initial (default) config.yaml
- additional metrics for `state_changed` events (used by chia-exporter)
- Python 3.11 support
- `chia wallet check` CLI command
- `reuse_public_key_for_change` config.yaml option to allow address reuse for change
- `nft_id` added to the JSON output of all NFT RPCs
- `curry` Chialisp library replaces `curry-and-treehash`

Changed

- `chia show -f` changed to output proper JSON
- `Rate limiting` log messages are themselves rate limited
- Notified GUI when wallets are removed
- Optimized counting of NFTs during removal by leveraging SQLite
- Offer CLI command help now shows `--fee` units as XCH
- Optimized offer code by limiting `additions` recomputation
- `chia_rs` updated to 0.2.4
- Improve the help text for the `chia peer` and `chia peer -a` commands
- Remove redundant checks for minting coin and reserve fee
- `nft_get_nfts` performance improvements by shifting paging to SQLite
- `did_find_lost_did` improved
- Extend the sign APIs to support hex string
- Changed mempool backend to use an in-memory SQLite DB

Fixed

- Quieted wallet log output for `Record: ... not in mempool` (fixes 14452)
- Quieted log output for `AttributeError: 'NoneType' object has no attribute '_get_extra_info`
- Reduced log output for `Using previous generator for height`
- Fixed error message when the `coin_id` argument for `nft_get_info` cannot be decoded
- Reduced cases where wallet claims to be synced while still syncing
- Resolved unnecessary error logging caused by unhinted coins (see 14757)
- Avoid `Unclosed client session` errors and associated tracebacks when using Ctrl-c during CLI commands
- Avoid `AttributeError` when shutting down plotting
- Added `anyio` as a dependency
- Resolved issues when offers involve small amounts and royalties round down to zero (fixes 14744)
- Limit retries to 3 for submitting offer transactions to the mempool and improved handling of offer status (fixes 14714)
- Resolved issues with offers stuck as pending when multiple people accept the same offer (fixes 14621)
- Improved the accuracy of the wallet sync status indication

Deprecated

- `curry-and-treehash` Chialisp library replaced by new `curry` library

1.7.0

Not secure
Added

- New `chia wallet coins` CLI and RPCs for listing, splitting, and combining coins
- New on-chain notification for offers, specifically designed for NFT offers
- New full node dynamic fee estimator (`chia show -f` and `get_fee_estimate` full node RPC)
- Implementation of soft fork at block 3630000 - see the 1.7.0 blog post for more details
- Add gzip support to DataLayer download client (Thanks, Chida82!)
- Add proxy support to DataLayer download client (Thanks again, Chida82!)
- Add `get_timestamp_for_height` Wallet RPC for converting heights to timestamps
- Add `tools/legacy_keyring.py` to allow migration from the removed old key storage format. Available only from source installations.
- Add Arch Linux to install-gui.sh script (Thanks, DaOneLuna!)
- Add a `daemon_heartbeat` setting to config.yaml
- add `trusted_max_subscribe_items` and `wallet:trusted_peers` to config.yaml
- NFT bulk transfer and DID assignment wallet RPCs
- Add the expected offer ID to some RPCs that take offer blobs

Changed

- bump `chia_rs` dependency to `0.2.0`
- Update version of `clvm_tools_rs` to `0.1.30`
- Use better check that we are on mainnet when deciding to use default Chia DNS server
- Remove conflicting TXs before adding SpendBundle to Mempool in `add_spend_bundle`
- Try each Chia DNS Server in list before trying introducers
- optimize mempool's potential cache
- Display complete exception info in log file for validation, consensus, and protocol errors
- Enable setting time between blocks in full node sim
- Limit rate of log messages when farmer is disconnected from pool
- Add SigningMode and update `verify_signature` RPC to work with `sign_message_by_*` RPCs

Fixed

- Offer security updates: Offers that are generated with this version cannot be accepted with older versions of Chia - see blog post for details
- server: Fix invalid attribute accesses in `WSChiaConnection`
- header validation time logging severity reduced from warning to info when time is less than two seconds
- replacing transactions in the mempool is normal behavior, not a warning
- don't throw unnecessary exception on peer connect
- Return existing CAT wallet instead of raising
- Resolve peers in harvester and timelord startup (fixes 14158)
- bump default bladebit version to `2.0.1` in `install-plotter.sh`
- disallow empty SpendBundles in the mempool
- avoid an exception in some rare cases when requesting the pool login link
- provide a clear error when the `wallet_id` value is missing in a call to the `nft_set_bulk_nft_did` wallet rpc (Thanks, steppsr!)
- allow cancellation of offers when there is no spendable balance
- track all transactions of an NFT bulk mint instead of just the first
- Make the `--id` flag on cancel_offer required
- corrected a target address vs. metadata mismatch when bulk minting and airdropping NFTs
- Fixed wallet DB issues resulting when there are unexpected failures during syncing

Deprecated

- Python 3.7 support is deprecated and will be removed in a future version

Page 4 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.