Releases: kadena-io/chainweb-node
Chainweb Mainnet 2.17
This version replaces all previous versions. Any prior version will stop working
on 2022-12-01T00:00:00Z. Node administrators must upgrade to this version
before that date.
All 2.17* versions will expire on 2023-03-02T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the
node.
Changes:
- Remove error messages from pact output for on-chain transactions. Dapps can
still retrieve transaction error messages from thelocal
endpoint. (#1543) - Implement a per-tx timeout during creation of new blocks to prevent mining
nodes from stalling when block creation takes too long. (#1546) - Miscellaneous changes for fine tuning of the gas model. (#1554)
Bug fixes:
Ubuntu Binaries:
SHA256 Hashes
a43fcb73ec941d3515ca475c6ce964bfe4afcbd421f1143558eb4f329b1ec0b9 chainweb-2.17.ghc-8.10.7.ubuntu-20.04.323bce4.tar.gz
bd8a6ff7b5e560e277e5294a8222f0d305a3e58e15cd1d20058866df730d0359 chainweb-2.17.ghc-8.10.7.ubuntu-22.04.323bce4.tar.gz
The following dependencies must be installed on the system:
- ubuntu-20.04:
apt-get install ca-certificates libgmp10 libssl1.1 libsnappy1v5 libtbb2 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd
- ubuntu-22.04:
apt-get install ca-certificates libgmp10 libssl1.1 libsnappy1v5 libtbb12 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd
Docker:
End-user image: docker pull kadena/chainweb-node:2.17
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.17
Nix Store Path:
Linux: /nix/store/53dxlr8pfsqgy841zpqngkfzgakci3p3-chainweb-2.17
Chainweb Mainnet 2.16.1
This is a feature and bug-fix release. Upgrading is optional but recommended.
To upgrade, pull the latest docker image or download the binary and restart the node.
All 2.16* versions expire on 2022-12-01T00:00:00Z.
NOTE: This release upgrades the version of RocksDB. After upgrading to this
version previous versions of chainweb-node will not be able to open the
database.
Changes:
- Upgrade RocksDB version (#1394)
- Support for partial replays (#1524)
- Allow enabling gas logs from configuration (#1525)
- Reduce volume of info level logging (#1526)
- Check file descriptor rlimit on startup (#1532)
Ubuntu Binaries:
SHA256 Hashes
a80510c281882b6c60b0a5db7f0e8c8837264046ed10e5e97d18cba360ba8a1f chainweb-2.16.1.ghc-8.10.7.ubuntu-20.04.0af0ee3.tar.gz
05bd6d614d667ab99e4ce8222cf42546731e1fc8e4799c606003b1dabcacc5fe chainweb-2.16.1.ghc-8.10.7.ubuntu-22.04.0af0ee3.tar.gz
The following dependencies must be installed on the system:
- ubuntu-20.04:
apt-get install ca-certificates libgmp10 libssl1.1 libsnappy1v5 libtbb2 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd
- ubuntu-22.04:
apt-get install ca-certificates libgmp10 libssl1.1 libsnappy1v5 libtbb12 zlib1g liblz4-1 libbz2-1.0 libgflags2.2 zstd
Docker:
End-user image: docker pull kadena/chainweb-node:2.16.1
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.16.1
Nix Store Paths:
Linux: /nix/store/kj92zcrnhm2zxby0r7dl7rqas7w6781l-chainweb-2.16.1
Chainweb Mainnet 2.16
This version replaces all previous versions. Any prior version will stop working
on 2022-09-01T00:00:00Z. Node administrators must upgrade to this version
before that date.
This version will expire on 2022-12-01T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
- Upgrade to Pact 4.4. This release brings namespaced keysets. For further changes check the Pact Changelog.
- Improve performance during catchup. (#1473, #1474, #1476)
- Improve P2P protocol performance. (#1502)
- Improve TLS session management. (#1489)
- Faster and safer binary serialization across the board. (#1494)
Bug Fixes:
- Fix some potential race conditions in SQLite interface code. (#1477)
SHA256 Hashes
93f90019530cc600e9713855884fe2def5fa398c246518c5584f4cc7bcb15fb5 chainweb-2.16.ghc-8.10.7.ubuntu-18.04.b4e1147.tar.gz
bb0c48612c09b582face56e4034718ffdef5d67539a2fcaa64b42ef61b8cc443 chainweb-2.16.ghc-8.10.7.ubuntu-20.04.b4e1147.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.16
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.16
Nix Store Paths:
Linux: /nix/store/h86abglchfdhx416zl18xzd6c89ryzig-chainweb-2.16
Chainweb Mainnet 2.15
This version replaces all previous versions. Any prior version will stop working
on 2022-06-16T00:00:00Z. Node administrators must upgrade to this version
before that date.
This version will expire on 2022-09-01T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
- Upgrade to Pact 4.3.1. The release contains miscellaneous performance
improvements and bug fixes. (#1448) - Upgrade to Coin V5. This adds the new
TRANSFER_XCHAIN_RECD
event that is
emitted when the funds of a cross-chain transfer are redeemed on the target
chain. (#1444) - Support resetting chainweb-node to a lower block height at startup. (#1344)
Bug Fixes:
- Fix a pact module cache issue that could occasionally result in corrupted
databases. (#1430)
SHA256 Hashes
edca28b80f09baf3942b910cfb1e5602ee76378f751fd357cb6b27dcd75acc07 chainweb-2.15.ghc-8.10.7.ubuntu-18.04.0f05526.tar.gz
bc80a4293ab36d40f002e0e47ba7e199f810423df2875d50c4af0d6284d171a7 chainweb-2.15.ghc-8.10.7.ubuntu-20.04.0f05526.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.15
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.15
Nix Store Paths:
Linux: /nix/store/5nwmmwj3v12hnsi68k33mvmz9jl4mgq1-chainweb-2.15
Chainweb Mainnet 2.14.1
This is a feature and bug-fix release. Upgrading is optional but recommended.
Unlike mandatory service releases, optional releases can be rolled back in case of an issue with the release. Optional releases are therefore well suited for early integration and testing of new chainweb-node versions.
To upgrade, pull the latest docker image or download the binary and restart the node.
This version will expire on 2022-06-16T00:00:00Z.
Changes
- Improve performance of branch queries in some cases (#1431)
- Make
upper
andlower
bound properties in request payloads of branch APIs optional (#1432) - Make the payload API batch limit configurable on the service API.
Restrict the payload batch limit on the P2P API to 50 items. (#1433) - More robust block refill logic (#1437)
SHA256 Hashes
aa15128dfb96e96be63881d6ffec0b316d378ff750b50adc2f02c3eb63117eee chainweb-2.14.1.ghc-8.10.7.ubuntu-18.04.56c849f.tar.gz
0e8ebf829234e48c3a15629b9d01ed8df067658764da2e3488ad17a01c7795c9 chainweb-2.14.1.ghc-8.10.7.ubuntu-20.04.56c849f.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.14.1
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.14.1
Nix Store Paths:
Linux: /nix/store/gpl0x4ha8hbwgcn2gz22il5w7zdyalnj-chainweb-2.14.1
Chainweb Mainnet 2.14
This version replaces all previous versions. Any prior version will stop working
on 2022-04-21T00:00:00Z. Node administrators must upgrade to this version
before that date.
This version will stop working on 2022-06-16T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Changes:
-
Improve Mempool to fill blocks more efficiently (#1399)
-
Pact Changes (#1382, #1396, #1397, #1399, #1407, #1409,#1410, #1413, #1414, #1417):
- Gas changes for integer and decimal operations.
NaN
and+/- Infinity
throw errors now.- Several other nonsensical arithmetic expressions and operations throw
errors now. - Support of nested Defpacts and native
continue
. - New natives
create-principal
andvalidate-principal
- Add support for principals
r:
,m:
,u:
,p:
, andw:
incoin
. - Addition of
fungible-xchain-v1
interface, which provides a
TRANSFER_XCHAIN
managed capability. - Implement
fungible-xchain-v1
incoin
. - Miscellaneous bug fixes
- Various performance improvements, in particular for deeply nested
function calls.
SHA256 Hashes
0e038baef8413bc7a97baf44e8cec4c5ff05bc9b8362bd34f1cd860aa3cc4529 chainweb-2.14.ghc-8.10.7.ubuntu-18.04.40d848f.tar.gz
98bd6b772c3831b743ba6ebe6f9e7c4c69ac7707b63a2d4adaf063b860a882d1 chainweb-2.14.ghc-8.10.7.ubuntu-20.04.40d848f.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.14
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.14
Nix Store Paths:
Linux: /nix/store/ndc8myi00jfw540m7d08s7wwsgi0zinh-chainweb-2.14
Chainweb Mainnet 2.13.1
This is a feature and bug-fix release. Upgrading is optional but recommended.
Unlike mandatory service releases, optional releases can be rolled back in case of an issue with the release. Optional releases are therefore well suited for early integration and testing of new chainweb-node versions.
To upgrade, pull the latest docker image or download the binary and restart the node.
This version will expire on 2022-04-21T00:00:00Z.
Changes
Features:
- Restrict HTTP request body sizes for all API endpoints to 2MB. (#1385)
- Periodically prune old cuts from the RocksDb database and store current cuts less often. This saves up to 30% disk space. (#1342, #1388)
- Set default P2P port to 1789. (#1389)
- Add the telemetry/logger type to log messages. (#1401)
- Add new optional endpoints
/make-backup
and/check-backup
to the service API. When enabled these endpoints can be used to trigger the creation of backups of the chainweb-node databases. Further details can be found in the Chainweb API documentation. (#1359, #1387)
Bug fixes:
- Remove spurious warning when the hostname is configured as
0.0.0.0
. (#1389) - Fix typo in list of reserved IP addresses. (#1398)
SHA256 Hashes
9626ba032e68d59d4143e15c654b5511ab324e5122b3660b3ff9aaeea076b492 chainweb-2.13.1.ghc-8.10.7.ubuntu-18.04.f4cca78.tar.gz
1a8bcb0bc2571bf529c908df4dd4a8c22eb60aede1101c1d14012546b9de0bbd chainweb-2.13.1.ghc-8.10.7.ubuntu-20.04.f4cca78.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.13.1
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.13.1
Nix Store Paths:
Linux: /nix/store/whjkg8y87c9h42xh1ywhkrx5wj4sq9lx-chainweb-2.13.1
Chainweb Mainnet 2.13
This version replaces all previous versions. Any prior version will stop working
on 2022-02-24T00:00:00Z. Node administrators must upgrade to this version
before that date.
This version will stop working on 2022-04-21T00:00:00Z.
Changes:
-
[Pact] Enforce miner keyset formats. (#1341)
-
[Pact] Fix Pact parser to always consume all input. (#1358)
-
[Rosetta] Chainweb Rosetta API 2.0.0 (#1145)
New Features
- Adds Construction API endpoints for Rosetta version 1.4.4 as defined
here: https://www.rosetta-api.org/docs/1.4.4/ConstructionApi.html. - For this version of the Rosetta Construction API , only transfer operations with k:accounts are
supported.
Backwards Incompatibility
- A Rosetta Operation's metadata no longer returns the Operation's "tx-id" or its
account's "total-balance". The Construction API declares intended
Operations and looks for these operations in blocks. There is no way for
the Construction API to know the "tx-id" and "total-balance" when
creating the intended operations.
For further details about changes to the Rosetta implement please take a look at the CHANGELOG.md file.
- Adds Construction API endpoints for Rosetta version 1.4.4 as defined
SHA256 Hashes
dd27cd167c523d90d2f3dd0c76daa838c813eb5f8861c5519240b81049d19fa8 chainweb-2.13.ghc-8.10.7.ubuntu-18.04.b4b8bda.tar.gz
994ea56523b1fedd7d07e1552f5b7d6e2826f51e3e236aeaf918f68caceeaf2b chainweb-2.13.ghc-8.10.7.ubuntu-20.04.b4b8bda.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.13
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.13
Nix Store Paths:
Linux: /nix/store/ziydbkq577rijksrffgyhavylx9503z8-chainweb-2.13
Chainweb Mainnet 2.12.1
This is a bug fix release. Upgrading is highly encouraged. In particular, if you experience issues with chainweb-node version 2.12, upgrading to version 2.12.1 will likely resolve those issues.
To upgrade, pull the latest docker image or download the binary and restart the node.
This version will expire on 2022-02-24T00:00:00Z.
Changes
- Correct mempool tx persistence, check tx details in validate (#1348)
- remove deprecated configuration options (#1345)
SHA256 Hashes
70a316709b8322576b88674fff15b6fa8b411fe2a6e763b8fee2b2686d7eafaa chainweb-2.12.1.ghc-8.10.7.ubuntu-18.04.7b03222.tar.gz
86cc77819df210767ebf24ed3a3e6b6039f500efa0021822ace13cd98d7fc0c9 chainweb-2.12.1.ghc-8.10.7.ubuntu-20.04.7b03222.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.12.1
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.12.1
Chainweb Mainnet 2.12
This version replaces all previous versions. Any prior version will stop working
on 2022-01-13T00:00:00Z. Node administrators must upgrade to this version
before that date.
This version will stop working on 2022-02-24T00:00:00Z.
Changes:
-
Upgrade Pact version to 4.2.0. (#1323)
-
The default setting for pruning the chainweb database has been changed to
"none" to reduce unnecessary work and speed up node start times. (#1332) -
Nodes will now take a snapshot of the chainweb database (RocksDB) if sent
the SIGUSR1 signal. These snapshots can be used for backups and do not take
significant space until the database has diverged significantly from the
snapshot. Also, SIGUSR2 no longer terminates the node. (#1328) -
Nodes will log their progress while pruning the database. (#1315)
-
The Pact queue has been instrumented to log its utilization level and
latency. (#1284)
SHA256 Hashes
d321ba6894d9ab7ef663fcc29e55c43e8e5b15defe969ae9f6a5c0477a7bcbc0 chainweb-2.12.ghc-8.10.7.ubuntu-18.04.0aba2d1.tar.gz
403cfff63f63f73764c0e8fcc020d42fad35403108714e96b1c6ff2e5337770d chainweb-2.12.ghc-8.10.7.ubuntu-20.04.0aba2d1.tar.gz
Docker:
End-user image: docker pull kadena/chainweb-node:2.12
Binary-only Ubuntu-20.04: docker pull ghcr.io/kadena-io/chainweb-node/ubuntu:2.12
Nix Store Paths:
Linux: /nix/store/7i4kl5wb5k3jhyk28n4c9xbcy23k49xw-chainweb-2.12