diff --git a/.gitignore b/.gitignore index ea8c4bf..2c4918c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +*.db diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..39e1964 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,34 @@ +variables: + CARGO_HOME: $CI_PROJECT_DIR/cargo + +cache: + paths: + - $CARGO_HOME + - target/ + +build-release: + image: rust:latest + script: + - cargo build --verbose --release + artifacts: + paths: + - target/release/ + expire_in: 30 days + +test: + image: rust:latest + script: + - cargo test --verbose --release + +format_check: + image: rust:latest + script: + - rustup component add rustfmt + - cargo fmt -- --check + +clippy: + image: rust:latest + script: + - rustup component add clippy + - cargo clippy -- -D warnings + diff --git a/src/main.rs b/src/main.rs index 7c5776a..974ea1f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,8 @@ use bitcoin_hashes::hex::ToHex; use bitcoincash::{consensus::deserialize, Block}; use db::get_token_tvl; use electrum_client::{Client, ElectrumApi, Param}; -use riftenlabs_defi::cauldron::{ParsedContract, parse_cauldron}; +use rayon::prelude::*; +use riftenlabs_defi::cauldron::{parse_cauldron, ParsedContract}; use rocket::{ get, http::Status, @@ -28,7 +29,6 @@ use std::{ thread, time::Duration, }; -use rayon::prelude::*; use crate::{ chainutil::calculate_mtp, @@ -70,7 +70,7 @@ fn get_tip_height(client: &Client) -> anyhow::Result { fn index_blocks(conn: Arc>, client: Arc>) -> anyhow::Result { let last_indexed = - config_get(&conn.lock().unwrap(), KEY_LAST_INDEXED)?.unwrap_or(GENESIS_BLOCK-1); + config_get(&conn.lock().unwrap(), KEY_LAST_INDEXED)?.unwrap_or(GENESIS_BLOCK - 1); let tip_height = get_tip_height(&client.lock().unwrap())?; let stop_height = tip_height - TRAIL_BEHIND_OFFSET; @@ -207,5 +207,7 @@ fn launch() -> _ { } }); - rocket::build().manage(conn).mount("/", routes![tvl]) + rocket::build() + .manage(conn) + .mount("/cauldron/", routes![tvl]) }