Compare commits

...

2 Commits

Author SHA1 Message Date
nym21 c87b1c133c release: v0.0.65 2025-06-17 22:30:32 +02:00
nym21 9b275ecdae web: fix hang when candles fetched are slightly diff than before 2025-06-17 22:30:11 +02:00
5 changed files with 38 additions and 122 deletions
Generated
+15 -15
View File
@@ -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
View File
@@ -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]);
}
}
}
+1 -1
View File
@@ -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 */