- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands - CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround - CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check - NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere - MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates - LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference Co-authored-by: Cursor <cursoragent@cursor.com>
4.5 KiB
Validator Update Scripts Created
Last Updated: 2026-01-31
Document Version: 1.0
Status: Active Documentation
Date: 2025-01-20
Status: ✅ SCRIPTS READY FOR EXECUTION
Summary
All required scripts and configurations have been prepared to update validators with transaction pool settings. Multiple execution methods are available.
Scripts Created
1. ✅ scripts/update-all-validators-txpool.sh
Purpose: Automated script to update all validators via SSH
Features:
- Updates validators on both ml110 and r630-01
- Checks if settings already exist
- Restarts validator services
- Handles multiple config file locations
Usage:
bash scripts/update-all-validators-txpool.sh
Requirements: SSH access to Proxmox hosts
2. ✅ scripts/update-validator-config-standalone.sh
Purpose: Standalone script to be executed on Proxmox hosts
Features:
- Can be copied to Proxmox hosts
- Executes directly on Proxmox host
- Updates validators using
pct exec - Handles both ml110 and r630 validators
Usage:
# Copy to Proxmox host
scp scripts/update-validator-config-standalone.sh intlc@192.168.11.10:/tmp/
# Execute on Proxmox host
ssh intlc@192.168.11.10 "bash /tmp/update-validator-config-standalone.sh"
3. ✅ scripts/validator-txpool-one-liners.sh
Purpose: Generates one-line commands for manual execution
Features:
- Provides ready-to-use one-line commands
- Can be copy-pasted directly on Proxmox hosts
- Updates and restarts in single command
- Separate commands for each validator
Usage:
# View commands
bash scripts/validator-txpool-one-liners.sh
# Copy and paste commands on Proxmox hosts
Configuration Files Updated
✅ smom-dbis-138/config/config-validator.toml
- Added transaction pool settings
- Ready for deployment
✅ smom-dbis-138-proxmox/templates/besu-configs/config-validator.toml
- Added transaction pool settings
- Template updated for future deployments
Configuration Added
All configs now include:
# Transaction Pool Configuration
tx-pool-max-size=8192
tx-pool-limit-by-account-percentage=0.5
tx-pool-price-bump=10
Execution Methods
Method 1: Automated Script (Requires SSH)
bash scripts/update-all-validators-txpool.sh
Method 2: Standalone Script (Copy to Host)
# On local machine
scp scripts/update-validator-config-standalone.sh intlc@192.168.11.10:/tmp/
# On Proxmox host
bash /tmp/update-validator-config-standalone.sh
Method 3: One-Line Commands (Manual)
# View commands
bash scripts/validator-txpool-one-liners.sh
# Execute on Proxmox host (example for validator 1003)
pct exec 1003 -- bash -c 'if ! grep -q "tx-pool-max-size" /etc/besu/config-validator.toml; then echo "" >> /etc/besu/config-validator.toml && echo "# Transaction Pool Configuration" >> /etc/besu/config-validator.toml && echo "tx-pool-max-size=8192" >> /etc/besu/config-validator.toml && echo "tx-pool-limit-by-account-percentage=0.5" >> /etc/besu/config-validator.toml && echo "tx-pool-price-bump=10" >> /etc/besu/config-validator.toml; fi && systemctl restart besu-validator'
Validators to Update
ml110 (192.168.11.10)
- ⏳ Validator 1003
- ⏳ Validator 1004
r630-01 (192.168.11.11)
- ⏳ Validator 1000
- ⏳ Validator 1001
- ⏳ Validator 1002
Verification
After updating validators, verify:
Check Configuration
pct exec <VMID> -- grep -i "tx-pool" /etc/besu/config-validator.toml
Expected output:
# Transaction Pool Configuration
tx-pool-max-size=8192
tx-pool-limit-by-account-percentage=0.5
tx-pool-price-bump=10
Check Service Status
pct exec <VMID> -- systemctl status besu-validator
Monitor Block Production
# Check if blocks include transactions
cast rpc eth_getBlockTransactionCountByNumber "0x<block_number>" --rpc-url http://192.168.11.211:8545
Next Steps
- ⏳ Execute update scripts on Proxmox hosts
- ⏳ Verify configuration on all validators
- ⏳ Monitor block production for transaction inclusion
- ⏳ Verify pending transactions are being confirmed
Status
Scripts: ✅ CREATED
Configs: ✅ UPDATED
Ready: ✅ YES
Execution: ⏳ PENDING MANUAL EXECUTION
All scripts and configurations are ready. Choose the execution method that works best for your environment and execute the updates on all 5 validators.