WalTer Core DevTools is a collection of tools made for the Walrus file storage network written completely in Rust.
Feature | Description |
---|---|
🔄 Sharding | Advanced file sharding support for handling large files |
🔒 Encryption | End-to-end file encryption and decryption |
✅ Verification | Robust file integrity verification system |
📦 Auto-Update | Automated Walrus binary updates |
⏰ Epoch Extension | Extend your storage duration with Epoch Extender |
🔄 Migration | One-click migration from other IPFS providers |
📌 HTTP Pinning | Node.js based HTTP Pinning service |
🛢️ Database | Always available SQLite which supports rollbacks |
🏗️ Site-builder | Easy install and usage access for Site-Builder |
WalTer-UI is a terminal-based Devtool toolchain built on Rust. It leverages the power of crossterm
for terminal handling, ratatui
for building rich terminal UIs, and reqwest
for making HTTP requests. This project brings together the larger WalTer ecosystem, which includes functionalities provided by the meticulously tested and modular WalTer-Core library.
- Rust and Cargo installed on your system.
-
Clone the repository:
git clone https://github.com/EthIndia2024IITR/walter-ui.git
-
Install required libraries
- For Ubuntu (use equivalents on other package managers and distributions)
sudo apt install libssl-dev libsqlite3-dev libxcb-xfixes0-dev
-
Install from Makefile:
cd walter-ui
-
Run the project:
cargo build && cargo run
-
You can access the CLI by using the --help flag
Prints the help message with usage instructions and available options.
Enables CLI mode for Walter UI.
Sets up Walter along with Walrus CLI, Walrus Site Builder, and Sui Client.
Updates Walter and its dependencies.
Runs the Walrus SQLite shell with rollbacks. Requires blobID
as an argument.
Builds a site using the Walrus Site Builder. A path is required as an argument.
Runs the Walrus HTTP Pinning service in the background.
Enter
key to get into the dashboard and use the arrow keys to navigate here. Use the number keys to navigate between screens and check for instructions on the bottom part of the screen.
- Contains descriptive System and Blob Information
- Users can view the expiry epoch of their blobs
- Shows all blobs associated with a users
sui
account
- Can be used to upload individual files
- Users can migrate their existing filesystem completely from IPFS to Walrus.
-
Users can send their large databases to Walrus by breaking them into 13.3 GB chunks (which is the max size that Walrus supports).
-
Also supports encryption.
-
Quit Application: Press
q
to initiate quit, theny
to confirm orn
to cancel. -
Navigation:
- Use the footer to see all the navigation information.