Skip to content

l0tek/inops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

inops

Rust-Prototyp eines DAG-basierten P2P-UTXO-Clients mit Signaturen, Transaktionsvalidierung und einfacher Peer-Synchronisierung.

Einleitung

Dieses Projekt demonstriert einen einfachen, experimentellen Ansatz für ein verteiltes Ledger auf DAG-Basis. Transaktionen referenzieren Eltern-Transaktionen (Tips), werden signiert (Ed25519) und über ein leichtes P2P-Protokoll ausgetauscht. Der Fokus liegt auf Verständlichkeit und Prototyping, nicht auf produktionsreifer Sicherheit oder finalem Konsensdesign. Der Node-Zustand (Schlüssel + Ledger) wird standardmäßig in state.json gespeichert und beim Neustart geladen.

Nutzung

Voraussetzungen

  • Rust (stable)
  • Cargo

Build

cargo build --release

Node starten

Listener starten:

cargo run -- --node n1 --listen 127.0.0.1:7001

Mit Peer verbinden:

cargo run -- --node n2 --listen 127.0.0.1:7002 --peer 127.0.0.1:7001

Info anzeigen

cargo run -- --listen 127.0.0.1:7001 info

Transaktion senden

cargo run -- --listen 127.0.0.1:7001 send --to <EMPFAENGER_ADRESSE> --amount 100

Hinweis: Das Projekt ist ein Demo-System; Wallet- und Konfliktlogik sind bewusst vereinfacht.

Optionaler Speicherpfad:

cargo run -- --state-file ./my-state.json --listen 127.0.0.1:7001

About

Rust-Prototyp eines DAG-basierten P2P-UTXO-Clients mit Signaturen, Transaktionsvalidierung und einfacher Peer-Synchronisierung.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages