-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The FIX Repository is a terminal-based client designed to implement and interact with the REChain Basis Protocol, a decentralized communication and blockchain protocol. The client offers cross-platform compatibility, high security, and efficiency, leveraging Rust and Cargo for robust terminal-based functionality.
- Rust (latest stable version)
- Cargo (Rust's package manager)
- Terminal or shell environment (Linux, macOS, or Windows with PowerShell or WSL)
- Clone the repository:
git clone https://github.com/sorydima/FIX.git cd FIX
- Build the project:
cargo build --release
- Run the client:
cargo run
- The configuration file
config.toml
must include:[network] node_address = "127.0.0.1:8080" federation_mode = true [encryption] enable_e2e = true
- Adjust the settings to connect to your REChain Basis node or local server.
-
Cross-Platform Support
Run seamlessly on Linux, macOS, and Windows. -
Real-Time Messaging
Supports chat, group messaging, and federated communication between servers. -
End-to-End Encryption
Secure communication with E2EE for maximum privacy. -
Decentralized Federation
Connect to REChain Basis servers and interact with the broader network. -
Modular Design
Expandable with additional modules for file sharing, video calls, and more.
The FIX client implements core features of the REChain Basis Protocol, including:
- Federation: Servers exchange data securely and efficiently.
- Messaging API: REST and WebSocket interfaces for seamless communication.
- Data Synchronization: Supports backfill and re-sync for robust message delivery.
+------------------+ +------------------+ +------------------+
| FIX Client | ---->| REChain Node | ---->| Other Federation|
| (User terminal) | | (Processing) | | (Federated Node)|
+------------------+ +------------------+ +------------------+
-
Login:
fix-cli login --username "user" --password "password"
-
Send Message:
fix-cli send --to "room_id" --message "Hello, REChain!"
-
Retrieve Messages:
fix-cli fetch --room "room_id"
-
Federation Mode:
Enable
federation_mode
inconfig.toml
for decentralized communication. - Offline Mode: Allows autonomous operation without an internet connection.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature
- Test and commit your changes:
cargo test git commit -m "Add new feature"
- Submit a pull request.
- Adhere to Rust's coding conventions.
- Ensure compatibility with Cargo builds.
- Write unit tests for all new features.
-
What is FIX?
A terminal client for interacting with the REChain Basis Protocol. -
How do I connect to a REChain node?
Configurenode_address
inconfig.toml
. -
Can FIX operate without internet?
Yes, it supports autonomous operation within a local network.
- Protocol Documentation: Protocol.md
- Related Projects: