mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-06-30 06:02:10 -07:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a61926988a | |||
| bd8c4dfb6b |
Generated
+14
-14
@@ -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
@@ -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"
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
),
|
||||||
},
|
},
|
||||||
},
|
]
|
||||||
}),
|
: [];
|
||||||
]),
|
})(),
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]),
|
]),
|
||||||
|
|||||||
Reference in New Issue
Block a user