A graphical interface for various utilities that can be useful for Indy Ledger
The app uses egui for the GUI, as such you can run it natively on Windows, Linux and MacOS or
for the web, and share it using Github Pages. See issue #1
Tool for endorsing (signing) Indy Node transactions.
The endorser-tool from Andrew Whitehead was the inspiration for this project.
- Custom transaction publishing
- Schema creation and publishing
- NYM registration with role management
- Genesis file management with previewing capabilities
- Real-time connection status monitoring
Make sure you are using the latest version of stable rust by running rustup update
.
Run cargo run
to start the app.
cargo run --release
The executable will be in target/release/indyforge
On Linux you need to first run:
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev
On Fedora Rawhide you need to run:
dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel
Sadly, for the moment, the zmq library is preventing a webassembly build.
- Supports both DID:SOV (v1) and DID:INDY (v2)
- DID:INDY generation uses SHA256(verkey) with base58 encoding
- Comprehensive validation of DID-verkey relationships
- Cross-validated cryptographic operations
IndyForge uses local storage to save user preferences and recent genesis URLs. Storage locations:
- Linux:
~/.local/share/indyforge/
- Windows:
%APPDATA%/indyforge/
- macOS:
~/Library/Application Support/indyforge/
These directories are automatically created when needed. They contain user-specific data and should not be committed to the repository.
When developing IndyForge:
- Ensure storage directories are in your .gitignore
- Be cautious when committing - verify no user data is included
- Storage is disabled during tests to prevent test data persistence
Une interface graphique pour divers utilitaires qui peuvent être utiles pour Indy Ledger.
L'application utilise egui pour l'interface graphique, vous pouvez donc l'exécuter nativement
sur Windows, Linux et MacOS ou
pour le web, et le partager en utilisant Github Pages.
Voir problème #1.
Outil pour signer des transactions de nœud Indy.
L'outil de d'Andrew Whitehead a inspiré ce projet.
Outil pour enregistrer un nouveau NYM et son rôle sur Indy Ledger.
Assurez-vous d'utiliser la dernière version de Rust stable en exécutant rustup update
.
Exécutez cargo run
pour démarrer l'application.
cargo run --release
L'exécutable se trouvera dans target/release/indyforge
.
Sur Linux, vous devez d'abord exécuter :
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev
Sur Fedora Rawhide, vous devez exécuter :
dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel
Malheureusement, pour le moment, la bibliothèque zmq empêche une compilation en WebAssembly.