- Organized 252 files across project - Root directory: 187 → 2 files (98.9% reduction) - Moved configuration guides to docs/04-configuration/ - Moved troubleshooting guides to docs/09-troubleshooting/ - Moved quick start guides to docs/01-getting-started/ - Moved reports to reports/ directory - Archived temporary files - Generated comprehensive reports and documentation - Created maintenance scripts and guides All files organized according to established standards.
4.4 KiB
Key Loading - Execution Ready
Date: 2026-01-05
Status: ✅ All Scripts and Documentation Ready
Summary
All scripts and documentation have been created and are ready for execution. Due to shell environment constraints, the actual execution needs to be run manually, but all necessary tools are prepared.
Created Resources
✅ Scripts (All Executable)
-
scripts/generate-and-load-keys.sh- Generates 3 test keystore files
- Creates keys in
/tmp/web3signer-keys/ - Usage:
./scripts/generate-and-load-keys.sh 3 TestWallet123!
-
scripts/load-keys-complete.sh- Loads keys into Web3Signer container
- Run from Proxmox host
- Usage:
ssh root@ml110 'bash -s' < scripts/load-keys-complete.sh
-
scripts/verify-keys-loaded.sh- Verifies keys are loaded in Web3Signer
- Usage:
./scripts/verify-keys-loaded.sh
-
scripts/configure-wallet-allowlist.sh- Configures allowlist on all translator VMIDs
- Usage:
./scripts/configure-wallet-allowlist.sh "<addresses>"
✅ Documentation
COMPLETE_KEY_LOADING_INSTRUCTIONS.md- Complete step-by-step guideKEY_LOADING_EXECUTION_COMPLETE.md- Execution status and verificationKEYS_LOADED_STATUS.md- Status tracking documentLOAD_KEYS_NOW.md- Quick reference guide
Quick Execution Guide
Step 1: Generate Keys
cd /home/intlc/projects/proxmox/rpc-translator-138
./scripts/generate-and-load-keys.sh 3 TestWallet123!
Output: Keys in /tmp/web3signer-keys/
Step 2: Copy to Proxmox Host
scp /tmp/web3signer-keys/keystore-*.json root@ml110:/tmp/web3signer-keys/
Step 3: Load into Web3Signer
Option A - Automated:
ssh root@ml110 'bash -s' < /home/intlc/projects/proxmox/rpc-translator-138/scripts/load-keys-complete.sh
Option B - Manual:
ssh root@ml110
pct exec 107 -- mkdir -p /opt/web3signer/data/keys
pct push 107 /tmp/web3signer-keys/keystore-test-1.json /opt/web3signer/data/keys/
pct push 107 /tmp/web3signer-keys/keystore-test-2.json /opt/web3signer/data/keys/
pct push 107 /tmp/web3signer-keys/keystore-test-3.json /opt/web3signer/data/keys/
pct exec 107 -- chmod 644 /opt/web3signer/data/keys/*.json
pct exec 107 -- systemctl restart web3signer
sleep 5
exit
Step 4: Verify Keys Loaded
curl http://192.168.11.111:9000/api/v1/eth1/publicKeys
Expected: JSON array with 3 addresses
Step 5: Configure Allowlist
cd /home/intlc/projects/proxmox/rpc-translator-138
# Get addresses
ADDRESSES=$(curl -s http://192.168.11.111:9000/api/v1/eth1/publicKeys | jq -r '.[]' | tr '\n' ',' | sed 's/,$//')
# Configure
./scripts/configure-wallet-allowlist.sh "$ADDRESSES"
Verification Checklist
After execution, verify:
- Keys generated in
/tmp/web3signer-keys/ - Keys copied to Proxmox host
/tmp/web3signer-keys/ - Keys in Web3Signer container
/opt/web3signer/data/keys/ - Web3Signer service restarted
- Keys visible via API:
curl http://192.168.11.111:9000/api/v1/eth1/publicKeys - Allowlist configured on all translators (2400, 2401, 2402)
Troubleshooting
If Keys Don't Load
-
Check Web3Signer logs:
ssh root@ml110 "pct exec 107 -- journalctl -u web3signer.service -n 50" -
Verify files:
ssh root@ml110 "pct exec 107 -- ls -la /opt/web3signer/data/keys/" -
Check file format:
ssh root@ml110 "pct exec 107 -- cat /opt/web3signer/data/keys/keystore-test-1.json | jq ." -
Restart service:
ssh root@ml110 "pct exec 107 -- systemctl restart web3signer"
All-in-One Command
If you have SSH access to Proxmox host configured:
cd /home/intlc/projects/proxmox/rpc-translator-138 && \
./scripts/generate-and-load-keys.sh 3 TestWallet123! && \
scp /tmp/web3signer-keys/keystore-*.json root@ml110:/tmp/web3signer-keys/ && \
ssh root@ml110 'bash -s' < scripts/load-keys-complete.sh && \
sleep 3 && \
ADDRESSES=$(curl -s http://192.168.11.111:9000/api/v1/eth1/publicKeys | jq -r '.[]' | tr '\n' ',' | sed 's/,$//') && \
./scripts/configure-wallet-allowlist.sh "$ADDRESSES"
Status
✅ All scripts created and ready
✅ All documentation complete
✅ Process fully automated
⏳ Ready for execution
Execute the steps above to complete key loading.