Lisk Elements 1.0.0 Release
A complete codebase redesign
Lisk is a blockchain project, and its primary product has always been the software that runs on the nodes which constitute the Lisk network. In the early days, we needed a way to perform certain actions such as submitting transactions on the client side (for example in GUI wallet applications), and LiskJS was created as a way to forward HTTP requests to the public API of a node, or to redirect requests which could be fulfilled locally instead. While this worked well as a way to quickly duplicate certain functions for use on the client, it didn’t result in a natural client-side architecture.
With Lisk Elements, we took the opportunity to redesign the architecture of our library from scratch. We now divide functionality into distinct areas with clear dependencies on each other:
Constants relating to the Lisk protocol or our Mainnet and Testnet networks.
Cryptographic functions required by the Lisk protocol or otherwise recommended by LiskHQ.
Mnemonic passphrase management, aligning with the BIP39 wordlists.
Transaction creators for each transaction type in the Lisk protocol.
An API client for communication with nodes on the Lisk network.
Additional changes include:
A new protocol for signing messages using your Lisk passphrase.
A clean and extensible resource-based structure for our API client, to make it easier to adjust to changes to the Lisk Core API.
Exposing many more utility functions than before.
Renaming exposed functions and variables so that their purpose is much clearer.
Lisk Core v1.0.0 is coming
Please bear in mind that the API client for Lisk Elements has been designed to work with the new public API, which is available in Lisk Core v1.0.0. So if you install Lisk Elements, you’ll be able to use it immediately on the Testnet (which already supports the new API), but you’ll have to wait for the next release to be able to use it on Mainnet.
The future of Lisk Elements
While the v1.0.0 release has been our main focus, we’ve already made significant progress on subsequent releases of Lisk Elements. We plan to publish each component of Lisk Elements as a separately installable package. For example, if you want to use the API client but don’t want to use our recommended mnemonic passphrases or related transaction creators, you should be able to install the API client only. This will be possible in v1.1.0.
Stay up to date with our weekly development updates for more information on the v1.0.0 releases.