Add full monorepo: virtual-banker, backend, frontend, docs, scripts, deployment
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,161 @@
|
||||
# Network Diagnostic Report - ChainID 138
|
||||
|
||||
**Date**: Wed Dec 24 20:08:45 PST 2025
|
||||
**Generated By**: Network Diagnostic Script
|
||||
**Purpose**: Contract Deployment Issue Investigation
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
**Issue**: All contract deployment attempts are failing on ChainID 138, including minimal 204-byte contracts.
|
||||
|
||||
**Status**: ⚠️ **CRITICAL** - Contract creation appears to be blocked at the network level
|
||||
|
||||
**Impact**: Cannot deploy LINK token or any other contracts required for CCIP bridge operations
|
||||
|
||||
---
|
||||
|
||||
## Network Information
|
||||
|
||||
- **ChainID**: 138
|
||||
- **Consensus**: QBFT (Quorum Byzantine Fault Tolerance)
|
||||
- **Block Period**: 2 seconds
|
||||
- **Epoch Length**: 30,000 blocks
|
||||
- **Block Gas Limit**: 30,000,000
|
||||
- **RPC Endpoint**: http://192.168.11.250:8545
|
||||
- **Deployer Address**: 0x4A666F96fC8764181194447A7dFdb7d471b301C8
|
||||
|
||||
---
|
||||
|
||||
## Deployment Test Results
|
||||
|
||||
### Test 1: MockLinkToken (5M gas)
|
||||
- **Status**: ❌ FAILED
|
||||
- **Gas Used**: 5,000,000 (all available)
|
||||
- **Error**: Transaction reverted (status 0x0)
|
||||
|
||||
### Test 2: MockLinkToken (10M gas)
|
||||
- **Status**: ❌ FAILED
|
||||
- **Gas Used**: 10,000,000 (all available)
|
||||
- **Error**: Transaction reverted (status 0x0)
|
||||
- **Transaction**: 0x4dc9f5eedf580c2b37457916b04048481aba19cf3c1a106ea1ee9eefa0dc03c8
|
||||
|
||||
### Test 3: MinimalLink (10M gas)
|
||||
- **Status**: ❌ FAILED
|
||||
- **Gas Used**: 10,000,000 (all available)
|
||||
- **Error**: Transaction reverted (status 0x0)
|
||||
|
||||
### Test 4: Minimal Test Contract (204 bytes, 1M gas)
|
||||
- **Status**: ❌ FAILED
|
||||
- **Gas Used**: 1,000,000 (all available)
|
||||
- **Error**: Transaction reverted (status 0x0)
|
||||
- **Transaction**: 0xc6502cdc4cb2f583fc6b3ddeb8b67b81877cff7a3c1a106ea1ee9eefa0dc03c8
|
||||
|
||||
**Pattern**: All deployment attempts consume all available gas and revert with status 0x0.
|
||||
|
||||
---
|
||||
|
||||
## Configuration Analysis
|
||||
|
||||
### RPC Node Configuration
|
||||
|
||||
| RPC Type | IP Address | Status | Account Permissioning |
|
||||
|----------|------------|--------|----------------------|
|
||||
| Core RPC | 192.168.11.250 | ✅ Accessible | DISABLED |
|
||||
| Permissioned RPC | 192.168.11.251 | ❌ Not accessible | ENABLED |
|
||||
| Public RPC | 192.168.11.252 | ❌ Not accessible | DISABLED |
|
||||
|
||||
### Account Permissioning
|
||||
|
||||
- **File**: `smom-dbis-138/config/permissions-accounts.toml`
|
||||
- **Status**: EMPTY (all accounts allowed)
|
||||
- **Note**: Empty allowlist means all accounts are permitted
|
||||
|
||||
### RPC Node Configurations
|
||||
|
||||
- **Core RPC**: `permissions-accounts-config-file-enabled=false` ✅
|
||||
- **Permissioned RPC**: `permissions-accounts-config-file-enabled=true` ⚠️
|
||||
- **Public RPC**: `permissions-accounts-config-file-enabled=false` ✅
|
||||
|
||||
---
|
||||
|
||||
## Network Status
|
||||
|
||||
### Current Network State
|
||||
- **Current Block**: 168940
|
||||
- **ChainID**: 138
|
||||
- **Deployer Balance**: 999630748.399243895506384072 ETH
|
||||
- **Network Status**: ✅ Operational (blocks are being produced)
|
||||
|
||||
### Recent Transaction Analysis
|
||||
- **Successful Transactions**: 0
|
||||
- **Failed Transactions**: 0
|
||||
- **Contract Creation Attempts**: 0
|
||||
|
||||
---
|
||||
|
||||
## Key Findings
|
||||
|
||||
1. **Account Permissioning is NOT the Issue**
|
||||
- Core RPC has account permissioning DISABLED
|
||||
- permissions-accounts.toml is EMPTY (all accounts allowed)
|
||||
- Deployer has sufficient balance (999M+ ETH)
|
||||
|
||||
2. **All Contract Deployments Fail**
|
||||
- Even minimal 204-byte contracts fail
|
||||
- All transactions use all available gas and revert
|
||||
- Pattern suggests network-level restriction
|
||||
|
||||
3. **Network is Operational**
|
||||
- Blocks are being produced
|
||||
- Regular transactions may work (not tested)
|
||||
- Only contract creation appears to be blocked
|
||||
|
||||
---
|
||||
|
||||
## Requested Actions
|
||||
|
||||
1. **Verify Network Configuration**
|
||||
- Check if contract creation is restricted at validator level
|
||||
- Review Besu configuration on RPC nodes
|
||||
- Check for any network-level restrictions
|
||||
|
||||
2. **Review Besu Logs**
|
||||
- Check RPC node logs for deployment errors
|
||||
- Look for transaction rejection reasons
|
||||
- Verify if there are permission errors
|
||||
|
||||
3. **Test Contract Creation**
|
||||
- Attempt to deploy a minimal contract from validator node
|
||||
- Verify if contract creation works from different accounts
|
||||
- Check if there are account-specific restrictions
|
||||
|
||||
4. **Provide Resolution**
|
||||
- Enable contract creation if it's disabled
|
||||
- Whitelist deployer account if needed
|
||||
- Provide alternative deployment method
|
||||
|
||||
---
|
||||
|
||||
## Diagnostic Scripts
|
||||
|
||||
The following scripts were used to generate this report:
|
||||
|
||||
1. `scripts/comprehensive-network-diagnostic.sh` - Complete network diagnostic
|
||||
2. `scripts/verify-rpc-permissions.sh` - RPC permissioning verification
|
||||
3. `scripts/check-besu-logs.sh` - Besu log analysis
|
||||
|
||||
---
|
||||
|
||||
## Contact Information
|
||||
|
||||
**Deployer Address**: 0x4A666F96fC8764181194447A7dFdb7d471b301C8
|
||||
**RPC Endpoint**: http://192.168.11.250:8545
|
||||
**Network**: ChainID 138 (DBIS Chain)
|
||||
|
||||
---
|
||||
|
||||
**Report Generated**: Wed Dec 24 20:08:46 PST 2025
|
||||
**Report Location**: /home/intlc/projects/proxmox/explorer-monorepo/docs/diagnostic-reports/network-diagnostic-report-20251224-200844.md
|
||||
|
||||
Reference in New Issue
Block a user