# 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