mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-23 17:08:10 -07:00
global: snap
This commit is contained in:
@@ -1,15 +0,0 @@
|
|||||||
name: Check outdated dependencies
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 9 * * 1"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
outdated:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: dtolnay/rust-toolchain@stable
|
|
||||||
- run: cargo install cargo-outdated
|
|
||||||
- run: cargo outdated --exit-code 1 --depth 1
|
|
||||||
Generated
+9
-9
@@ -1534,9 +1534,9 @@ checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "http"
|
name = "http"
|
||||||
version = "1.4.0"
|
version = "1.4.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
|
checksum = "8be7462df143984c4598a256ef469b251d7d7f9e271135073e78fc535414f3d0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bytes",
|
"bytes",
|
||||||
"itoa",
|
"itoa",
|
||||||
@@ -1850,23 +1850,23 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jiff"
|
name = "jiff"
|
||||||
version = "0.2.24"
|
version = "0.2.26"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f00b5dbd620d61dfdcb6007c9c1f6054ebd75319f163d886a9055cec1155073d"
|
checksum = "30457d51cb0e68ee18184b30cd9eb8e1602a20837c321f6ea9706b94f1c681c3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"jiff-static",
|
"jiff-static",
|
||||||
"log",
|
"log",
|
||||||
"portable-atomic",
|
"portable-atomic",
|
||||||
"portable-atomic-util",
|
"portable-atomic-util",
|
||||||
"serde_core",
|
"serde_core",
|
||||||
"windows-sys 0.61.2",
|
"windows-link",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "jiff-static"
|
name = "jiff-static"
|
||||||
version = "0.2.24"
|
version = "0.2.26"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e000de030ff8022ea1da3f466fbb0f3a809f5e51ed31f6dd931c35181ad8e6d7"
|
checksum = "05f86e4f0326c61ae6c00b04d9009aaeda644d0b5bdfbf6c67247f492f42b3f3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -2005,9 +2005,9 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "log"
|
name = "log"
|
||||||
version = "0.4.29"
|
version = "0.4.30"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
|
checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lsm-tree"
|
name = "lsm-tree"
|
||||||
|
|||||||
+1
-1
@@ -66,7 +66,7 @@ corepc-types = { version = "0.13.0", features = ["std"], default-features = fals
|
|||||||
derive_more = { version = "2.1.1", features = ["deref", "deref_mut"] }
|
derive_more = { version = "2.1.1", features = ["deref", "deref_mut"] }
|
||||||
fjall = "3.1.4"
|
fjall = "3.1.4"
|
||||||
indexmap = { version = "2.14.0", features = ["serde"] }
|
indexmap = { version = "2.14.0", features = ["serde"] }
|
||||||
jiff = { version = "0.2.24", features = ["perf-inline", "tz-system"], default-features = false }
|
jiff = { version = "0.2.26", features = ["perf-inline", "tz-system"], default-features = false }
|
||||||
owo-colors = "4.3.0"
|
owo-colors = "4.3.0"
|
||||||
parking_lot = "0.12.5"
|
parking_lot = "0.12.5"
|
||||||
pco = "1.0.2"
|
pco = "1.0.2"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ use brk_computer::prices::Vecs as PricesVecs;
|
|||||||
use brk_error::{Error, Result};
|
use brk_error::{Error, Result};
|
||||||
use brk_indexer::Lengths;
|
use brk_indexer::Lengths;
|
||||||
use brk_oracle::{
|
use brk_oracle::{
|
||||||
Config, HistogramEma, HistogramEmaCompact, HistogramRaw, Oracle, START_HEIGHT_SLOW,
|
Config, HistogramEma, HistogramEmaCompact, HistogramRaw, Oracle,
|
||||||
cents_to_bin, sats_to_bin,
|
cents_to_bin, sats_to_bin,
|
||||||
};
|
};
|
||||||
use brk_types::{Day1, Dollars, Sats, TxOutIndex};
|
use brk_types::{Day1, Dollars, Sats, TxOutIndex};
|
||||||
@@ -157,7 +157,7 @@ impl Query {
|
|||||||
Ok(cents_to_bin(cents.inner() as f64))
|
Ok(cents_to_bin(cents.inner() as f64))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// `START_HEIGHT_SLOW <= height < min(spot price len, safe height)` or 404.
|
/// `height < min(spot price len, safe height)` or 404.
|
||||||
/// Returns the safe lengths so callers cap reads at the same bound.
|
/// Returns the safe lengths so callers cap reads at the same bound.
|
||||||
fn check_histogram_height(&self, height: usize) -> Result<Lengths> {
|
fn check_histogram_height(&self, height: usize) -> Result<Lengths> {
|
||||||
let safe = self.safe_lengths();
|
let safe = self.safe_lengths();
|
||||||
@@ -169,7 +169,7 @@ impl Query {
|
|||||||
.height
|
.height
|
||||||
.len()
|
.len()
|
||||||
.min(safe.height.to_usize());
|
.min(safe.height.to_usize());
|
||||||
if height < START_HEIGHT_SLOW || height >= bound {
|
if height >= bound {
|
||||||
return Err(Error::NotFound(format!(
|
return Err(Error::NotFound(format!(
|
||||||
"oracle histogram unavailable for height {height}"
|
"oracle histogram unavailable for height {height}"
|
||||||
)));
|
)));
|
||||||
@@ -192,8 +192,7 @@ impl Query {
|
|||||||
.min(safe.height.to_usize());
|
.min(safe.height.to_usize());
|
||||||
let start = first_height
|
let start = first_height
|
||||||
.collect_one(day)
|
.collect_one(day)
|
||||||
.map_or(usize::MAX, |h| h.to_usize())
|
.map_or(usize::MAX, |h| h.to_usize());
|
||||||
.max(START_HEIGHT_SLOW);
|
|
||||||
let end = first_height
|
let end = first_height
|
||||||
.collect_one(day + 1)
|
.collect_one(day + 1)
|
||||||
.map_or(bound, |h| h.to_usize())
|
.map_or(bound, |h| h.to_usize())
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ use crate::Cents;
|
|||||||
|
|
||||||
/// Aggregation strategy for URPD buckets.
|
/// Aggregation strategy for URPD buckets.
|
||||||
/// Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
/// Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
||||||
/// log10/log50/log100/log200 (logarithmic with 10/50/100/200 buckets per decade).
|
/// log10/log50/log100/log200/log500/log1000 (logarithmic with 10/50/100/200/500/1000 buckets per decade).
|
||||||
#[derive(
|
#[derive(
|
||||||
Debug, Display, Clone, Copy, Default, PartialEq, Eq, Deserialize, Serialize, JsonSchema,
|
Debug, Display, Clone, Copy, Default, PartialEq, Eq, Deserialize, Serialize, JsonSchema,
|
||||||
)]
|
)]
|
||||||
@@ -22,6 +22,8 @@ pub enum UrpdAggregation {
|
|||||||
Log50,
|
Log50,
|
||||||
Log100,
|
Log100,
|
||||||
Log200,
|
Log200,
|
||||||
|
Log500,
|
||||||
|
Log1000,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl UrpdAggregation {
|
impl UrpdAggregation {
|
||||||
@@ -42,6 +44,8 @@ impl UrpdAggregation {
|
|||||||
Self::Log50 => Some(50),
|
Self::Log50 => Some(50),
|
||||||
Self::Log100 => Some(100),
|
Self::Log100 => Some(100),
|
||||||
Self::Log200 => Some(200),
|
Self::Log200 => Some(200),
|
||||||
|
Self::Log500 => Some(500),
|
||||||
|
Self::Log1000 => Some(1000),
|
||||||
_ => None,
|
_ => None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -55,7 +59,7 @@ impl UrpdAggregation {
|
|||||||
let size = self.linear_size_cents().unwrap();
|
let size = self.linear_size_cents().unwrap();
|
||||||
(price_cents / size) * size
|
(price_cents / size) * size
|
||||||
}
|
}
|
||||||
Self::Log10 | Self::Log50 | Self::Log100 | Self::Log200 => {
|
Self::Log10 | Self::Log50 | Self::Log100 | Self::Log200 | Self::Log500 | Self::Log1000 => {
|
||||||
if price_cents == Cents::ZERO {
|
if price_cents == Cents::ZERO {
|
||||||
return Cents::ZERO;
|
return Cents::ZERO;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1357,9 +1357,9 @@ on serialization otherwise.
|
|||||||
/**
|
/**
|
||||||
* Aggregation strategy for URPD buckets.
|
* Aggregation strategy for URPD buckets.
|
||||||
* Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
* Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
||||||
* log10/log50/log100/log200 (logarithmic with 10/50/100/200 buckets per decade).
|
* log10/log50/log100/log200/log500/log1000 (logarithmic with 10/50/100/200/500/1000 buckets per decade).
|
||||||
*
|
*
|
||||||
* @typedef {("raw"|"lin200"|"lin500"|"lin1000"|"log10"|"log50"|"log100"|"log200")} UrpdAggregation
|
* @typedef {("raw"|"lin200"|"lin500"|"lin1000"|"log10"|"log50"|"log100"|"log200"|"log500"|"log1000")} UrpdAggregation
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
* A single bucket in a URPD snapshot.
|
* A single bucket in a URPD snapshot.
|
||||||
|
|||||||
@@ -144,8 +144,8 @@ CoinbaseTag = str
|
|||||||
CostBasisValue = Literal["supply", "realized", "unrealized"]
|
CostBasisValue = Literal["supply", "realized", "unrealized"]
|
||||||
# Aggregation strategy for URPD buckets.
|
# Aggregation strategy for URPD buckets.
|
||||||
# Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
# Options: raw (no aggregation), lin200/lin500/lin1000 (linear $200/$500/$1000),
|
||||||
# log10/log50/log100/log200 (logarithmic with 10/50/100/200 buckets per decade).
|
# log10/log50/log100/log200/log500/log1000 (logarithmic with 10/50/100/200/500/1000 buckets per decade).
|
||||||
UrpdAggregation = Literal["raw", "lin200", "lin500", "lin1000", "log10", "log50", "log100", "log200"]
|
UrpdAggregation = Literal["raw", "lin200", "lin500", "lin1000", "log10", "log50", "log100", "log200", "log500", "log1000"]
|
||||||
# Position of a transaction inside a `CpfpCluster.txs` array. Cluster-local,
|
# Position of a transaction inside a `CpfpCluster.txs` array. Cluster-local,
|
||||||
# has no meaning outside the enclosing cluster.
|
# has no meaning outside the enclosing cluster.
|
||||||
CpfpClusterTxIndex = int
|
CpfpClusterTxIndex = int
|
||||||
|
|||||||
Reference in New Issue
Block a user