Skip to content

Boite à outil Indy - Indy ledger tools

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

MCN-ING/indy-forge

Repository files navigation

[img]

Indy Forge

[img](

About

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

Endorser Tool

Tool for endorsing (signing) Indy Node transactions.

The endorser-tool from Andrew Whitehead was the inspiration for this project.

Publishing Tool

  • Custom transaction publishing
  • Schema creation and publishing
  • NYM registration with role management
  • Genesis file management with previewing capabilities
  • Real-time connection status monitoring

Getting started

Make sure you are using the latest version of stable rust by running rustup update. Run cargo run to start the app.

Native Locally

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

Web Locally

Sadly, for the moment, the zmq library is preventing a webassembly build.

DID Implementation

  • 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

Local Storage

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.

Developers

When developing IndyForge:

  1. Ensure storage directories are in your .gitignore
  2. Be cautious when committing - verify no user data is included
  3. Storage is disabled during tests to prevent test data persistence

À propos

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 de signature

Outil pour signer des transactions de nœud Indy.

L'outil de d'Andrew Whitehead a inspiré ce projet.

Outil de création de NYM

Outil pour enregistrer un nouveau NYM et son rôle sur Indy Ledger.

Pour commencer

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.

Natif Localement

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

Web Localement

Malheureusement, pour le moment, la bibliothèque zmq empêche une compilation en WebAssembly.

About

Boite à outil Indy - Indy ledger tools

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages