v2.1 is a minor update, backward compatible with
TypeScript makes perfect sense for growing projects that need to scale and have a variety of contributing developers. With this update, we lay the foundation for more technical changes.
We recommend staying on the latest version of ARK; however, this upgrade does not break any APIs, thus
v2.0 nodes are still able to join the network. Development on
v2.0 has ceased in favor of the newer Typescript version.
Upgrade time: low - upgrading to
v2.1 does not break any APIs and can be performed incrementally in the network.
Complexity: low - the internal blockchain representation is not altered.
Risk: low -
v2.1 is backward compatible with
v2.0; thus a downgrade is possible at any moment.
Plugins relying on the core-APIs may need to be refactored to TypeScript, and cannot rely on the same modules anymore. The changelog contains all changes and references to each commit.
v2.1 does not include any breaking API changes or new features, but is mainly focussed on fixing technical debt, increasing our future development velocity and improving code organization.
The major change in
BridgeChains and private chains reusing the ARK codebase previously had to debrand the codebase themselves, meaning they had to remove mentions of
ARK from their configuration files and other hardcoded locations.
v2.1 is blockchain-brand agnostic. In general, all variables are named the same, except that the ARK has been removed from the name.
has now been renamed to
~/.ark/.env and other files. We have also made editing these easier by collapsing different configuration files into a single network config.
The following variables were renamed/added to the configuration of a network. The changes can be found in your
If the second or third column is left empty, the configuration variable must be directly edited in the plugins.js configuration file, instead of being obtained from the
core-transaction-pool-mem was renamed to
dynamicFees key was added to
core-transaction-pool, which must be configured in the plugins.js file.