Skip to content

Releases: kadena-io/chainweb-node

2.26.1

03 Dec 17:47
Compare
Choose a tag to compare

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 executable 0865649
  • 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 fork 5290cf1
  • 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

06 Nov 00:44
40f49aa
Compare
Choose a tag to compare

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

25 Aug 17:07
14ca523
Compare
Choose a tag to compare

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

15 Aug 21:37
Compare
Choose a tag to compare

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

24 Jun 22:09
Compare
Choose a tag to compare

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 RocksDB 17622c62
  • 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 level cae8f45b
  • 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 one 0c54b73d
  • Logging: Failed transactions are now at Debug rather than Info level 17baae4d
  • Logging: Restore block timeout logging; a previous change accidentally removed this. 8ea378c1
  • Logging: warp HTTP server errors are now at Info level fd043416
  • 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 to counters c81a95eb
  • Logging: Single P2P task failures are now at Debug instead of Info level, while they're still being retried 2952c7c2
  • 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

23 May 20:37
Compare
Choose a tag to compare

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

19 Mar 17:38
Compare
Choose a tag to compare

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

08 Mar 17:48
Compare
Choose a tag to compare

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

03 Mar 22:47
f4a8d59
Compare
Choose a tag to compare

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 to recap-development
    • fast-development was renamed to development
  • Running a node and making queries to /local should be much faster when the
    ?rewindDepth query parameter is provided.
  • Introduced new --enable-local-timeout (or chainweb.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.

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:

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

05 Dec 23:36
b205880
Compare
Choose a tag to compare

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:

  • Support aeson-2.2 (#1750)
  • Fix benchmarks for block creation and validation (#1767)

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