Operating an Encrypted Data Vault (EDV) node demands careful consideration of hardware specifications to ensure reliable performance, data security, and network stability. This guide outlines the necessary hardware components and their importance in maintaining a robust EDV node.

System Specifications

CPU Requirements

The computational demands of an EDV node primarily come from cryptographic operations and high-volume data transactions. Processors must handle concurrent encryption processes, data validation, and network communications efficiently.

ComponentMinimumRecommended
Cores4-core processor8-core processor
Architecturex86_64 with SHA extensionIntel: Ice Lake or later; AMD: Zen or later; Apple: M1 or higher

Modern processors with SHA extension support significantly improve performance by hardware-accelerating cryptographic operations. When selecting a CPU, consider not only the core count but also the processor’s cryptographic instruction support. The recommended specifications ensure optimal performance for production environments where multiple concurrent operations are common.

Memory (RAM)

Memory plays a crucial role in EDV operations, particularly in managing active connections, caching frequently accessed data, and handling concurrent data processing tasks. The amount of RAM directly impacts the node’s ability to serve requests efficiently and maintain system responsiveness.

TypeSpecificationPurpose
Minimum16GB RAMBasic operations
Recommended32GB RAM or higherProduction environments

Memory requirements scale with operational load. Production environments benefit from additional RAM by maintaining larger cache sizes and handling more concurrent operations. The system uses memory for temporary storage during encryption operations, file transfers, and maintaining connection states with other nodes in the network.

Storage

Storage configuration significantly influences EDV performance and reliability. The system requires fast, reliable storage to handle continuous read/write operations while maintaining data integrity.

Storage TypeSpecificationsNotes
Minimum500GB HDD/SSDBasic operations
Recommended500GB+ NVMe SSDProduction environments

NVMe SSDs are strongly recommended for production environments due to their superior I/O performance and lower latency.

The Gateway Protocol implements native data sharding with erasure coding, making traditional RAID configurations unnecessary and potentially detrimental to performance. Storage speed comparison:

Storage TypeSpeed RangeCapacityUsage
HDDs7,200 - 15,000 RPM500GB+Not recommended
SSDs (NVMe)1.5GB/s - 3.0GB/s500GB+Recommended

Network Requirements

Network configuration directly impacts the EDV node’s ability to communicate with other nodes and serve client requests. A stable, high-bandwidth connection ensures reliable data transfer and system responsiveness.

Authentication Requirements

Node Operators must generate a Certificate Signing Request (CSR) and obtain an mTLS certificate from the GatewayLabs team before connecting to the Storage network. Follow these steps:

1. Install OpenSSL

# Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y openssl

# CentOS/RHEL
sudo yum install -y openssl

# macOS (using Homebrew)
brew install openssl

2. Generate Key and CSR

Create a new file called generate_cert.sh with the provided function:

Make the script executable and run it with your node name and URLs/IPs:

chmod +x generate_cert.sh
source generate_cert.sh

# Generate certificate for your node
# Syntax: generate_cert <node-name> "<comma-separated-urls-and-ips>"
generate_cert mynode "https://node1.example.com,192.168.1.100"

The second parameter should be a comma-separated list of:

  • URLs where your node will be accessible (e.g., https://node1.example.com)
  • IP addresses where your node will be accessible (e.g., 192.168.1.100)

Example Calls:

# Node with one domain
generate_cert mynode "https://node1.example.com"

# Node with domain and IP
generate_cert mynode "https://node1.example.com,192.168.1.100"

# Node with multiple domains and IPs
generate_cert mynode "https://node1.example.com,https://alt.example.com,192.168.1.100,10.0.0.1"

3. Submit CSR to Gateway

Contact the Gateway team through any of the following channels and provide your CSR file (mynode.csr):

Certificate issuance is currently a manual process but will be automated in a future update.

4. Receive and Save Certificates

After review, the Gateway team will provide you with:

  • Gateway’s CA certificate (ca.crt)
  • Your signed node certificate (node.crt)
  • Your node key (node.key)

Keep your private key (node.key) secure and never share it. The key should be readable only be the user running the EDV node.

Bandwidth Specifications

Production environments require significant bandwidth to handle concurrent data transfers and node communication. The minimum recommended bandwidth is 1 Gbps, with 10 Gbps recommended for high-performance operations. This capacity ensures smooth handling of large file transfers and intensive I/O operations.

Required Ports

EDV nodes require specific ports to be accessible for different types of communication:

ServicePortDescription
HTTP8080Primary data transfer and API communication
gRPC18080Inter-node communication and system operations
Metrics1234Performance monitoring and metrics collection

Network stability is crucial for maintaining consistent node operation. Implement appropriate firewall rules while ensuring these ports remain accessible. Monitor network performance regularly to identify and address any connectivity issues promptly.

Scaling Considerations

Understanding scaling requirements helps in planning hardware upgrades and maintaining optimal performance as network demands grow.

Vertical Scaling

When scaling vertically, focus on addressing specific performance bottlenecks.

  • CPU upgrades provide better handling of concurrent cryptographic operations.
  • Memory expansion improves system responsiveness and caching capabilities.
  • Storage upgrades, particularly moving to faster NVMe drives or adding capacity, help manage increasing data volumes efficiently.

Infrastructure Planning

Infrastructure planning should account for both immediate and future needs. Consider power supply requirements, cooling solutions, and physical space when planning hardware deployments. Monitor system metrics to identify potential bottlenecks before they impact performance. Regular evaluation of resource utilization helps in planning timely upgrades.

Planning for Production

When preparing for production deployment, consider the complete operating environment. Ensure adequate cooling for high-performance components, especially in data center environments. Implement appropriate power backup solutions to maintain system availability. Monitor component temperatures and system performance metrics to maintain optimal operating conditions.

Regular hardware maintenance and proactive monitoring help prevent system failures and maintain consistent performance. Document all hardware specifications, configurations, and maintenance procedures for reference and troubleshooting.