- The support for iota-sdk 1.0 starts with the Stardust Protocol, and it will continue for all upcoming protocol upgrades, including 2.0.
- The IOTA SDK client module and wallet module give developers an easy interface to build applications on the Shimmer network.
The IOTA Foundation is taking efforts for the developer community to interact with nodes on the IOTA blockchain network. On Monday, July 24, the IOTA Foundation introduced the iota-sdk 1.0 which is the first stable version of its newly introduced rust-based project.
The IOTA SDK is a project built using Rust that offers an easy and effective method to connect with nodes in the Shimmer and IOTA networks, both of which are operating on the Stardust protocol. Besides, the SDK comprises two main modules: client and wallet.
📣Exciting news for #IOTA developers! Introducing iota-sdk 1.0, the first stable version of our new rust-based project. It’s a major upgrade combining https://t.co/6iYGqVhKwJ & https://t.co/VBjVFwHhoP, offering an efficient way to interact with nodes.
🔗https://t.co/n4MH6M1JbJ— IOTA (@iota) July 24, 2023
The support for iota-sdk 1.0 starts with the Stardust Protocol, and it will continue for all upcoming protocol upgrades, including 2.0. Also, the IOTA SDK comes with 3 main crates:
- ‘types’ to implement different Tangle Improvement Proposals (TIPs).
- ‘client’ to contact nodes and build stateless blocks.
- ‘wallet’ in order to manage different user accounts, tokens, addresses, and assets.
With the rust-based bindings core crates, developers will able to build effortlessly using the IOTA SDK. Users can also access create binding in different programming languages such as Python, Wasm, NodeJs, etc.
In addition, the SDK comes with an upgraded version of IOTA’s CLI-wallet! This improved wallet allows users to enjoy the ease of a stateful wallet directly from their terminal, making it simple to handle accounts, addresses, tokens, and assets.
Features of IOTA SDK
As said, the major features of the IOTA SDK include client modules, wallet modules, and bindings. Here’s a look into each of these.
- Client Module: In the IOTA SDK, the client module offers low-level functions that give you precise control over your interactions with Shimmer nodes. This module is stateless, meaning it doesn’t store any information about past interactions. It also provides access to the underlying API endpoints and allows advanced operations like custom message construction and direct communication with the network.
- Wallet Module: The wallet module offers convenient functions for managing accounts, generating addresses, creating transactions, and interacting with the Shimmer network. It provides an easy-to-use interface that developers can use to build applications on the Shimmer network. Unlike the client module, this module is stateful, meaning it keeps track of past interactions. Additionally, it can optionally work with IOTA Stronghold for secure seed handling, storage, and state backup.
- Bindings: The IOTA SDK comes with Python, Node.js, and WASM bindings, allowing developers to use the SDK in their favorite programming language. These bindings also ensure smooth integration with the current projects, providing compatibility across different platforms and offering flexibility to suit the developers’ needs.