Files
explorer-monorepo/docs/diagnostic-reports/network-diagnostic-report-20251224-200844.md

4.8 KiB

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
  • 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