2025-07-23 10:31:08 +02:00
2025-07-22 14:02:11 +02:00
2025-07-21 16:32:00 +02:00
2025-09-08 10:57:31 +02:00
2025-07-22 14:02:11 +02:00
2025-07-22 18:51:45 +02:00
2025-07-22 15:24:45 +02:00
2025-07-22 14:06:11 +02:00
2025-07-22 14:02:11 +02:00
2025-07-22 14:02:11 +02:00
2025-07-23 10:31:08 +02:00
2025-07-23 10:31:08 +02:00
2025-07-22 14:02:11 +02:00

Lightning Policy Manager

Next-generation Lightning Network channel fee optimization with advanced inbound fee strategies, machine learning, and automatic rollback protection.

Quick Start

1. Setup Environment

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt


2. Generate Configuration

# Create a sample policy configuration
./lightning_policy.py generate-config my_policy.conf

3. Test Policies (Dry Run)

# Test your policies without applying changes
./lightning_policy.py -c my_policy.conf apply --dry-run

4. Apply Policies

# Apply fee changes via high-performance gRPC
./lightning_policy.py -c my_policy.conf apply

# Or use REST API
./lightning_policy.py --prefer-rest -c my_policy.conf apply

Key Features

Intelligent Inbound Fee Strategies

[balance-drain-channels]
chan.min_ratio = 0.8              # High local balance
strategy = balance_based
inbound_fee_ppm = -100            # Encourage inbound flow

Automatic Rollback Protection

[revenue-channels]
strategy = revenue_max
enable_auto_rollback = true       # Monitor performance
rollback_threshold = 0.25         # Rollback if revenue drops >25%

Advanced Analytics

  • Policy performance tracking
  • Revenue optimization reports
  • Channel analysis and insights
  • Historical data learning

Documentation

CLI Commands

# Policy Management
./lightning_policy.py apply          # Apply policies
./lightning_policy.py status         # Show policy status
./lightning_policy.py rollback       # Check/execute rollbacks
./lightning_policy.py daemon --watch # Run in daemon mode

# Analysis & Reports
./lightning_policy.py report         # Performance report
./lightning_policy.py test-channel   # Test specific channel

# Configuration
./lightning_policy.py generate-config # Create sample config

Configuration Options

# gRPC (preferred - 10x faster)
--lnd-grpc-host localhost:10009      # LND gRPC endpoint
--prefer-grpc                        # Use gRPC (default)

# REST API (fallback)  
--lnd-rest-url https://localhost:8080 # LND REST endpoint
--prefer-rest                         # Force REST API

# Authentication
--lnd-dir ~/.lnd                     # LND directory
--macaroon-path admin.macaroon       # Macaroon file

Testing

# Run tests
python -m pytest test_optimizer.py

# Test with your configuration
./lightning_policy.py -c your_config.conf apply --dry-run

# Test specific channel
./lightning_policy.py -c your_config.conf test-channel CHANNEL_ID
Description
No description provided
Readme Unlicense 321 KiB
Languages
Python 92.8%
Shell 7.2%