Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions bidder/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ set -e

MEV_COMMIT_VERSION="${MEV_COMMIT_VERSION:-v1.1.0-rc1}"
DOMAIN="${DOMAIN:-testnet.mev-commit.xyz}"
AUTO_DEPOSIT_VALUE="${AUTO_DEPOSIT_VALUE:-300000000000000000}"
KEYSTORE_PATH="./keystore"
KEYSTORE_DIR="./keystore"
ARTIFACTS_BASE_URL="https://github.com/primev/mev-commit/releases/download"
RPC_URL="${RPC_URL:-https://chainrpc.${DOMAIN}}"
LOG_LEVEL="${LOG_LEVEL:-info}"
Expand Down Expand Up @@ -54,7 +53,7 @@ exec "${BINARY_PATH}" --peer-type "bidder" \
--log-fmt "json" \
--log-level "${LOG_LEVEL}" \
--bootnodes "${BOOTNODE}" \
--keystore-path "${KEYSTORE_PATH}" \
--keystore-path "${KEYSTORE_DIR}" \
--keystore-password "${KEYSTORE_PASSWORD}" \
--bidder-registry-contract "${BIDDER_REGISTRY_ADDR}" \
--provider-registry-contract "${PROVIDER_REGISTRY_ADDR}" \
Expand Down
18 changes: 18 additions & 0 deletions bot2/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
FROM golang:1.23

RUN apt-get update && apt-get install -y git

RUN git clone https://github.com/primev/mev-commit.git /app && \
cd /app && \
git checkout bot2 && \
git -c submodule."external/geth".update=none submodule update --init --recursive

WORKDIR /app/tools

RUN go mod tidy

WORKDIR /app/tools/bidder-bot

RUN go build -o bidder-bot .

CMD ["./bidder-bot"]
37 changes: 20 additions & 17 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ services:
context: ./bidder
environment:
DOMAIN: ${DOMAIN}
AUTO_DEPOSIT_VALUE: ${AUTO_DEPOSIT_VALUE}
KEYSTORE_PASSWORD: ${KEYSTORE_PASSWORD}
MEV_COMMIT_VALIDATOR_ROUTER_ADDR: ${VALIDATOR_OPT_IN_ROUTER_ADDRESS}
MEV_COMMIT_BEACON_API_URL: ${MEV_COMMIT_BEACON_API_URL}
Expand All @@ -19,27 +18,32 @@ services:
- "13523:13523" # http
- "13524:13524" # rpc
volumes:
- ${KEYSTORE_PATH}:/keystore
- ${KEYSTORE_DIR}:/keystore
healthcheck:
test: ["CMD-SHELL", "timeout 1 bash -c '</dev/tcp/localhost/13524' || exit 1"]
interval: 5s
timeout: 3s
retries: 5
start_period: 10s

bot:
build:
context: ./bot
context: ./bot2
networks:
- app-network
env_file:
- ./bot/.env
environment:
- PRIVATE_KEY=${PRIVATE_KEY}
- RPC_ENDPOINT=${RPC_ENDPOINT}
- WS_ENDPOINT=${WS_ENDPOINT}
- USE_PAYLOAD=${USE_PAYLOAD:-true}
- SERVER_ADDRESS=${SERVER_ADDRESS}
- OFFSET=${OFFSET}
- NUM_BLOB=${NUM_BLOB}
- BID_AMOUNT=${BID_AMOUNT}
- BID_AMOUNT_STD_DEV_PERCENTAGE=${BID_AMOUNT_STD_DEV_PERCENTAGE}
- DEFAULT_TIMEOUT=${DEFAULT_TIMEOUT}
- PRIORITY_FEE=${PRIORITY_FEE}
- AUTO_DEPOSIT_AMOUNT=${AUTO_DEPOSIT_AMOUNT}
- L1_RPC_URLS=${L1_RPC_URLS}
- SETTLEMENT_RPC_URL=${SETTLEMENT_RPC_URL}
- BIDDER_NODE_RPC_URL=mev-commit-bidder:13524
- KEYSTORE_DIR=/keystore
- KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
- LOG_LEVEL=${LOG_LEVEL}
depends_on:
mev-commit-bidder:
condition: service_healthy
volumes:
- ${KEYSTORE_DIR}:/keystore

datadog-agent:
image: datadog/agent:latest
Expand All @@ -64,4 +68,3 @@ services:
networks:
app-network:
driver: bridge

8 changes: 4 additions & 4 deletions env.example
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
PRIVATE_KEY_BIDDER=your_private_key
DOMAIN=testnet.mev-commit.xyz # use for testnet
DOMAIN=mev-commit.xyz # use for mainnet
AUTO_DEPOSIT_VALUE=100000000000000000 # 1 ETH value
KEYSTORE_PATH=/path/to/your/keystore
AUTO_DEPOSIT_AMOUNT=100000000000000000 # 1 ETH value
KEYSTORE_DIR=/directory/to/your/keystore
KEYSTORE_PASSWORD=your_keystore_password
VALIDATOR_OPT_IN_ROUTER_ADDRESS=0x251Fbc993f58cBfDA8Ad7b0278084F915aCE7fc3
MEV_COMMIT_BEACON_API_URL=url
MEV_COMMIT_L1_RPC_URL=url
L1_RPC_URLS=url1,url2,url3
PUBLIC_IP=127.0.0.1
MEV_COMMIT_VERSION=v1.1.0-rc1
SETTLEMENT_RPC_URL=url
Loading