2.24
This version replaces all previous versions. Any prior version will stop working
on 2024-05-29T00:00:00Z. Node administrators must upgrade to this version
before that date. The 2.24 feature upgrade will occur at block height 4819246
which is estimated to be mined at 2024-05-30T00:00:00Z.
This version will expire on 2024-08-21T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
-
Transactions with expired TTLs and transactions with creation times in the
future now yield different errors (#1868) -
Buying and redeeming gas were optimized, meaning all transactions now
require less space in the Pact state and take slightly less time (#1886) -
Block payloads (i.e. transactions and their outputs) are now stored in a more
space-efficient binary format. They are also now indexed by block height in
addition to hash, improving overall performance of the payload store by
increasing data locality. Payloads already in the node's database will not
be automatically migrated; this change only applies to newly written payloads.A migration tool may be released in future.
(#1885) -
Nodes configured to run without contacting any other nodes now log this more
accurately (#1914) -
Add a flag
--full-historic-pact-state
which is set by default. This flag
disallows use of a compacted Pact state. Unsetting this flag will not compact
the Pact state automatically, but it will decrease the amount of disk space
used by the Pact state in subsequent transactions to some extent. (#1910) -
Add "allow" verifier to devnet, to allow testing verifier plugin integrations
in third-party tools (#1896)
Internal changes:
- Add a CLI flag for executing non-destructive replays of Pact history, to
augment the already existing config file field (#1915) - Pact requests are now cancellable, even before they start, and the interface
to the Pact service is now easier to use (#1871) - Mined blocks that fail validation on the mining node produce better errors
including the outputs of the block from when it was created (#1888) - Fix the block validation to correctly log the number of fork blocks played
(#1904, #1874) - Make tests more repeatable (#1902, #1903)
- Make some tests faster (#1866, #1897)
- Module cache contents should now be irrelevant to block validation, making
block validation less brittle (#1872) - Move some log messages from Info level to Debug level making it
more useful to run a node at log level Info with telemetry disabled (#1874) - cwtool is now included in the docker image produced by CI allowing
administrators to use it more easily (#1887) - The coin contract directory structure was reorganized to match the directory
structure of the namespace contract for ease of maintenance (#1892)
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.24
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:DIGEST:sha256:6c65d247fec00c0b97fe57cd970836ed428c4c86d53dd8e308186ede4f5a0536
docker pull kadena/chainweb-node:2.24
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:7ee08f448f10fb6251dc7026d6691ec619d568affc0b4e5c5260f2373ea01f65 ghcr.io/kadena-io/chainweb-node@sha256:7ee08f448f10fb6251dc7026d6691ec619d568affc0b4e5c5260f2373ea01f65]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.24
Ubuntu Binaries:
SHA256 Hashes
ef419eb09e644345ed95f524ac80924c76dcb7eddbcdf6247b993adffeea1496 chainweb-2.24.ghc-9.6.4.ubuntu-22.04.e363858.tar.gz
34f701df9b9b343a47a60bd33f5649b0ce368427b970080bc29232e90014b382 chainweb-2.24.ghc-9.6.4.ubuntu-20.04.e363858.tar.gz
The following dependencies must be installed on the system:
- ubuntu-22.04:
apt-get install ca-certificates libgmp10 libssl3 libsnappy1v5 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd
- ubuntu-20.04:
apt-get install ca-certificates libgmp10 libssl1.1 libsnappy1v5 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd