adding configuration files for eclipse
This commit is contained in:
parent
571cf411c0
commit
dc3c94244f
|
@ -0,0 +1,25 @@
|
|||
FROM rust:1.76.0 as base
|
||||
RUN cargo install cargo-chef@0.1.62 --locked
|
||||
RUN rustup component add rustfmt
|
||||
RUN apt-get update && apt-get install -y clang cmake ssh
|
||||
WORKDIR /app
|
||||
|
||||
FROM base AS plan
|
||||
COPY . .
|
||||
WORKDIR /app
|
||||
RUN cargo chef prepare --recipe-path recipe.json
|
||||
|
||||
FROM base as build
|
||||
COPY --from=plan /app/recipe.json recipe.json
|
||||
RUN cargo chef cook --release --recipe-path recipe.json
|
||||
COPY . .
|
||||
RUN cargo build --release --bin autobahn-router
|
||||
|
||||
FROM debian:bookworm-slim as run
|
||||
RUN apt-get update && apt-get -y install ca-certificates libc6 libssl3 libssl-dev openssl
|
||||
|
||||
COPY --from=build /app/target/release/autobahn-router /usr/local/bin/
|
||||
COPY --from=build /app/bin/autobahn-router/template-config-eclipse.toml /usr/local/bin/template-config.toml
|
||||
|
||||
RUN adduser --system --group --no-create-home mangouser
|
||||
USER mangouser
|
|
@ -0,0 +1,98 @@
|
|||
snapshot_timeout_in_seconds = 900
|
||||
|
||||
[infinity]
|
||||
enabled = false
|
||||
|
||||
[orca]
|
||||
enabled = true
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
[cropper]
|
||||
enabled = false
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
[openbook_v2]
|
||||
enabled = false
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
[raydium]
|
||||
enabled = false
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
[raydium_cp]
|
||||
enabled = false
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
[saber]
|
||||
enabled = false
|
||||
mints = []
|
||||
take_all_mints = true
|
||||
add_mango_tokens = false
|
||||
|
||||
|
||||
[routing]
|
||||
path_cache_validity_ms = 30000
|
||||
path_warming_mode = "ConfiguredMints"
|
||||
#path_warming_mode = "HotMints"
|
||||
path_warming_amounts = [100, 1000, 10_000]
|
||||
path_warming_for_mints = [
|
||||
"So11111111111111111111111111111111111111112", # SOL
|
||||
]
|
||||
path_warming_interval_secs = 5
|
||||
path_warming_max_accounts = [20, 30, 40, 64]
|
||||
lookup_tables = []
|
||||
cooldown_duration_multihop_secs = 30
|
||||
cooldown_duration_singlehop_secs = 60
|
||||
max_path_length = 3
|
||||
retain_path_count = 5
|
||||
max_edge_per_pair = 5
|
||||
max_edge_per_cold_pair = 2
|
||||
|
||||
[server]
|
||||
address = "[::]:8888"
|
||||
|
||||
[metrics]
|
||||
output_http = true
|
||||
prometheus_address = "[::]:9091"
|
||||
output_stdout = false
|
||||
|
||||
[[sources]]
|
||||
dedup_queue_size = 50000
|
||||
rpc_http_url = "$RPC_HTTP_URL"
|
||||
rpc_support_compression = false
|
||||
re_snapshot_interval_secs = 1200
|
||||
request_timeout_in_seconds = 300
|
||||
|
||||
[[sources.grpc_sources]]
|
||||
name = "router-eclipse"
|
||||
connection_string = "$RPC_HTTP_URL_WITHOUT_TOKEN"
|
||||
token = "$AMS_RPC_TOKEN"
|
||||
retry_connection_sleep_secs = 30
|
||||
|
||||
[price_feed]
|
||||
birdeye_token = "$BIRDEYE_TOKEN"
|
||||
refresh_interval_secs = 1200 # every 20 min
|
||||
|
||||
[safety_checks]
|
||||
check_quote_out_amount_deviation = true
|
||||
min_quote_out_to_in_amount_ratio = 0.65
|
||||
|
||||
[hot_mints]
|
||||
always_hot_mints = [
|
||||
"So11111111111111111111111111111111111111112", # SOL
|
||||
]
|
||||
keep_latest_count = 50
|
||||
|
||||
[debug_config]
|
||||
reprice_using_live_rpc = true
|
||||
reprice_probability = 0.05
|
|
@ -52,7 +52,7 @@ path_warming_for_mints = [
|
|||
# "27G8MtK7VtTcCHkpASjSDdkWWYfoqT6ggEuKidVJidD4" # JLP
|
||||
]
|
||||
path_warming_interval_secs = 5
|
||||
path_warming_max_accounts = [20, 25, 30, 35, 40, 64]
|
||||
path_warming_max_accounts = [20, 30, 40, 64]
|
||||
lookup_tables = ["87TgskchTNEv1uXkGQk1U4zt65tjqbfGAZWNMGAcRRPx",
|
||||
"AgCBUZ6UMWqPLftTxeAqpQxtrfiCyL2HgRfmmM6QTfCj",
|
||||
"A1v3qxN7HbUvtyPnnaoCrKonXjkFLaDHXk3S6R2QfEaw",
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
app = "router-eclipse"
|
||||
primary_region = "fra"
|
||||
kill_signal = "SIGTERM"
|
||||
kill_timeout = "30s"
|
||||
|
||||
[build]
|
||||
dockerfile = 'bin/autobahn-router/eclipse/Dockerfile'
|
||||
|
||||
[experimental]
|
||||
cmd = ["autobahn-router", "/usr/local/bin/template-config-eclipse.toml"]
|
||||
|
||||
[[vm]]
|
||||
size = "shared-4x"
|
||||
memory = "8gb"
|
||||
|
||||
[[restart]]
|
||||
policy = "always"
|
||||
retries = 10
|
||||
|
||||
[metrics]
|
||||
port = 9091
|
||||
path = "/metrics"
|
Loading…
Reference in New Issue