Summary
This is the v1.1.3 node, introducing a number of new features and improvements to the APIs.
This release is an optional update and fully Anemone-compatible. The key change is adding Engine State API (beta), which is a low-level, comprehensive API for reading state from the engine.
Details for node set-up are on the docs site here. There should be no need for configuration changes as part of updating to this release. For those running natively, you should update both jar and native library from the attached assets. For those running in Docker, the new image is available on dockerhub.
Please note also:
- It is impossible to go back to
v1.1.2
once you've updated tov1.1.3
. - When
v1.1.3
starts for the first time, it needs to generate indexes for the database, which may introduce downtime. As a result, this may cause your validator node to miss proposals. You may wish to swap to a back-up node, or unregister for this hour or two, to mitigate this.
Details
- Engine State API:
- New API for reading state from the engine.
- Core API:
- Add ability to preview transactions at recent state versions
- Add
TransactionFormatOptions
option to/transaction/receipt
endpoint - Add
disable_auth_checks
option for transaction preview - Improve Core API performance by using RocksDB’s snapshots instead of RwLock on database
- Fix mempool add race condition causing occasional restarts of busy full nodes
- Other:
- Improve log messages
- Optimize the reevaluation strategy for transactions stuck in the mempool
- Add DB checkpoint System API which can be used to take backups more easily
License
The Babylon node code is released under the Radix License. Executable components are licensed under the Radix Node EULA.