Compare commits

...

2 Commits

Author SHA1 Message Date
nym21 a61926988a release: v0.0.88 2025-08-10 14:16:31 +02:00
nym21 bd8c4dfb6b website: fix options 2025-08-10 14:16:13 +02:00
17 changed files with 105 additions and 65 deletions
Generated
+14 -14
View File
@@ -479,7 +479,7 @@ dependencies = [
[[package]] [[package]]
name = "brk" name = "brk"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"brk_bundler", "brk_bundler",
"brk_cli", "brk_cli",
@@ -499,7 +499,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_bundler" name = "brk_bundler"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"brk_rolldown", "brk_rolldown",
"log", "log",
@@ -510,7 +510,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_cli" name = "brk_cli"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoincore-rpc", "bitcoincore-rpc",
"brk_bundler", "brk_bundler",
@@ -535,7 +535,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_computer" name = "brk_computer"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoin", "bitcoin",
"bitcoincore-rpc", "bitcoincore-rpc",
@@ -556,7 +556,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_error" name = "brk_error"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoincore-rpc", "bitcoincore-rpc",
"fjall", "fjall",
@@ -569,7 +569,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_fetcher" name = "brk_fetcher"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"brk_error", "brk_error",
"brk_logger", "brk_logger",
@@ -581,7 +581,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_indexer" name = "brk_indexer"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoin", "bitcoin",
"bitcoincore-rpc", "bitcoincore-rpc",
@@ -598,7 +598,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_interface" name = "brk_interface"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"brk_computer", "brk_computer",
"brk_error", "brk_error",
@@ -615,7 +615,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_logger" name = "brk_logger"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"env_logger", "env_logger",
"jiff", "jiff",
@@ -625,7 +625,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_mcp" name = "brk_mcp"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"axum", "axum",
"brk_interface", "brk_interface",
@@ -635,7 +635,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_parser" name = "brk_parser"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoin", "bitcoin",
"bitcoincore-rpc", "bitcoincore-rpc",
@@ -1013,7 +1013,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_server" name = "brk_server"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"axum", "axum",
"bitcoincore-rpc", "bitcoincore-rpc",
@@ -1037,7 +1037,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_store" name = "brk_store"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"brk_error", "brk_error",
"brk_structs", "brk_structs",
@@ -1060,7 +1060,7 @@ dependencies = [
[[package]] [[package]]
name = "brk_structs" name = "brk_structs"
version = "0.0.87" version = "0.0.88"
dependencies = [ dependencies = [
"bitcoin", "bitcoin",
"bitcoincore-rpc", "bitcoincore-rpc",
+15 -14
View File
@@ -4,10 +4,11 @@ members = ["crates/*"]
package.description = "The Bitcoin Research Kit is a suite of tools designed to extract, compute and display data stored on a Bitcoin Core node" package.description = "The Bitcoin Research Kit is a suite of tools designed to extract, compute and display data stored on a Bitcoin Core node"
package.license = "MIT" package.license = "MIT"
package.edition = "2024" package.edition = "2024"
package.version = "0.0.87" package.version = "0.0.88"
package.homepage = "https://bitcoinresearchkit.org" package.homepage = "https://bitcoinresearchkit.org"
package.repository = "https://github.com/bitcoinresearchkit/brk" package.repository = "https://github.com/bitcoinresearchkit/brk"
package.readme = "README.md" package.readme = "README.md"
package.rust-version = "1.89"
[profile.release] [profile.release]
lto = "fat" lto = "fat"
@@ -25,19 +26,19 @@ inherits = "release"
axum = "0.8.4" axum = "0.8.4"
bitcoin = { version = "0.32.7", features = ["serde"] } bitcoin = { version = "0.32.7", features = ["serde"] }
bitcoincore-rpc = "0.19.0" bitcoincore-rpc = "0.19.0"
brk_bundler = { version = "0.0.87", path = "crates/brk_bundler" } brk_bundler = { version = "0.0.88", path = "crates/brk_bundler" }
brk_cli = { version = "0.0.87", path = "crates/brk_cli" } brk_cli = { version = "0.0.88", path = "crates/brk_cli" }
brk_computer = { version = "0.0.87", path = "crates/brk_computer" } brk_computer = { version = "0.0.88", path = "crates/brk_computer" }
brk_structs = { version = "0.0.87", path = "crates/brk_structs" } brk_structs = { version = "0.0.88", path = "crates/brk_structs" }
brk_error = { version = "0.0.87", path = "crates/brk_error" } brk_error = { version = "0.0.88", path = "crates/brk_error" }
brk_fetcher = { version = "0.0.87", path = "crates/brk_fetcher" } brk_fetcher = { version = "0.0.88", path = "crates/brk_fetcher" }
brk_indexer = { version = "0.0.87", path = "crates/brk_indexer" } brk_indexer = { version = "0.0.88", path = "crates/brk_indexer" }
brk_interface = { version = "0.0.87", path = "crates/brk_interface" } brk_interface = { version = "0.0.88", path = "crates/brk_interface" }
brk_logger = { version = "0.0.87", path = "crates/brk_logger" } brk_logger = { version = "0.0.88", path = "crates/brk_logger" }
brk_mcp = { version = "0.0.87", path = "crates/brk_mcp" } brk_mcp = { version = "0.0.88", path = "crates/brk_mcp" }
brk_parser = { version = "0.0.87", path = "crates/brk_parser" } brk_parser = { version = "0.0.88", path = "crates/brk_parser" }
brk_server = { version = "0.0.87", path = "crates/brk_server" } brk_server = { version = "0.0.88", path = "crates/brk_server" }
brk_store = { version = "0.0.87", path = "crates/brk_store" } brk_store = { version = "0.0.88", path = "crates/brk_store" }
vecdb = { version = "0.1.0", features = ["derive"]} vecdb = { version = "0.1.0", features = ["derive"]}
# vecdb = { path = "../seqdb/crates/vecdb", features = ["derive"]} # vecdb = { path = "../seqdb/crates/vecdb", features = ["derive"]}
byteview = "=0.6.1" byteview = "=0.6.1"
+1
View File
@@ -7,6 +7,7 @@ homepage.workspace = true
repository.workspace = true repository.workspace = true
edition.workspace = true edition.workspace = true
version.workspace = true version.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[features] [features]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
version.workspace = true version.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -8,6 +8,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -8,6 +8,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true license.workspace = true
homepage.workspace = true homepage.workspace = true
repository.workspace = true repository.workspace = true
rust-version.workspace = true
build = "build.rs" build = "build.rs"
[dependencies] [dependencies]
+62 -37
View File
@@ -2109,29 +2109,38 @@ function createPartialOptions({ env, colors, vecIdToIndexes }) {
{ {
name: "sopr", name: "sopr",
title: `Spent Output Profit Ratio ${title}`, title: `Spent Output Profit Ratio ${title}`,
bottom: list.flatMap(({ color, name, key }) => [ bottom: list.flatMap(({ color, name, key }) => {
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ const soprKey = `${fixKey(key)}spent_output_profit_ratio`;
type: "Baseline", const asoprKey = `${fixKey(key)}adjusted_spent_output_profit_ratio`;
key: `${fixKey(key)}spent_output_profit_ratio`,
title: "sopr", return [
options: { /** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
createPriceLine: { type: "Baseline",
value: 1, key: soprKey,
title: "sopr",
options: {
createPriceLine: {
value: 1,
},
}, },
}, }),
}), ...(asoprKey in vecIdToIndexes
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ ? [
type: "Baseline", /** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
key: `${fixKey(key)}adjusted_spent_output_profit_ratio`, type: "Baseline",
title: "asopr", key: asoprKey,
colors: [colors.yellow, colors.pink], title: "asopr",
options: { colors: [colors.yellow, colors.pink],
createPriceLine: { options: {
value: 1, createPriceLine: {
}, value: 1,
}, },
}), },
]), }),
]
: []),
];
}),
}, },
] ]
: [ : [
@@ -2333,25 +2342,41 @@ function createPartialOptions({ env, colors, vecIdToIndexes }) {
}), }),
]), ]),
}, },
{ ...(() => {
name: "Adjusted", const reducedList = list
title: `Adjusted Spent Output Profit Ratio ${title}`, .map(({ color, name, key }) => ({
bottom: list.flatMap(({ color, name, key }) => [ color,
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ name,
type: "Baseline",
key: `${fixKey( key: `${fixKey(
key, key,
)}adjusted_spent_output_profit_ratio`, )}adjusted_spent_output_profit_ratio`,
title: name, }))
color, .filter(({ key }) => key in vecIdToIndexes);
options: {
createPriceLine: { return reducedList.length
value: 1, ? [
{
name: "Adjusted",
title: `Adjusted Spent Output Profit Ratio ${title}`,
bottom: reducedList.flatMap(
({ color, name, key }) => [
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
key,
title: name,
color,
options: {
createPriceLine: {
value: 1,
},
},
}),
],
),
}, },
}, ]
}), : [];
]), })(),
},
], ],
}, },
]), ]),