Chik-blockchain

Latest version: v2.5.3

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

Scan your dependencies

Page 1 of 17

2.5.3

What's Changed

Added

- Add config constant support to `chik db validate`
- Add names to threads in ThreadPoolExecutor
- Add cache for `get_unspent_lineage_info()`

Changed

- Mempool: Create a mempool item out of a copy of the input one when processing fast forward spends
- Mempool: Validate fast forward spends before adding their spend bundle to the mempool
- Mempool: make the super set rule stricter
- Mempool: Add increment to skipped_items if we hit an Exception in mempool
- Mempool: harden mempool fast-forward feature
- Mempool: improve fast forward mempool eviction
- Migrate puzzles away from `load_klvm` to import from chik_puzzles_py
- Add singleton records to action scopes
- Swap out `Payment` for `CreateCoin`
- Remove old offer guards
- Delete unused `chik/simulator/simulator_constants.py`
- Port `test_dl_wallet.py` to `WalletTestFramework`
- chik.types no longer depends upon chik.protocols
- Standardize the `Wallet` API for `generate_signed_transaction`
- Bring `VCWallet.generate_signed_transaction` into conformity
- Add `generate_signed_transaction` to `WalletProtocol`
- Refactor `create_block_generator`
- bump `chik_rs` to `0.21.1`
- bump `anyio` to `4.8.0`
- bump `boto3` to `1.37.1`
- bump `filelock` to `3.9`
- bump `keyring` to `25.6.0`

Fixed

- Allow coin selection of 0 value coins
- Add some extra safety into `create_message_spend`
- check on import that assertions are working
- chore: fix some typos (thanks lencap)
- chore: fix 404 status URL (thanks peicuiping)
- Assert height to hash in contains block
- Add DNS-based fallback for original introducer

Removed

- Removed n-weso algorithm. Timelords use either 2-weso or H/W
- Removed unused proof-of-concept DAO wallet

2.5.2

What's Changed

Fixed

- Validate fast forward spends before adding their spend bundle to the mempool
- Create a mempool item out of a copy of the input one when processing fast forward spends
- Harden mempool fast forward feature
- Improve handling when non-chik fork chains connect to chik nodes

2.5.1

What's Changed

Added

- Add parsing for JSON formatted spend bundles in `/push_tx`
- Add new config option `follow_links` to support recursively scanning and following links
- add `/get_log_level`, `/reset_log_level`, and `/set_log_level` to all rpcs
- Add support for a static list of peers to always have available in the dns_server
- Add simulator to installers
- Add ergonomic message condition drivers
- Add `seeder.xckseeder.com` to dns_servers in config
- New `Chik Tools` section in GUI with integrated Log Viewer

Changed

- Add a time-out of adding more transactions to blocks during block creation
- Add a configurable limit to the amount of DIDs that can be automatically added to the users wallet from transfer
- validate blocks in thread pool (instead of process pool)
- validate UnfinishedBlocks and signature in thread pool
- Require fewer arguments for `chik wallet coins split` in the CLI
- Remove Python 3.8 support and update source to 3.9 standards
- pipeline block validation in `sync_from_fork_point()`
- Don't import a `wallet` file from `util`.
- Pace block requests
- allow backcompat mode for logging
- only attempt poetry install when not present
- make timeloard launcher fail with a non-zero exit code on windows
- Use `!/usr/bin/env bash` in scripts
- Logging changes for feeler connections (thanks thesemaphoreslim)
- Sort offers in CLI by `RELEVANCE`
- check network errors and their `.__cause__` for expected error types
- If 0 peers to crawl, sleep before trying to crawl again
- improve sync timeouts by being more conservative the fewer peers we have
- improve logging of rate limits
- Add better `reuse_puzhash` checking to `WalletTestFramework`
- show cli defaults by default
- add new configuration option to log the first 6 hex digits of coins
- port `chik plotnft` to `chik_commands` framework
- set the block fill rate limit to 100% when farming a block
- add a feature to log spend bundles being added to the mempool
- go back to `<4` as the python version upper limit
- Name wallet protocol subscription messages consistently
- bump `chik_rs` to `0.18.0`
- bump `chikvdf` to `1.1.10`
- bump `chikpos` to `2.0.10`
- bump `chikbip158` to `1.5.2`
- bump `klvm_tools_rs` to `0.1.45`
- bump `klvm` to `0.9.11`
- bump `klvm-tools` to `0.4.10`
- bump `psutil` to `6.1.1`
- bump `aiofiles` to `24.1.0`
- bump `aiohttp` to `3.11.11`
- bump `anyio` to `4.7.0`
- bump `boto3` to `1.35.90`
- bump `click` to `8.1.8`
- bump `cryptography` to `43.0.3`
- bump `dnslib` to `0.9.25`
- bump `dnspython` to `2.7.0`
- bump `filelock` to `3.16.1`
- bump `keyring` to `25.5.0`
- bump `pyyaml` to `6.0.2`
- bump `watchdog` to `6.0.0`

Fixed

- Fix install.sh upgrade issue (thanks wallentx) (fixes 18672)
- Fix incorrect comment about default hidden puzzle (fixes 11824)
- Some daemon start cleanup (fixes 18677 and 16396)
- Fixed missing incoming transactions for pool reward claims (fixes 13251)
- Don't create zero amount royalty payments (fixes 19092)
- Fixed an issue where cancelling NFT offer did not cancel other offers (fixes https://github.com/Chik-Network/chik-blockchain-gui/issues/2563)
- Fix DID balance reporting, and port DID tests to WalletTestFramwork
- Fix bluebox shutdown
- Keep track of all long sync task references
- correct wallet rpc api for get spendable coins with specified excluded coins
- the mempool thread pool should not set the process name
- save tasks for TX processing
- fix the rollback of fork_info when validating a block fails
- Update systemd templates to check if RPCs are up by using the chik rpc commands instead of nc
- fix trusted wallet sync on deep reorg
- add in_main_chain=1 to the SQL query, that just asks for heights
- fix short_sync_backtrack
- don't drop outgoing response messages
- Track weight proof tasks
- use height to hash in short sync
- fix wrong param in prevalidate
- Fix problems with startup timing and the Datalayer processing loop
- remove redundant block record conversion
- Fix timelord log spam
- Fix peak_post_processing w/priority_mutex
- avoid a traceback on failure
- clean overflow blocks moved to unfinished block cache on reset chain
- use underlying height_to_hash to check main chain
- fix: typos in documentation files (thanks leopardracer)
- fix 404 status URL (thanks thirdkeyword)
- Minor grammatical correction in wallet_rpc_api.py (thanks Jsewill)

2.5.0

What's Changed

Added

- Implemented CHIP-36: Introduced new soft-fork with KLVM `keccak256` operator

Changed

- Bump `chik_rs` to `0.16.0`

Removed

- Python 3.8 support has been removed

2.4.4

What's Changed

Added

- Build both sdist and wheel for upload to pypi
- Add a `fee` option to `push_transactions`
- Add bech32m options to some key functions
- Add `--valid-at/--expires-at` to all CLI transaction RPC endpoints
- Add TXConfig args to coin commands
- Add missing client endpoints for corresponding Wallet RPC endpoints
- Add version number to every log line

Changed

- Remove `block_height_list` from `BlockGenerator`
- Display sync percentage in 'chik show -s'
- Make 'chik plotnft -f fingerprint -i wallet_id' output JSON
- make Program.run() and Program.run_with_cost() default to enabling all the most recent features
- Remove soft-fork 4 special cases
- Log the rate at which blocks are added during long sync
- Rename `Spend` to `SpendConditions`
- Remove `Backend*` warning ignores
- Replace `get_flags_for_height_and_constants()` with Rust version
- Refactor `get_puzzle_and_solution_for_coin()` and introduce `get_puzzle_and_solution_for_coin2()`
- Warm up the cache once per batch in `pre_validate_blocks_multiprocessing`
- Cleanup and convert to a protocol for `BlockchainInterface`
- Update `BlockGenerator` type
- Extract coin splitting and combining logic from CLI and move to RPC
- Update long-reorg tests along with the reorg test chains
- Switch mempool TX prevalidation to the Rust version
- Remove `initial_freeze_period` from RPCs
- Introduce new `AugmentedBlockchain` class
- Use smarter coin selection algorithm for DAO wallet `select_coins_for_asset_type`
- Refactor `multiprocess_validation`
- Deduct block overhead from the mempool's maximum block klvm cost limit
- Update to macOS 13 for build and test
- Simplify batch pre validate blocks
- Add a configurable limit to the amount of DIDs that can be automatically added to the users wallet from transfer
- Datalayer: Revert ancestors table schema change from 18100
- Datalayer: separate DAT files in folders by store id
- Datalayer: Reduce level log spam when downloading DAT files
- Datalayer: Limit full file creation when processing subscription generations
- Bump `aiohttp` to `3.10.4`
- Bump `chik_rs` to `0.14.0`
- Bump `chikvdf` to `1.1.6`
- Bump `cryptography` to `43.0.1`
- Bump `dnslib` to `0.9.25`
- Bump `pip` to `24.2`
- Bump `setuptools` to `75.1.0`

Fixed

- refactor `new_peak_timelord`
- Fixed missing partial count was incorrectly incremented on solo plotNFT farming
- Timelord logging: Updated peak to hex from bytestring
- Source offer confirmed height from original coin state (fixes 18330)
- fix long sync cache
- Fix `request_fee_estimates` (thanks Yakuhito)
- Fix confusing amount-related CLI help messages
- Fix `raise` on too much decimal precision in CLI
- Remove the coin amount from state layer solution
- Fix `BrokenProcessPool` error for Windows installer blueboxing
- Check to confirm external TXs submitted by wallet
- Correctly set `start_index` in `create_more_puzzle_hashes`
- Use better key resolution logic in derivation commands
- Fix new pool url detection (thanks felixbrucker)
- Fixed logging for fast bluebox timelord (thanks thesemaphoreslim)
- remove no-wallet-found traceback from `/dl_owned_singletons` (fixes 18518)
- Fix DID balance reporting, and port DID tests to `WalletTestFramwork`
- Fix object has no attribute code errors
- Fix fee behavior with `chik wallet coins combine`
- Fix install.sh upgrade issue (thanks wallentx) (fixes 18672)
- fix some comments typos (thanks pengbanban, murongshaozong, linchizhen)

Known Issues

- The wallet rpc `combine_coins` requires `number_of_coins` to be set explicitly in the request and otherwise will return an error

Deprecated

- Python 3.8 is deprecated per the Python EOL schedule and this release (2.4.4) will be the last to support Python 3.8

Removed

- Support for macOS 12 (Monterey)

2.4.3

What's Changed

Added

- Add the concept of 'action scopes'
- Add offer expiration to CLI
- DL query multiple ancestors in upsert.
- Add `WalletActionScope`
- Add support for external signers
- Add Soft Fork options to simulator config
- Trusted wallet peer enhancements (thanks spacefarmers)
- Add action_scope: WalletActionScope to all tx endpoints
- Add usage of action scope throughout wallet codebase
- Add in connect timeout to DL http download
- Send harvester version in pool partial header (thanks xearl4)
- Add get version RPC method for all services
- Add wEURC.b to the list of known assets (thanks Yakuhito)

Changed

- drop support for testnet10
- Rust BLS cache
- Optimize build ancestors table.
- Bump chik rs 0.10.0
- minor fix for make_spend function (thanks trepca)
- remove coroutine never awaited warning ignore
- Update to macos-12 for build and remove macos-11
- Optimize min height leaf.
- Send different uncompact buckets to blueboxes.
- simplify hard-fork consensus rules
- simplify `MempoolItem`
- use rust version of SpendBundle
- Drop unknown tables when resetting wallet sync DB
- remove the original block compression
- Use `poetry` for package management
- default flags for `Program.run()` and `Program.run_with_cost()`
- Add prune old peers functionality for crawler
- Remove ALERTS_URL and CHIK_ALERTS_PUBKEY
- Update all selected_network config values when setting up simulator
- Changed: Enhance DataLayer Plugin Registration System for Improved Third-Party Integration (thanks MichaelTaylor3D)
- In cmd class framework: help -> short_help
- Stop auto-subscribing to local stores
- Bump the GUI submodule ref

Fixed

- Removed `lerna` from build_scripts
- (pylint) `==` -> `is`
- Use tx_config in cancel_pending_trades
- Fixed an issue where `npx --no lerna clean -f` didn't work
- Fix for freebsd (thanks alghmma)
- Fix backwards compatibility for `add_private_key`
- Fix timelord log spam.
- Fix duplicate connection log spam.
- Fix conversion error in fee calculation
- Fix CATWallet pending_change calculation
- Add a better clawback auto claim test and fix related issue
- chore: remove repetitive words (thanks peicuiping)
- Conform to CHIP-0029
- Use launcher_id as the primary key when updating (current) pool config.
- Remove dangling reference to twine
- Fix wallet observer mode log in while non-observer keys are present
- Set public key when you find private key in wallet node

Page 1 of 17

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.