fix: pyproject.toml, module paths

This commit is contained in:
smypmsa
2025-03-17 15:47:28 +00:00
parent 396e9bce1d
commit 684b1c4b61
14 changed files with 72 additions and 56 deletions
+28 -1
View File
@@ -1,3 +1,30 @@
[project]
name = "pump_bot"
version = "2.0"
description = "Trade tokens on pump.fun"
readme = "README.md"
requires-python = ">=3.9"
dependencies = [
"base58>=2.1.1",
"borsh-construct>=0.1.0",
"construct>=2.10.67",
"construct-typing>=0.5.2",
"solana==0.36.6",
"solders>=0.26.0",
"websockets>=15.0",
"python-dotenv>=1.0.1",
"aiohttp>=3.11.13",
]
[project.optional-dependencies]
dev = [
"ruff>=0.10.0"
]
[project.scripts]
pump_bot = "cli:sync_main"
[tool.ruff] [tool.ruff]
line-length = 88 line-length = 88
target-version = "py311" target-version = "py311"
@@ -8,4 +35,4 @@ ignore = ["E501"]
[tool.ruff.format] [tool.ruff.format]
quote-style = "double" quote-style = "double"
indent-style = "space" indent-style = "space"
-9
View File
@@ -1,9 +0,0 @@
base58>=2.1.1
borsh-construct>=0.1.0
construct>=2.10.67
construct-typing>=0.5.2
solana==0.36.6
solders>=0.26.0
websockets>=15.0
python-dotenv>=1.0.1
aiohttp==3.11.13
-8
View File
@@ -1,8 +0,0 @@
from setuptools import find_packages, setup
setup(
name="pump_bot",
version="0.1",
package_dir={"": "src"},
packages=find_packages(where="src"),
)
View File
+7 -3
View File
@@ -8,9 +8,9 @@ import asyncio
import os import os
import sys import sys
import config import config as config
from src.trading.trader import PumpTrader from trading.trader import PumpTrader
from src.utils.logger import get_logger, setup_file_logging from utils.logger import get_logger, setup_file_logging
logger = get_logger(__name__) logger = get_logger(__name__)
@@ -122,5 +122,9 @@ async def main() -> None:
pass pass
def sync_main():
asyncio.run(main())
if __name__ == "__main__": if __name__ == "__main__":
asyncio.run(main()) asyncio.run(main())
View File
+1 -1
View File
@@ -18,7 +18,7 @@ from solders.message import Message
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from solders.transaction import Transaction from solders.transaction import Transaction
from src.utils.logger import get_logger from utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+3 -3
View File
@@ -8,9 +8,9 @@ from typing import Final
from construct import Flag, Int64ul, Struct from construct import Flag, Int64ul, Struct
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from src.core.client import SolanaClient from core.client import SolanaClient
from src.core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS from core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS
from src.utils.logger import get_logger from utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+2 -2
View File
@@ -2,9 +2,9 @@ import statistics
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from core.client import SolanaClient
from core.priority_fee import PriorityFeePlugin from core.priority_fee import PriorityFeePlugin
from src.core.client import SolanaClient from utils.logger import get_logger
from src.utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+4 -4
View File
@@ -1,9 +1,9 @@
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from src.core.client import SolanaClient from core.client import SolanaClient
from src.core.priority_fee.dynamic_fee import DynamicPriorityFee from core.priority_fee.dynamic_fee import DynamicPriorityFee
from src.core.priority_fee.fixed_fee import FixedPriorityFee from core.priority_fee.fixed_fee import FixedPriorityFee
from src.utils.logger import get_logger from utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+6 -6
View File
@@ -9,18 +9,18 @@ from solders.instruction import AccountMeta, Instruction
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from spl.token.instructions import create_associated_token_account from spl.token.instructions import create_associated_token_account
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient from core.pubkeys import (
from src.core.curve import BondingCurveManager
from src.core.pubkeys import (
LAMPORTS_PER_SOL, LAMPORTS_PER_SOL,
TOKEN_DECIMALS, TOKEN_DECIMALS,
PumpAddresses, PumpAddresses,
SystemAddresses, SystemAddresses,
) )
from src.core.wallet import Wallet from core.wallet import Wallet
from src.trading.base import TokenInfo, Trader, TradeResult from trading.base import TokenInfo, Trader, TradeResult
from src.utils.logger import get_logger from utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+6 -6
View File
@@ -8,18 +8,18 @@ from typing import Final
from solders.instruction import AccountMeta, Instruction from solders.instruction import AccountMeta, Instruction
from solders.pubkey import Pubkey from solders.pubkey import Pubkey
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient from core.pubkeys import (
from src.core.curve import BondingCurveManager
from src.core.pubkeys import (
LAMPORTS_PER_SOL, LAMPORTS_PER_SOL,
TOKEN_DECIMALS, TOKEN_DECIMALS,
PumpAddresses, PumpAddresses,
SystemAddresses, SystemAddresses,
) )
from src.core.wallet import Wallet from core.wallet import Wallet
from src.trading.base import TokenInfo, Trader, TradeResult from trading.base import TokenInfo, Trader, TradeResult
from src.utils.logger import get_logger from utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+10 -10
View File
@@ -8,17 +8,17 @@ import json
import os import os
from datetime import datetime from datetime import datetime
import config import config as config
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient from core.pubkeys import PumpAddresses
from src.core.curve import BondingCurveManager from core.wallet import Wallet
from src.core.pubkeys import PumpAddresses from monitoring.listener import PumpTokenListener
from src.core.wallet import Wallet from trading.base import TokenInfo, TradeResult
from src.monitoring.listener import PumpTokenListener from trading.buyer import TokenBuyer
from src.trading.base import TokenInfo, TradeResult from trading.seller import TokenSeller
from src.trading.buyer import TokenBuyer from utils.logger import get_logger
from src.trading.seller import TokenSeller
from src.utils.logger import get_logger
logger = get_logger(__name__) logger = get_logger(__name__)
+5 -3
View File
@@ -6,8 +6,11 @@ Tests websocket monitoring for new pump.fun tokens
import asyncio import asyncio
import logging import logging
import os import os
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent / "src"))
import config
from core.pubkeys import PumpAddresses from core.pubkeys import PumpAddresses
from monitoring.listener import PumpTokenListener from monitoring.listener import PumpTokenListener
from trading.base import TokenInfo from trading.base import TokenInfo
@@ -45,8 +48,7 @@ async def test_pump_token_listener(
): ):
"""Test the token listener functionality""" """Test the token listener functionality"""
wss_endpoint = os.environ.get( wss_endpoint = os.environ.get(
"SOLANA_NODE_WSS_ENDPOINT", config.PUBLIC_WSS_ENDPOINT "SOLANA_NODE_WSS_ENDPOINT")
)
logger.info(f"Connecting to WebSocket: {wss_endpoint}") logger.info(f"Connecting to WebSocket: {wss_endpoint}")
listener = PumpTokenListener(wss_endpoint, PumpAddresses.PROGRAM) listener = PumpTokenListener(wss_endpoint, PumpAddresses.PROGRAM)
callback = TestTokenCallback() callback = TestTokenCallback()