License Issues

This guide covers common license-related problems and their solutions.

⚠️ IMPORTANT: The license file must be kept EXACTLY as provided by the arb-assist team. Do NOT rename or modify the license file in any way. The filename format is: license_username_serverIP_expiration.json

License Validation Errors

Invalid License File

Error:

Error: Invalid license file

Common Causes:

  1. Wrong IP address in license

  2. License file not found

  3. Corrupted license file

  4. Expired license

Solutions:

  1. Verify server IP:

# Check your server's public IP
curl ifconfig.me
# or
curl ipinfo.io/ip
# or
wget -qO- https://api.ipify.org
  1. Check license filename:

  1. Verify license location:

License File Not Found

Error:

Troubleshooting Steps:

  1. Check file exists:

  1. Verify permissions:

  1. Correct placement:

IP Address Mismatch

Error:

Common Scenarios:

  1. Dynamic IP changed:

    • VPS provider assigned new IP

    • Server migration

    • Network configuration change

  2. NAT/Proxy issues:

    • Behind NAT

    • Using VPN

    • Cloud provider networking

Solutions:

  1. Verify current IP:

  1. Check for IP changes:

  1. Request new license:

    • Contact support with new IP

    • Provide server details

    • Explain IP change reason

License File Management

⚠️ WARNING: Never modify the license file content. Always keep the original file exactly as provided by the arb-assist team.

Backup Procedures

Always backup your license:

  1. Local backup:

  1. Secure storage:

Multiple Licenses

Managing licenses for multiple servers:

  1. Naming convention:

  1. Deployment script:

License Security

Protect your license files:

  1. File permissions:

  1. Access control:

  1. Audit access:

License Validation Process

How License Validation Works

  1. arb-assist startup:

    • Looks for license file matching pattern: license_*.json

    • Extracts IP from filename

    • Compares with server IP

    • Validates license content

  2. Validation checks:

    • File integrity

    • IP address match

    • Expiration date (if applicable)

    • License signature

Debugging License Issues

Enable verbose logging:

  1. Check startup logs:

  1. Common error patterns:

Server Migration

When moving to a new server:

Pre-migration Checklist

  1. Note current IP:

  1. Backup current setup:

  1. Request new license:

    • Get new server IP

    • Contact support

    • Provide migration timeline

Migration Process

  1. Setup new server:

  1. Test with new license:

  1. Cutover:

Post-migration

  1. Verify operation:

    • Check logs

    • Monitor performance

    • Ensure bot connects

  2. Cleanup:

    • Remove old license

    • Update documentation

    • Notify team

Cloud Provider Specifics

AWS EC2

Elastic IPs and licensing:

Google Cloud

External IPs:

DigitalOcean

Floating IPs:

License Troubleshooting Checklist

When experiencing license issues:

Getting Support

When contacting support:

  1. Provide information:

    • Current server IP

    • License file exists (license_username_serverIP_expiration.json)

    • Error messages

    • Server provider

    • Migration details (if applicable)

  2. Include diagnostics:

  1. Support channels:

Best Practices

  1. Never modify license files: Keep them exactly as provided by arb-assist team

  2. Always backup licenses: Before any changes

  3. Document IP addresses: Keep record of licensed IPs

  4. Plan migrations: Request new licenses in advance

  5. Monitor expiration: If licenses have expiry dates

  6. Secure storage: Protect license files

  7. Test thoroughly: Before production deployment

Last updated