3 releases
new 0.0.4 | Apr 16, 2025 |
---|---|
0.0.2 | Oct 30, 2024 |
0.0.1 | Oct 24, 2024 |
#1507 in Network programming
103 downloads per month
140KB
3K
SLoC
Bellande Mesh Sync {BMS}
Run Bellos Scripts
- build_bellande_framework.bellos
- make_rust_executable.bellos
Run Bash Scripts
- build_bellande_framework.sh
- make_rust_executable.sh
Bellande Search Path API
- https://git.bellande-technologies.com/BRSRI/bellande_search_path_api
- https://github.com/Robotics-Sensors/bellande_search_path_api
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_search_path_api
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_search_path_api
Core Features or To Be Implemented To get the same results as Bellande Search Path API
Bellande Step Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_step
- https://github.com/Robotics-Sensors/bellande_step
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_step
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_step
Bellande Limit Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_limit
- https://github.com/Robotics-Sensors/bellande_limit
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_limit
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_limit
Bellande Node Importance Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_node_importance
- https://github.com/Robotics-Sensors/bellande_node_importance
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_node_importance
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_node_importance
Bellande Particles Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_particle
- https://github.com/Robotics-Sensors/bellande_particle
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_particle
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_particle
Bellande Probability Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_probability
- https://github.com/Robotics-Sensors/bellande_probability
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_probability
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_probability
Bellande Tree Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_tree
- https://github.com/Robotics-Sensors/bellande_tree
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_tree
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_tree
Bellande Segment Calculations
- https://git.bellande-technologies.com/BRSRI/bellande_segment
- https://github.com/Robotics-Sensors/bellande_segment
- https://gitlab.com/Bellande-Robotics-Sensors-Research-Innovation-Center/bellande_segment
- https://bitbucket.org/Bellande-Robotics-Sensors/bellande_segment
Protocol Support
-
TCP/UDP Communication
-
Async TCP listener
-
UDP packet handling
-
Message framing
-
Connection pooling
-
HTTP/HTTPS Servers
-
RESTful API endpoints
-
WebSocket support
-
Request routing
-
Response handling
-
TLS Encryption
-
Certificate management
-
Secure handshakes
-
Key rotation
-
Cipher suite configuration
Node Management
-
Discovery
-
Automatic node finding
-
Bootstrap nodes
-
Node registration
-
Network topology
-
Health Monitoring
-
Dead node detection
-
Cleanup routines
-
Health checks
-
Connection monitoring
-
Data Synchronization
-
Node sync protocols
-
Data chunk transfer
-
State reconciliation
-
Conflict resolution
Message Processing
-
Async Handling
-
Message queuing
-
Parallel processing
-
Event loops
-
Channel management
-
Message Types
-
Join/Leave
-
Data transfer
-
Control messages
-
Status updates
-
Error Management
-
Recovery procedures
-
Retry logic
-
Error propagation
-
Logging
System Monitoring
-
Statistics
-
Connection counts
-
Bandwidth usage
-
Message throughput
-
Latency tracking
-
Performance
-
Resource utilization
-
Response times
-
Queue depths
-
System health
Security Features
-
Encryption
-
TLS/SSL
-
Data encryption
-
Secure channels
-
Authentication
-
Node verification
-
Token validation
-
Access control
-
Identity management
Function Categories or To Be Implemented
System Control
- init()
- start()
- stop()
- reconfigure()
- shutdown()
Network Management
- listen_tcp()
- listen_udp()
- start_http_server()
- start_https_server()
- handle_connection()
Node Operations
- register_node()
- remove_node()
- update_node()
- find_nearest_nodes()
- sync_with_peers()
Message Handling
- send_message()
- broadcast_message()
- handle_message()
- process_queue()
- validate_message()
Data Management
- store_data()
- retrieve_data()
- replicate_data()
- verify_data()
- cleanup_data()
Security Operations
- validate_certificate()
- rotate_keys()
- authenticate_node()
- encrypt_message()
- verify_token()
Monitoring Functions
- collect_stats()
- generate_report()
- check_health()
- log_error()
- measure_performance()
Usage
use bellande_mesh_sync::{init, init_with_options, start, stop, MeshOptions, Config};
async fn example() -> Result<(), BellandeMeshError> {
// Basic initialization
let config = Config {
listen_address: "127.0.0.1:8000".to_string(),
node_timeout: 300,
};
let mesh = init(config.clone()).await?;
start(&mesh).await?;
// Or with custom options
let options = MeshOptions {
dev_mode: true,
metrics_interval: Some(30),
enable_persistence: true,
..Default::default()
};
let mesh = init_with_options(config, options).await?;
start(&mesh).await?;
// Use other functionalities
broadcast(&mesh, b"Hello network!".to_vec()).await?;
let stats = get_stats(&mesh).await?;
let nodes = get_nodes(&mesh).await?;
stop(&mesh).await?;
Ok(())
}
Website Crates
Installation
cargo add bellande_mesh_sync
Name: bellande_mesh_sync
Summary: Bellande Operating System Comprehensive data synchronization system
Home-page: github.com/Architecture-Mechanism/bellande_mesh_sync
Author: Ronaldson Bellande
Author-email: ronaldsonbellande@gmail.com
License: GNU General Public License v3.0
Legal Documentation
License
Bellande Mesh Sync is distributed under the GNU General Public License v3.0.
For detailed license information, see:
For organizational licensing information, see:
- Bellande Git Organization Licensing
- GitHub Organization Licensing
- GitLab Organization Licensing
- BitBucket Organization Licensing
Copyright
Copyright (c) 2024 Bellande Architecture Mechanism Research Innovation Center (BAMRI)
For copyright details, see:
For organizational copyright information, see:
- Bellande Git Organization Copyright
- GitHub Organization Copyright
- GitLab Organization Copyright
- BitBucket Organization Copyright
Code of Conduct
We are committed to fostering an open and welcoming environment. For details, see:
- Bellande Git CODE_OF_CONDUCT
- GitHub CODE_OF_CONDUCT
- GitLab CODE_OF_CONDUCT
- BitBucket CODE_OF_CONDUCT
For organizational code of conduct, see:
- Bellande Git Organization Code of Conduct
- GitHub Organization Code of Conduct
- GitLab Organization Code of Conduct
- BitBucket Organization Code of Conduct
Terms of Service
By using this framework, you agree to comply with our terms of service. For complete terms, see:
- Bellande Git TERMS_OF_SERVICE
- GitHub TERMS_OF_SERVICE
- GitLab TERMS_OF_SERVICE
- BitBucket TERMS_OF_SERVICE
For organizational terms of service, see:
- Bellande Git Organization Profile
- GitHub Organization Profile
- GitLab Organization Profile
- BitBucket Organization Profile
Certification
This software has been certified according to our quality standards. For certification details, see:
For organizational certification standards, see:
- Bellande Git Organization Certification
- GitHub Organization Certification
- GitLab Certification
- BitBucket Certification
Trademark
For trademark information, see:
- Bellande Git Organization Trademark
- GitHub Organization Trademark
- GitLab Trademark
- BitBucket Trademark
For more information, visit:
Dependencies
~20–33MB
~587K SLoC