Skip to content
Open
5 changes: 5 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ repos:
- id: check-merge-conflict
- id: no-commit-to-branch
args: ["--branch", "main"]
- repo: https://github.com/PyCQA/autoflake
rev: v2.3.1
hooks:
- id: autoflake
args: ["--remove-all-unused-imports", "--in-place"]
# Copied from https://black.readthedocs.io/en/stable/integrations/source_version_control.html
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 24.4.2
Expand Down
1 change: 0 additions & 1 deletion asgi.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
"""

import os
import sys

# Set production environment
os.environ.setdefault("UVICORN_WORKER", "true")
Expand Down
3 changes: 0 additions & 3 deletions backend/consensus/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,6 @@
class NoValidatorsAvailableError(Exception):
"""Raised when no validators are available to process a transaction."""

pass


def _redact_consensus_data_for_log(consensus_data_dict: dict) -> dict:
"""
Expand Down Expand Up @@ -1392,7 +1390,6 @@ async def handle(
Args:
context (TransactionContext): The context of the transaction.
"""
pass


class PendingState(TransactionState):
Expand Down
3 changes: 1 addition & 2 deletions backend/consensus/monitoring.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
import psutil
import threading
from typing import Dict, Any, Optional, Set
from dataclasses import dataclass, field
from datetime import datetime
from dataclasses import dataclass
from loguru import logger
from contextlib import asynccontextmanager, contextmanager

Expand Down
7 changes: 0 additions & 7 deletions backend/consensus/worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,14 @@
import os
import asyncio
import time
import traceback
import threading
import uuid
from contextlib import asynccontextmanager
from typing import Callable, Optional, Any
from datetime import datetime, timedelta
from sqlalchemy.orm import Session
from sqlalchemy import text

from backend.database_handler.models import Transactions, TransactionStatus
from backend.database_handler.transactions_processor import TransactionsProcessor
from backend.database_handler.chain_snapshot import ChainSnapshot
from backend.database_handler.contract_snapshot import ContractSnapshot
from backend.database_handler.contract_processor import ContractProcessor
from backend.database_handler.accounts_manager import AccountsManager
from backend.database_handler.errors import ContractNotFoundError
from backend.domain.types import Transaction
from backend.node.genvm.error_codes import GenVMInternalError
Expand Down
2 changes: 0 additions & 2 deletions backend/consensus/worker_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
from backend.protocol_rpc.configuration import GlobalConfiguration
from backend.rollup.consensus_service import ConsensusService
import backend.validators as validators
from backend.database_handler.models import Base
from loguru import logger

from backend.protocol_rpc.app_lifespan import create_genvm_manager
Expand Down Expand Up @@ -609,7 +608,6 @@ def health_check():
except Exception as e:
# Log the error but don't fail the health check
logger.error(f"Error parsing blocked_at timestamp: {e}")
pass
current_txs.append(tx)

return {
Expand Down
3 changes: 1 addition & 2 deletions backend/database_handler/chain_snapshot.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
# database_handler/chain_snapshot.py

from typing import List
from sqlalchemy.orm import Session, selectinload, load_only
from sqlalchemy.orm import Session, selectinload
from collections import defaultdict

from backend.database_handler.transactions_processor import (
TransactionStatus,
Transactions,
)
from .transactions_processor import TransactionsProcessor
from backend.database_handler.validators_registry import ValidatorsRegistry


class ChainSnapshot:
Expand Down
1 change: 0 additions & 1 deletion backend/database_handler/contract_processor.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# database_handler/contract_processor.py
from .models import CurrentState
from .contract_snapshot import ContractSnapshot
from sqlalchemy.orm import Session


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql


# revision identifiers, used by Alembic.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

from alembic import op
import sqlalchemy as sa
from sqlalchemy.orm import Session
from sqlalchemy import table, column
from backend.node.create_nodes.providers import get_default_providers

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@

from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql

# revision identifiers, used by Alembic.
revision: str = "99015c5b5b78"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
from typing import Sequence, Union

from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,8 @@

from alembic import op
import sqlalchemy as sa
from sqlalchemy.orm import sessionmaker
from sqlalchemy.dialects import postgresql

from backend.database_handler.llm_providers import LLMProviderRegistry

# revision identifiers, used by Alembic.
revision: str = "db38e78684a8"
Expand Down
1 change: 0 additions & 1 deletion backend/database_handler/transactions_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import time
from backend.domain.types import TransactionType
from web3 import Web3
import os
from backend.consensus.types import ConsensusRound
from backend.consensus.utils import determine_consensus_from_votes
from backend.rollup.web3_pool import Web3ConnectionPool
Expand Down
1 change: 0 additions & 1 deletion backend/domain/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

from dataclasses import dataclass, field
import datetime
import decimal
from enum import Enum, IntEnum
import os
from backend.database_handler.models import TransactionStatus
Expand Down
3 changes: 0 additions & 3 deletions backend/node/base.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
from contextlib import redirect_stdout
from dataclasses import asdict
import datetime
import functools
import json
Expand All @@ -22,7 +20,6 @@
from backend.database_handler.contract_snapshot import ContractSnapshot
from backend.node.types import Receipt, ExecutionMode, Vote, ExecutionResultStatus
from backend.protocol_rpc.message_handler.base import IMessageHandler
from .genvm.origin import base_host
from .genvm.origin import logger as genvm_logger
from .genvm.origin import public_abi

Expand Down
4 changes: 1 addition & 3 deletions backend/node/genvm/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,9 @@
import base64
import asyncio
import socket
import logging
import backend.node.genvm.origin.base_host as genvmhost
import collections.abc
import functools
import datetime
import abc
import time
import copy
Expand Down Expand Up @@ -197,7 +195,7 @@ def provide_result(
error_code=error_code,
)
elif res.result_kind == ResultCode.INTERNAL_ERROR:
from loguru import logger as _ilog
pass

error_ctx = None

Expand Down
2 changes: 0 additions & 2 deletions backend/node/genvm/origin/base_host.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import collections.abc
import asyncio
import os
import sys
import abc
import json
import time
Expand All @@ -12,7 +11,6 @@

from dataclasses import dataclass

from pathlib import Path

from . import calldata as gvm_calldata
from . import host_fns
Expand Down
3 changes: 1 addition & 2 deletions backend/node/genvm/origin/host_fns.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# This file is auto-generated. Do not edit!

from enum import IntEnum, StrEnum
import typing
from enum import IntEnum


class Methods(IntEnum):
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/app_lifespan.py
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,6 @@ def get_session() -> Session:

# Import registers RPC methods via decorators (module import has side effects).
logger.info("[STARTUP] Registering RPC methods")
from backend.protocol_rpc import rpc_methods

rpc_method_count = 0
for definition in rpc.to_list():
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/broadcast.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
from collections import defaultdict
from contextlib import AbstractAsyncContextManager
from dataclasses import dataclass
from types import SimpleNamespace
from typing import Dict, Iterable


Expand Down
2 changes: 0 additions & 2 deletions backend/protocol_rpc/calls_intercept/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@ class CallHandler(ABC):
@abstractmethod
def can_handle(self, data: str) -> bool:
"""Check if this handler can process the given call data."""
pass

@abstractmethod
def handle(self, transactions_processor: TransactionsProcessor, data: str) -> str:
"""Handle the contract call and return the result."""
pass
4 changes: 1 addition & 3 deletions backend/protocol_rpc/contract_linter.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Provides validation and linting for GenLayer smart contracts.
"""

from typing import Dict, List, Any, Optional
from typing import Dict, Any
from backend.protocol_rpc.exceptions import JSONRPCError


Expand All @@ -12,7 +12,6 @@ class ContractLinter:

def __init__(self):
"""Initialize the ContractLinter."""
pass

def lint_contract(
self, source_code: str, filename: str = "contract.py"
Expand All @@ -38,7 +37,6 @@ def lint_contract(

try:
from genvm_linter.linter import GenVMLinter
from genvm_linter.rules import Severity

linter = GenVMLinter()
results = linter.lint_source(source_code, filename)
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/endpoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
from backend.database_handler.accounts_manager import AccountsManager
from backend.database_handler.validators_registry import (
ValidatorsRegistry,
ModifiableValidatorsRegistry,
)

from backend.node.create_nodes.create_nodes import (
Expand Down
2 changes: 1 addition & 1 deletion backend/protocol_rpc/explorer/queries.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import math
from typing import Optional

from sqlalchemy import func, or_, text
from sqlalchemy import func, or_
from sqlalchemy.orm import Session, defer

from backend.database_handler.models import (
Expand Down
2 changes: 1 addition & 1 deletion backend/protocol_rpc/fastapi_endpoint_generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import collections.abc
import dataclasses
import base64
from functools import partial, wraps
from functools import partial
from typing import Callable, Dict, Any, Optional

from backend.protocol_rpc.message_handler.fastapi_handler import MessageHandler
Expand Down
2 changes: 0 additions & 2 deletions backend/protocol_rpc/fastapi_rpc_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
FastAPI RPC handler that uses the endpoint generator for proper registration.
"""

import asyncio
import inspect
from typing import Any, Dict, List, Optional, Union
from pydantic import BaseModel, ConfigDict
from sqlalchemy.orm import Session
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/fastapi_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from fastapi import Depends, FastAPI, Request, Response, WebSocket
from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import JSONResponse
from fastapi.staticfiles import StaticFiles
from starlette.requests import ClientDisconnect

# Load environment variables early so SENTRY_DSN is available for initialization
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/message_handler/fastapi_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import json
import os
import sys
import traceback
from functools import wraps
from typing import Any

Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/message_handler/worker_handler.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
"""

import os
import json
import asyncio
from typing import Optional
import aiohttp
Expand Down
1 change: 0 additions & 1 deletion backend/protocol_rpc/rpc_endpoint_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from __future__ import annotations

import inspect
import json
import traceback
from contextlib import AsyncExitStack
from dataclasses import dataclass, field
Expand Down
2 changes: 1 addition & 1 deletion backend/protocol_rpc/transactions_parser.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# rpc/transaction_utils.py

import rlp
from rlp.sedes import text, binary, big_endian_int
from rlp.sedes import binary, big_endian_int
from rlp.exceptions import DeserializationError, SerializationError
from eth_account import Account
from eth_account._utils.legacy_transactions import Transaction
Expand Down
2 changes: 1 addition & 1 deletion backend/protocol_rpc/validators_init.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ async def initialize_validators(

# Import necessary dependencies for validator creation
from backend.database_handler.accounts_manager import AccountsManager
from backend.domain.types import Validator, LLMProvider
from backend.domain.types import Validator
from backend.node.create_nodes.providers import get_default_provider_for

accounts_manager = AccountsManager(db_session)
Expand Down
2 changes: 0 additions & 2 deletions backend/rollup/consensus_service.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import json
import os
from web3 import Web3
from eth_utils import keccak, to_bytes, to_hex
from typing import Optional, Dict, Any
from pathlib import Path
Expand Down
2 changes: 0 additions & 2 deletions backend/validators/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@
import typing
import contextlib
import dataclasses
import logging
import os
import random

from copy import deepcopy
from pathlib import Path

import backend.database_handler.validators_registry as vr
from sqlalchemy.orm import Session
Expand Down
Loading
Loading