The tonlib-rs project provides a Rust SDK to interact with The Open Network (TON). It offers both a low-level client and a high-level API, making it easier for developers to integrate TON blockchain functionality into their Rust applications.
tonlib-client
A Rust client for interacting directly with the TON blockchain, offering core functionality and network access. (Details)tonlib-core
A collection of methods and structures providing a higher-level API built on top of tonlib-client, simplifying common blockchain interactions. (Details)
- Seamless integration with TON blockchain using native Rust bindings.
- Built-in support for static and shared libraries via tonlib-sys, which handles the lower-level bindings to the TON library.
To build the project, ensure you have the following tools installed:
For Linux:
sudo apt install build-essential cmake libsodium-dev libsecp256k1-dev lz4 liblz4-dev
For macOS:
brew install readline secp256k1 ccache pkgconfig cmake libsodium
Add the library to your Rust project by including the following in your Cargo.toml:
[dependencies]
tonlib-core = "version"
tonlib-client = "version"
Replace "version" with the latest release version from [Crates.io].
Contributions are welcome! Feel free to open issues or submit pull requests. Refer to the contributing guidelines for more information.
This project is licensed under the MIT License. See the LICENSE file for details.