Releases: kadena-io/chainweb-node
2.26.1
This is a minor point release. Upgrading is strongly recommended.
To upgrade, pull the latest docker image, or download the binary and
restart the node with the same configuration file as before.
Changes
- Update to Pact 4.13.2
343b6e3
- Add informative error messages to pact /send API
bd5d6af
- Increase P2P network resiliency to unreliable nodes
f784622
- Compute P2P session count in O(1)
cab1674
- Order P2P peer list by reliability
c3130c9
- Remove unnecessary performance optimisation in P2P Peer DB update
b4a4db0
- Compute P2P peer count using faster monomorphic function
9a95738
- Randomize P2P peer ordering
a1198fc
- Optimize P2P peer pruning algorithm via set deletion instead of set union
75ab5b5
- Delete unnecessary indices in the P2P peer db
5f67ad3
- Set the HTTP Server header to distinguish between the P2P and Service REST APIs
4ecc5a9
- Support dependency
hashable-1.5.*
e5a05c6
- Correct node shutdown message due to old Chainweb version
c0312c1
- Remove redundant dependency on
sbv
8d00677
- Split
ea
out into its own executable0865649
- Split up all
cwtool
subcommands into their own executables. Only include necessary executables into the release.0cf12a2
- Stop going through PactService to pre-insert check an empty tx batch
19f7d63
- Update location of
base64-bytestring
dependency to Kadena's fork5290cf1
- Fix some typos in README.md
7eea51a
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.26.1
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:8ab88f6f53d04ad9dc69bfeb102ce3453daae4223d80e8e67f08f34ad04b3e02]
docker pull kadena/chainweb-node:2.26.1
- Binary-only $ubuntu-22.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:f9b2277bc08a4cc68f7035cd929d7eddbfcf4f746730e8be93c2712d747aa6e3 ghcr.io/kadena-io/chainweb-node@sha256:d8ac0462ec47092c652cdf986c2ad06313e34dea3710c8d30763980ecbcd4536 ghcr.io/kadena-io/chainweb-node@sha256:f9b2277bc08a4cc68f7035cd929d7eddbfcf4f746730e8be93c2712d747aa6e3]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.26.1
Ubuntu Binaries:
SHA256 Hashes
ubuntu-22.04: 7d2ad6a09cf47617ce00b3214144d3c41028a5556e6255b965a30442ea97a59e chainweb-2.26.1.ghc-9.8.2.ubuntu-22.04.50a69fb.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 locales
2.26
This is a major version update. This release replaces all previous versions.
Any prior version will stop working on 2024-11-13T00:00:00Z. Node administrators must
upgrade to this version before that date. The 2.26 feature upgrade will
occur at block height 5302559 which is estimated to be mined at 2024-11-14T00:00:00Z.
Changes
- Update to Pact 4.13.1 (see Pact's CHANGELOG)
- Log large response sizes after a response completes. If the response doesn't complete, still log it if it's large.
1b57a9b
- p2p payload batch endpoint: Return 404 when the payload batch limit is 0
23726e1
- Support GHC 9.10, build with GHC 9.8.2 by default
3fa69e8
- More rigorous system health checks at startup
578e9fc
- Log request bodies with debug level
834c09e
- Performance: Avoid redundant decode/encode in mempool lookup
e8b2567
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.26
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:6879aad3ab1bf19673c244244efd66626696b99a42fa49fa7213b70227c5c7ee]
docker pull kadena/chainweb-node:2.26
- Binary-only ubuntu-22.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:d715111de1a55dfda087738f51a622b3ccf7015b026f465180682483841d1148 ghcr.io/kadena-io/chainweb-node@sha256:955bef8414f91ee61e3986eef95fb17f1264cdc851eea113d9c23e5ccdb1c76c ghcr.io/kadena-io/chainweb-node@sha256:d715111de1a55dfda087738f51a622b3ccf7015b026f465180682483841d1148]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.26
Ubuntu Binaries:
SHA256 Hashes
ubuntu-22.04: 67f5091f7dd43e8930ca536bec97be7d674e9e0770aa634165470cc1721fd369 chainweb-2.26.ghc-9.8.2.ubuntu-22.04.40f49aa.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 locales
2.25.1
This is a minor point release. Upgrading is strongly recommended.
To upgrade, pull the latest docker image, or download the binary and
restart the node with the same configuration file as before.
Changes
- Disable the unused p2p payload batch endpoint.
34df7ad
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.25.1
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:207ce283400c55d4bee6a0733d0a536a31d8243b76c14a1d11ab75a858056a47]
docker pull kadena/chainweb-node:2.25.1
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:d316d9f4f592bf2f8558a42bb21b3335e5e657692be0b56f3caa3726db80a68d ghcr.io/kadena-io/chainweb-node@sha256:af22dec21b21427c82afda2af8e06ecfefc741b7ca01a4951556c59d1eb0abb8 ghcr.io/kadena-io/chainweb-node@sha256:d316d9f4f592bf2f8558a42bb21b3335e5e657692be0b56f3caa3726db80a68d]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.25.1
Ubuntu Binaries:
SHA256 Hashes
7c4c05a5ce538b7f182afd2d3c796ca84ea0f03a15b6f04f01909920139a2ba6 chainweb-2.25.1.ghc-9.6.5.ubuntu-22.04.14ca523.tar.gz
2e082af821bec43df3088fa81858e49da4bc5c8f039c055d0d2f159c81d358a5 chainweb-2.25.1.ghc-9.6.5.ubuntu-20.04.14ca523.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
2.25
This is a major version update. This release replaces all previous versions.
Any prior version will stop working on 2024-08-21T00:00:00Z. Node administrators must
upgrade to this version before that date. The 2.25 feature upgrade will
occur at block height 5060924 which is estimated to be mined at 2024-08-22T00:00:00Z.
Changes
- Updated to Pact 4.13: https://github.com/kadena-io/pact/releases/tag/v4.13.0
- Database compaction: Significant performance improvements
da410fc7
- Verifier Plugin support for Hyperlane merkle proofs. This brings Chainweb into compliance with the latest version of the Hyperlane protocol.
bc87c68b
- Log current cut periodically, instead of when it changes, for more consistency and less space use.
f5a0cf15
- Better progress messages for read-only replay, including a time estimate and smoothed rate calculation.
bc88b4c1
- Speed up read-only replay by avoiding playing empty blocks
9f22b079
- Fix a performance bug in read-only replay which was not using a cache for module data
be7497d0
- Small fixes to exception safety result in Ctrl-C now working properly during read-only replay (and other scenarios)
f258a705
- Stop exporting constructor for BlockHeader from Chainweb.Blockheader
efc1a8ad
- Stop exporting constructor for PayloadData from Chainweb.Payload
efd12432
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.25
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:7424406a7fbd63564941b43f286864e23157b7f624e7613f7217d9d7a0ecf057]
docker pull kadena/chainweb-node:2.25
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:57850f955300e33ee697612bd71ac0e3d7545753badad8bc5d947675fbd6e2bb ghcr.io/kadena-io/chainweb-node@sha256:57850f955300e33ee697612bd71ac0e3d7545753badad8bc5d947675fbd6e2bb]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.25
Ubuntu Binaries:
SHA256 Hashes
80c21eb8bfdd1c6401905525df7c8755878873deeaf7bfeb526facf55df7cf22 chainweb-2.25.ghc-9.6.5.ubuntu-22.04.7b2fb3b.tar.gz
25332812638c952d9180cec5c81ec19ed62df729379506990852ca1fdae1caad chainweb-2.25.ghc-9.6.5.ubuntu-20.04.7b2fb3b.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
2.24.1
2.24.1
This is a minor point release. Upgrading is strongly recommended.
To upgrade, pull the latest docker image, or download the binary and
restart the node with the same configuration file as before.
Changes
- Fixes cut pruning logic; during a previous change, there was a math error that caused no cuts to
ever be pruned from RocksDB17622c62
- Don't prune cuts on startup. This avoids a race condition where we prune cuts on startup, and we don't write a cut before shutting down.
f5f2be9b
- Fixed a crash when using read-only replay with no upper bound
4c494f0d
- Disable telemetry monitor threads when telemetry is disabled anyway
b2e182ad
- Reorganize ValidationFailure error message to be more readable
3ab3e640
- Expand /info endpoint with: historical fork heights, historical chain graphs, node package version, genesis heights, the upcoming service date, and the block delay.
9fb14dac
- Update pact pin for Hyperlane natives fixes
1a9eb996
- Add message-id & message body validation & merkle tree metadata support to the Hyperlane message plugin.
bc87c68b
- Add capability to resume blocks in progress.
38f3a3a6
- Miner now periodically "refreshes" blocks, ensuring that they use all transaction in the mempool, if possible.
6e409ac8
- Report refreshed blocks to the miner update stream
dc7279fd
- Default compiler is now GHC 9.6.5, and update freeze deps
8d1680ce
- Payloads Endpoint: Support octet-stream Content-Type with binary encoding. Client support will be added at a later time.
ce4718e0
- Logging: move getBlockInMem to
Debug
levelcae8f45b
- Logging: Make cut timeout logs more clear
85698d54
- Logging: Put cut fetch trace telemetry around cut timeouts instead of inside, so we still get telemetry even if a cut fetch times out.
41c2a100
- Logging: Move cut extensibility to
Info
level, and log less often after the first one0c54b73d
- Logging: Failed transactions are now at
Debug
rather thanInfo
level17baae4d
- Logging: Restore block timeout logging; a previous change accidentally removed this.
8ea378c1
- Logging: warp HTTP server errors are now at
Info
levelfd043416
- Logging: P2P log messages are shorter and improved
a3e4c565
- Logging: Less verbose initialization
8313a37e
- Logging: Disable telemetry backend by default for less verbosity
2c894c1e
- Logging: Cut pipeline logging is more descriptive
27779aec
- Logging: Rename
connectioncounters
index tocounters
c81a95eb
- Logging: Single P2P task failures are now at
Debug
instead ofInfo
level, while they're still being retried2952c7c2
- Logging: Unify HTTP error logging across service and P2P APIs
ef7579fe
- Logging: Add a backend for P2P stats so they aren't logged as text
24ff3ca7
- Logging: Log rewound blocks during catchup instead of played blocks
3cead4be
- Logging: Silence unnecessary
chainweb-node: RequestCancelled
logs from PactService, by catching them in the request worker.6c4db9d2
- Logging: Stop logging ConnectionIsClosed
a8c075e7
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.24.1
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:16c8c89fbce07779f72b7e80630781c1e3b9c4517d2d0e15abd61d15586ec847]
docker pull kadena/chainweb-node:2.24.1
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:0f19a72663935c9ca4a174f151a9fb9b558e01e9acc6792b74ee33c405e7bd50 ghcr.io/kadena-io/chainweb-node@sha256:0f19a72663935c9ca4a174f151a9fb9b558e01e9acc6792b74ee33c405e7bd50 ghcr.io/kadena-io/chainweb-node@sha256:7b2c7b127954a3ca9beab3ff7d64bfad9530c52c4c3265821163c5f509443844]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.24.1
Ubuntu Binaries:
SHA256 Hashes
083cfec15c5c042b561223c8c9a811127a37c8903f45a68db93d6d9eacd145a9 chainweb-2.24.1.ghc-9.6.5.ubuntu-22.04.89b0ac3.tar.gz
1bff2c2907d17fcb669e5d0a573582289f8053c277c6ce98d3182aacf11cee47 chainweb-2.24.1.ghc-9.6.5.ubuntu-20.04.89b0ac3.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
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
2.23.2
This is a minor point release. Upgrading is recommended.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
- Fix catchup for nodes started at blocks before the service date (#1860)
Internal changes:
- Fix a small internal bug in the new read-only checkpointer (#1857)
- Fix a small bug in compaction tests, causing flakiness (#1855)
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.23.2
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:DIGEST:sha256:37be9dd740a77c85f097be4105cc01bf33dec9fef235126be12e350967c4c34b
docker pull kadena/chainweb-node:2.23.2
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:6dd53279c298bc55d65670671e8424e21e05007decb08d36fcfc67d153559898 ghcr.io/kadena-io/chainweb-node@sha256:6dd53279c298bc55d65670671e8424e21e05007decb08d36fcfc67d153559898]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.23.2
Ubuntu Binaries:
SHA256 Hashes
6c76e74b0b38b19662e0ffc2559abbcbb8de45ee4246d0d63bc34394b09c9673 chainweb-2.23.2.ghc-9.6.3.ubuntu-22.04.5ca1ca1.tar.gz
6e513fa6b19fbb979e90bd2523ea76e02ad3acf57027bdc0ce8513f59103d3f8 chainweb-2.23.2.ghc-9.6.3.ubuntu-20.04.5ca1ca1.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
2.23.1
This is a minor point release. Mining nodes should be upgraded as soon as possible; for other nodes, upgrading is recommended.
Changes:
- The mining loop will more persistently attempt to create new block payloads. (#1851)
- The service date for
chainweb-node
is now only respected on Mainnet and Testnet. (#1843)
Internal changes:
- The pact
/listen
endpoint should take less memory and CPU time. (#1844) - Fix some invalid log messages. (#1850, #1852)
- Various tests have been "deflaked", to hopefully make them more reliable. (#1848, #1849)
For full details please refer to the Changelog.
Container Images:
- End-user image
Image Digest:DIGEST:sha256:f05fc941b2a15863b023cd24f6d1a988cba47a48b1518c84c5c2ffc8d9b04617
docker pull kadena/chainweb-node:2.23.1
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:caec27725edd0e44e11d49924d60bb5a18eee3c0866a1d4b6012b64f28bd176d ghcr.io/kadena-io/chainweb-node@sha256:02ebab9180f37088e3f5a71e071b282ae21fc5960f45945223712fb563e7fe31 ghcr.io/kadena-io/chainweb-node@sha256:caec27725edd0e44e11d49924d60bb5a18eee3c0866a1d4b6012b64f28bd176d]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.23.1
Ubuntu Binaries:
SHA256 Hashes
6a0a593afaab073f3f45066840e18e345f0844d1477cb0c4213dbfd638dd616b chainweb-2.23.1.ghc-9.6.3.ubuntu-22.04.c7311ec.tar.gz
76daa065e7241f22586ad341f125e44695ea76b6ff1406f45e3253dcb4e6a9f4 chainweb-2.23.1.ghc-9.6.3.ubuntu-20.04.c7311ec.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
2.23
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
2.22
This version replaces all previous versions. Any prior version will stop working on 2023-12-13T:00:00Z. Node administrators must upgrade to this version before that date. The 2.22 feature upgrade will occur at block height 4335753 on all chains, estimated to be mined at 2023-12-14T00:00:00Z. Note again that any prior version will shut down one day before this.
This version will expire on 2024-03-06T:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
- Updated to Pact 4.10 (numerous, see Pact
changelog) - Node support for webauthn signers, scoped signatures, and webauthn keyset formats in Pact (#1779)
- Block endpoint added to Service API (#1720)
- Fix batch /polling so that it no longer omits results (#1775)
- Add block header to validation failure message (#1752)
- Halt block fill algorithm constructively if we exceeded the tx fetch limit (#1762)
- Be more careful not to write the results of invalid blocks to the pact state (#1740)
- Fix Mac M2 compatibility with older blocks (#1782)
Internal Changes:
Official release: https://github.com/kadena-io/chainweb-node/releases/tag/2.22
For full details refer to the Changelog
Container Images:
- End-user image
Image Digest:[kadena/chainweb-node@sha256:338dad325c9ab000e08e12fc2d277bfdf078299c1961b8c3d6fa3bab1f1bf320]
docker pull kadena/chainweb-node:2.22
- Binary-only Ubuntu-20.04
Image Digest:[ghcr.io/kadena-io/chainweb-node/ubuntu@sha256:cdf4d453b9d532abea6e05c89093a51d6bf2e5659dae1c7d971ad23644a5e25c ghcr.io/kadena-io/chainweb-node@sha256:cdf4d453b9d532abea6e05c89093a51d6bf2e5659dae1c7d971ad23644a5e25c]
docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.22
Ubuntu Binaries:
SHA256 Hashes
fd3afaf5dc017ecc1b9346479aae152f00aa3b82145ab2366c9a15038240de91 chainweb-2.22.ghc-9.6.3.ubuntu-22.04.b205880.tar.gz
f517365214814548aca50612fb0d45327ac6be78d53d6b2f352a714c8a5e4001 chainweb-2.22.ghc-9.6.3.ubuntu-20.04.b205880.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