This version replaces all previous versions. Any prior version will stop working on 2024-03-06T00:00:00Z. Node administrators must upgrade to this version before that date. The 2.23 feature upgrade will occur at block height 4,577,530 which is estimated to be mined at 2024-03-07T00:00:00Z.
This version will expire on 2024-05-29T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
- Updated to Pact 4.11: https://github.com/kadena-io/pact/releases/tag/v4.11.0
- The
coin
contract was updated to version 6, implementing KIP-0022 (#1807) - Pact "verifier plugins" are now available, implementing KIP-0028 (#1777)
- Fix a bug where nodes could take too long to start up if they took too long to
rewind to their latest cut. (#1791) - Rename two user-visible network IDs (#1810)
development
was renamed torecap-development
fast-development
was renamed todevelopment
- Running a node and making queries to
/local
should be much faster when the
?rewindDepth
query parameter is provided. - Introduced new
--enable-local-timeout
(orchainweb.enableLocalTimeout
)
configuration option to enable a timeout for/local
queries. This is
disabled by default. (#1838) - New REST API endpoint features (#1800):
- The
/payload
GET endpoint now:-
Takes a
?height
query parameter, allowing you to specify the block
height of the payload you are querying. This parameter will become
mandatory in the future. -
The batch query endpoint now supports submitting block heights along with
their hashes. Instead of submitting a list of hashes, submit a JSON object
such as:{ "hashes": ["hash1", "hash2", "hash3"], "heights": [1, 2, 3] }
See the Chainweb OpenAPI specification for more information on how to use
this feature. This parameter will become mandatory in the future.
-
- The
/payload/outputs
POST endpoint now:-
Takes a
?height
query parameter, allowing you to specify the block
height of the payload you are querying. This parameter will become
mandatory in the future. -
The batch query endpoint now supports submitting block heights along with
their hashes. Instead of submitting a list of hashes, submit a JSON object
such as:{ "hashes": ["hash1", "hash2", "hash3"], "heights": [1, 2, 3] }
See the Chainweb OpenAPI specification for more information on how to use
this feature. This parameter will become mandatory in the future.
-
- The
Upcoming features:
- Internal reworks to support a new, more efficient storage format for block
payloads (#1800)- This new format is not complete, and will appear in a future release.
- In the mean time, this has enabled the
/payload
API changes mentioned above.
- Major internal reworks for an upcoming feature known as compaction which
will help reduce the amount of storage space for chainweb. (#1793, #1792,
#1812, #1820)- Compaction IS NOT STABLE
- Usage of "compacted nodes" or tools is NOT currently supported
Internal Changes:
- Major scalability improvements to core "checkpointing" infrastructure, allowing
faster full-chain replays and other operations (#1803, #1804) - Update RocksDB build to 8.3.2 (#1738)
- Migrate to a unified Nix flake for Haskell developers on Chainweb (#1778)
- Fix some perfectly benign, but scary warning messages, when compiling Chainweb
(#1779) - Several changes to address various test "flakes" and internal test
infrastructure improvements (#1811, #1822, #1813, #1814, #1816, et cetera) - Better logging in the mining loop (#1766)
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.23
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:not yet updated
docker pull kadena/chainweb-node:2.23
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:0b2b72e2b6d3cf82685003cb232842e45733ccdc30d44460e7c3af296adbb1fc ghcr.io/kadena-io/chainweb-node@sha256:0b2b72e2b6d3cf82685003cb232842e45733ccdc30d44460e7c3af296adbb1fc]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.23
Ubuntu Binaries:
SHA256 Hashes
b3a2fdd9877ed7ec9315f95cc37ec1e456040a28d60abb749a31acac3328bf0a chainweb-2.23.ghc-9.6.3.ubuntu-22.04.f4a8d59.tar.gz
7caa42b5cd9761ccf7ff7d0593a35d2a86e9157ce743f86869882db2d07d6def chainweb-2.23.ghc-9.6.3.ubuntu-20.04.f4a8d59.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