[1.0beta23] aka Beta 1.23 - 2021-01-26
Added
- The GUI now displays sub blocks as well as transaction blocks on the Full Node page.
chia plots checkenforces a minimum of-n 5to decrease false negatives. Thanks to @eFishCent for these ongoing pull requests!- Testnets and mainnets will now have an initial period of sub blocks where transactions are blocked.
- Transaction volume testing added to tests and various tests have been sped up.
- We have added connection limits for max_inbound_wallet, max_inbound_farmer, and max_inbound_timelord.
Changed
- On starting full node, the weight proof cache does not attempt to load all sub blocks. Startup times are noticeably improved though there remains a hesitation when validating the mempool. Our clvm Rust implementation, which will likely ship in the next release, will drop example processing times from 180 to 3 seconds.
- Changes to weight proofs and sub block storage and cacheing required a new database schema. This will require a re-sync or obtaining a synced blockchain_v23.db.
- clvm bytecode is now generated and confirmed that the checked-in clvm and ChiaLisp code matches the CI compiled code.
- We have removed the '-r' flag from
chiaas it was being overridden in most cases by the-rfor restart flag tochia start. Usechia --root-pathinstead. chia -hnow recommendschia netspace -d 192which is approximately one hours worth of sub blocks. Use-d 1000to get the same estimate of netspace as the RPC and GUI.chia show -cnow displays in MiB and the GUI has been changed to MiB to match.chia configurenow accepts the shorter-upnpand-log-levelarguments also.chia plots checknow defaults to-n 30instead of-n 1- HT @eFishCent.chia plots createnow enforces a minimum of k=22. As a reminder, anything less than k=32 is just for testing and be careful extrapolating performance of a k less than 30 to a k=32 or larger.- We have updated development dependencies for setuptools, yarl, idna, multidict, and chardet.
- Updated some copyright dates to 2021.
- Memory usage of full node greatly decresed, it should run under 200-300MBs and scale to very long blockhains
Fixed
- We upgraded our fork of aiosqlite to version 16.0 which has significant performance improvements. Our fixes to aiosqlite are waiting to be upstreamed.
- Errors with node syncing have been fixed
- The Plots tab in the GUI will no longer show red/error when the node is still syncing.
- Inbound and outbound peer connection limits were not being honored.
- Weight proofs were not correctly extending.
- In some cases when closing a p2p connection to another node, there was an infinite "Closing" loop.
chia show -cwas showing upload MiB in the download column and vice versa. @pyl and @PsyDafke deserves credit for insisting it was broken and @kd637xx for the PR assist.chia showhandles sub block 0 better.