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]]
name = "brk"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"brk_bundler",
"brk_cli",
@@ -499,7 +499,7 @@ dependencies = [
[[package]]
name = "brk_bundler"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"brk_rolldown",
"log",
@@ -510,7 +510,7 @@ dependencies = [
[[package]]
name = "brk_cli"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoincore-rpc",
"brk_bundler",
@@ -535,7 +535,7 @@ dependencies = [
[[package]]
name = "brk_computer"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -556,7 +556,7 @@ dependencies = [
[[package]]
name = "brk_error"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoincore-rpc",
"fjall",
@@ -569,7 +569,7 @@ dependencies = [
[[package]]
name = "brk_fetcher"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"brk_error",
"brk_logger",
@@ -581,7 +581,7 @@ dependencies = [
[[package]]
name = "brk_indexer"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -598,7 +598,7 @@ dependencies = [
[[package]]
name = "brk_interface"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"brk_computer",
"brk_error",
@@ -615,7 +615,7 @@ dependencies = [
[[package]]
name = "brk_logger"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"env_logger",
"jiff",
@@ -625,7 +625,7 @@ dependencies = [
[[package]]
name = "brk_mcp"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"axum",
"brk_interface",
@@ -635,7 +635,7 @@ dependencies = [
[[package]]
name = "brk_parser"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -1013,7 +1013,7 @@ dependencies = [
[[package]]
name = "brk_server"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"axum",
"bitcoincore-rpc",
@@ -1037,7 +1037,7 @@ dependencies = [
[[package]]
name = "brk_store"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"brk_error",
"brk_structs",
@@ -1060,7 +1060,7 @@ dependencies = [
[[package]]
name = "brk_structs"
version = "0.0.87"
version = "0.0.88"
dependencies = [
"bitcoin",
"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.license = "MIT"
package.edition = "2024"
package.version = "0.0.87"
package.version = "0.0.88"
package.homepage = "https://bitcoinresearchkit.org"
package.repository = "https://github.com/bitcoinresearchkit/brk"
package.readme = "README.md"
package.rust-version = "1.89"
[profile.release]
lto = "fat"
@@ -25,19 +26,19 @@ inherits = "release"
axum = "0.8.4"
bitcoin = { version = "0.32.7", features = ["serde"] }
bitcoincore-rpc = "0.19.0"
brk_bundler = { version = "0.0.87", path = "crates/brk_bundler" }
brk_cli = { version = "0.0.87", path = "crates/brk_cli" }
brk_computer = { version = "0.0.87", path = "crates/brk_computer" }
brk_structs = { version = "0.0.87", path = "crates/brk_structs" }
brk_error = { version = "0.0.87", path = "crates/brk_error" }
brk_fetcher = { version = "0.0.87", path = "crates/brk_fetcher" }
brk_indexer = { version = "0.0.87", path = "crates/brk_indexer" }
brk_interface = { version = "0.0.87", path = "crates/brk_interface" }
brk_logger = { version = "0.0.87", path = "crates/brk_logger" }
brk_mcp = { version = "0.0.87", path = "crates/brk_mcp" }
brk_parser = { version = "0.0.87", path = "crates/brk_parser" }
brk_server = { version = "0.0.87", path = "crates/brk_server" }
brk_store = { version = "0.0.87", path = "crates/brk_store" }
brk_bundler = { version = "0.0.88", path = "crates/brk_bundler" }
brk_cli = { version = "0.0.88", path = "crates/brk_cli" }
brk_computer = { version = "0.0.88", path = "crates/brk_computer" }
brk_structs = { version = "0.0.88", path = "crates/brk_structs" }
brk_error = { version = "0.0.88", path = "crates/brk_error" }
brk_fetcher = { version = "0.0.88", path = "crates/brk_fetcher" }
brk_indexer = { version = "0.0.88", path = "crates/brk_indexer" }
brk_interface = { version = "0.0.88", path = "crates/brk_interface" }
brk_logger = { version = "0.0.88", path = "crates/brk_logger" }
brk_mcp = { version = "0.0.88", path = "crates/brk_mcp" }
brk_parser = { version = "0.0.88", path = "crates/brk_parser" }
brk_server = { version = "0.0.88", path = "crates/brk_server" }
brk_store = { version = "0.0.88", path = "crates/brk_store" }
vecdb = { version = "0.1.0", features = ["derive"]}
# vecdb = { path = "../seqdb/crates/vecdb", features = ["derive"]}
byteview = "=0.6.1"
+1
View File
@@ -7,6 +7,7 @@ homepage.workspace = true
repository.workspace = true
edition.workspace = true
version.workspace = true
rust-version.workspace = true
build = "build.rs"
[features]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
version.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -8,6 +8,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -8,6 +8,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+1
View File
@@ -6,6 +6,7 @@ edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true
build = "build.rs"
[dependencies]
+62 -37
View File
@@ -2109,29 +2109,38 @@ function createPartialOptions({ env, colors, vecIdToIndexes }) {
{
name: "sopr",
title: `Spent Output Profit Ratio ${title}`,
bottom: list.flatMap(({ color, name, key }) => [
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
key: `${fixKey(key)}spent_output_profit_ratio`,
title: "sopr",
options: {
createPriceLine: {
value: 1,
bottom: list.flatMap(({ color, name, key }) => {
const soprKey = `${fixKey(key)}spent_output_profit_ratio`;
const asoprKey = `${fixKey(key)}adjusted_spent_output_profit_ratio`;
return [
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
key: soprKey,
title: "sopr",
options: {
createPriceLine: {
value: 1,
},
},
},
}),
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
key: `${fixKey(key)}adjusted_spent_output_profit_ratio`,
title: "asopr",
colors: [colors.yellow, colors.pink],
options: {
createPriceLine: {
value: 1,
},
},
}),
]),
}),
...(asoprKey in vecIdToIndexes
? [
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
key: asoprKey,
title: "asopr",
colors: [colors.yellow, colors.pink],
options: {
createPriceLine: {
value: 1,
},
},
}),
]
: []),
];
}),
},
]
: [
@@ -2333,25 +2342,41 @@ function createPartialOptions({ env, colors, vecIdToIndexes }) {
}),
]),
},
{
name: "Adjusted",
title: `Adjusted Spent Output Profit Ratio ${title}`,
bottom: list.flatMap(({ color, name, key }) => [
/** @satisfies {FetchedBaselineSeriesBlueprint} */ ({
type: "Baseline",
...(() => {
const reducedList = list
.map(({ color, name, key }) => ({
color,
name,
key: `${fixKey(
key,
)}adjusted_spent_output_profit_ratio`,
title: name,
color,
options: {
createPriceLine: {
value: 1,
}))
.filter(({ key }) => key in vecIdToIndexes);
return reducedList.length
? [
{
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,
},
},
}),
],
),
},
},
}),
]),
},
]
: [];
})(),
],
},
]),