Tonutils Storage is a Go-based implementation of TON storage solutions, designed to facilitate decentralized file sharing and storage within the TON blockchain ecosystem. It provides an HTTP API for remote management and integration with various applications.
Key Features:
Command-line interface (CLI) with commands to create, download, list, and manage storage bags.
HTTP API support with optional Basic Authentication for secure access and control.
Ability to seed storage bags manually or automatically, depending on configuration settings.
File integrity verification to ensure data consistency and reliability.
Audience & Benefit:
Ideal for developers, organizations, and individuals seeking a decentralized and efficient file-sharing solution. Tonutils Storage enables users to securely share and store files using TON blockchain technology while maintaining control over their data distribution and access. Its open-source nature and MIT license allow seamless integration into various projects, fostering innovation and collaboration in the TON ecosystem.
The software can be installed via winget for easy setup on supported platforms.
You could freely use this storage in any type of projects.
If you want to support this project and help us to develop projects like this 100% free and open source, we would be grateful if you donate any amount of TON or Jettons to EQBx6tZZWa2Tbv6BvgcvegoOQxkRrVaBVwBOoW85nbP37_Go ☺️
At the first start you will see something like Using port checker tonutils.com at 31.172.68.159.
Storage will try to resolve your external ip address. In case if it fails, to seed bags you will need to manually specify ip in config.json inside db folder .
Download bag by id. If download_all is false and files are empty, only header will be downloaded.
After adding, you could call GET /api/v1/details?bag_id=[id], when header is available you will see the list of files. Call add again with required files ids.