mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-06-26 06:04:29 -07:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c87b1c133c | |||
| 9b275ecdae |
Generated
+15
-15
@@ -443,7 +443,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"brk_bundler",
|
||||
"brk_cli",
|
||||
@@ -463,7 +463,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_bundler"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"brk_rolldown",
|
||||
"log",
|
||||
@@ -474,7 +474,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_cli"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bitcoincore-rpc",
|
||||
"brk_computer",
|
||||
@@ -499,7 +499,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_computer"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bitcoin",
|
||||
"bitcoincore-rpc",
|
||||
@@ -520,7 +520,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_core"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"bitcoin",
|
||||
@@ -541,7 +541,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_exit"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"brk_logger",
|
||||
"ctrlc",
|
||||
@@ -550,7 +550,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_fetcher"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"brk_core",
|
||||
"brk_logger",
|
||||
@@ -563,7 +563,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_indexer"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bitcoin",
|
||||
"bitcoincore-rpc",
|
||||
@@ -581,7 +581,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_logger"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"color-eyre",
|
||||
"env_logger",
|
||||
@@ -591,7 +591,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_parser"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bitcoin",
|
||||
"bitcoincore-rpc",
|
||||
@@ -606,7 +606,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_query"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"brk_computer",
|
||||
"brk_core",
|
||||
@@ -929,7 +929,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_server"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"axum",
|
||||
"bitcoincore-rpc",
|
||||
@@ -959,7 +959,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_state"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"brk_core",
|
||||
@@ -973,7 +973,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_store"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"arc-swap",
|
||||
"brk_core",
|
||||
@@ -995,7 +995,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "brk_vec"
|
||||
version = "0.0.64"
|
||||
version = "0.0.65"
|
||||
dependencies = [
|
||||
"arc-swap",
|
||||
"brk_core",
|
||||
|
||||
+15
-15
@@ -4,7 +4,7 @@ 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.64"
|
||||
package.version = "0.0.65"
|
||||
package.homepage = "https://bitcoinresearchkit.org"
|
||||
package.repository = "https://github.com/bitcoinresearchkit/brk"
|
||||
|
||||
@@ -22,20 +22,20 @@ axum = "0.8.4"
|
||||
bincode = { version = "2.0.1", features = ["serde"] }
|
||||
bitcoin = { version = "0.32.6", features = ["serde"] }
|
||||
bitcoincore-rpc = "0.19.0"
|
||||
brk_bundler = { version = "0.0.64", path = "crates/brk_bundler" }
|
||||
brk_cli = { version = "0.0.64", path = "crates/brk_cli" }
|
||||
brk_computer = { version = "0.0.64", path = "crates/brk_computer" }
|
||||
brk_core = { version = "0.0.64", path = "crates/brk_core" }
|
||||
brk_exit = { version = "0.0.64", path = "crates/brk_exit" }
|
||||
brk_fetcher = { version = "0.0.64", path = "crates/brk_fetcher" }
|
||||
brk_indexer = { version = "0.0.64", path = "crates/brk_indexer" }
|
||||
brk_logger = { version = "0.0.64", path = "crates/brk_logger" }
|
||||
brk_parser = { version = "0.0.64", path = "crates/brk_parser" }
|
||||
brk_query = { version = "0.0.64", path = "crates/brk_query" }
|
||||
brk_server = { version = "0.0.64", path = "crates/brk_server" }
|
||||
brk_state = { version = "0.0.64", path = "crates/brk_state" }
|
||||
brk_store = { version = "0.0.64", path = "crates/brk_store" }
|
||||
brk_vec = { version = "0.0.64", path = "crates/brk_vec" }
|
||||
brk_bundler = { version = "0.0.65", path = "crates/brk_bundler" }
|
||||
brk_cli = { version = "0.0.65", path = "crates/brk_cli" }
|
||||
brk_computer = { version = "0.0.65", path = "crates/brk_computer" }
|
||||
brk_core = { version = "0.0.65", path = "crates/brk_core" }
|
||||
brk_exit = { version = "0.0.65", path = "crates/brk_exit" }
|
||||
brk_fetcher = { version = "0.0.65", path = "crates/brk_fetcher" }
|
||||
brk_indexer = { version = "0.0.65", path = "crates/brk_indexer" }
|
||||
brk_logger = { version = "0.0.65", path = "crates/brk_logger" }
|
||||
brk_parser = { version = "0.0.65", path = "crates/brk_parser" }
|
||||
brk_query = { version = "0.0.65", path = "crates/brk_query" }
|
||||
brk_server = { version = "0.0.65", path = "crates/brk_server" }
|
||||
brk_state = { version = "0.0.65", path = "crates/brk_state" }
|
||||
brk_store = { version = "0.0.65", path = "crates/brk_store" }
|
||||
brk_vec = { version = "0.0.65", path = "crates/brk_vec" }
|
||||
byteview = "=0.6.1"
|
||||
clap = { version = "4.5.40", features = ["string"] }
|
||||
clap_derive = "4.5.40"
|
||||
|
||||
@@ -948,7 +948,7 @@ impl Vecs {
|
||||
path,
|
||||
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change")),
|
||||
true,
|
||||
version + VERSION + Version::TWO,
|
||||
version + VERSION + Version::new(3),
|
||||
format,
|
||||
StorableVecGeneatorOptions::default().add_last()
|
||||
)
|
||||
@@ -959,7 +959,7 @@ impl Vecs {
|
||||
path,
|
||||
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change_relative_to_realized_cap")),
|
||||
true,
|
||||
version + VERSION + Version::TWO,
|
||||
version + VERSION + Version::new(3),
|
||||
format,
|
||||
StorableVecGeneatorOptions::default().add_last()
|
||||
)
|
||||
@@ -970,7 +970,7 @@ impl Vecs {
|
||||
path,
|
||||
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change_relative_to_market_cap")),
|
||||
true,
|
||||
version + VERSION + Version::TWO,
|
||||
version + VERSION + Version::new(3),
|
||||
format,
|
||||
StorableVecGeneatorOptions::default().add_last()
|
||||
)
|
||||
|
||||
@@ -480,96 +480,12 @@ function createChartElement({
|
||||
});
|
||||
}
|
||||
});
|
||||
} else if (data.length) {
|
||||
let i = 0;
|
||||
// console.log(seriesData);
|
||||
const first = seriesData[0];
|
||||
} else {
|
||||
const last = seriesData.at(-1);
|
||||
if (!last) throw Error("Unreachable");
|
||||
while (data[i].time < first.time) {
|
||||
iseries.update(data[i], true);
|
||||
i++;
|
||||
}
|
||||
// console.log(i);
|
||||
let j = 0;
|
||||
while (i < data.length) {
|
||||
const dataI = data[i];
|
||||
const iTime = dataI.time;
|
||||
if (iTime > last.time) {
|
||||
console.log(0, {
|
||||
vecId,
|
||||
dataI,
|
||||
i,
|
||||
data,
|
||||
});
|
||||
iseries.update(dataI);
|
||||
i++;
|
||||
} else {
|
||||
const seriesDataJ = /** @type {typeof dataI} */ (
|
||||
seriesData[j]
|
||||
);
|
||||
const jTime = seriesDataJ.time;
|
||||
if (iTime === jTime) {
|
||||
const historicalUpdate = iTime < last.time;
|
||||
|
||||
if ("value" in dataI) {
|
||||
if (
|
||||
// @ts-ignore
|
||||
dataI.value !== seriesDataJ.value &&
|
||||
// @ts-ignore
|
||||
(!isNaN(dataI.value) || !isNaN(seriesDataJ.value))
|
||||
) {
|
||||
console.log(1, {
|
||||
vecId,
|
||||
dataI,
|
||||
i,
|
||||
data,
|
||||
j,
|
||||
seriesDataJ,
|
||||
seriesData,
|
||||
});
|
||||
iseries.update(dataI, historicalUpdate);
|
||||
}
|
||||
} else if (
|
||||
// @ts-ignore
|
||||
dataI.open !== seriesDataJ.open ||
|
||||
// @ts-ignore
|
||||
dataI.high !== seriesDataJ.high ||
|
||||
// @ts-ignore
|
||||
dataI.low !== seriesDataJ.low ||
|
||||
// @ts-ignore
|
||||
dataI.close !== seriesDataJ.close
|
||||
) {
|
||||
console.log(2, {
|
||||
vecId,
|
||||
dataI,
|
||||
i,
|
||||
data,
|
||||
j,
|
||||
seriesDataJ,
|
||||
seriesData,
|
||||
});
|
||||
iseries.update(dataI, historicalUpdate);
|
||||
}
|
||||
i++;
|
||||
j++;
|
||||
} else if (iTime < jTime) {
|
||||
console.log(3, {
|
||||
vecId,
|
||||
dataI,
|
||||
i,
|
||||
data,
|
||||
j,
|
||||
seriesDataJ,
|
||||
seriesData,
|
||||
});
|
||||
iseries.update(dataI, true);
|
||||
i++;
|
||||
} else if (iTime > jTime) {
|
||||
j++;
|
||||
} else {
|
||||
throw Error("Unreachable");
|
||||
}
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
if (data[i].time >= last.time) {
|
||||
iseries.update(data[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
// File auto-generated, any modifications will be overwritten
|
||||
//
|
||||
|
||||
export const VERSION = "v0.0.63";
|
||||
export const VERSION = "v0.0.64";
|
||||
|
||||
/** @typedef {0} DateIndex */
|
||||
/** @typedef {1} DecadeIndex */
|
||||
|
||||
Reference in New Issue
Block a user