Files
proxmox/docs/06-besu/VALIDATOR_UPDATE_SCRIPTS_CREATED.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- 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>
2026-02-12 15:46:57 -08:00

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

  1. Execute update scripts on Proxmox hosts
  2. Verify configuration on all validators
  3. Monitor block production for transaction inclusion
  4. 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.