Skip to content

Commit 76749e3

Browse files
authored
Merge pull request #34 from LayerTwo-Labs/2026-05-16-backport-thunder-0.14.1
Backport Thunder 0.14.1
2 parents 5eba0b8 + 752bfa0 commit 76749e3

21 files changed

Lines changed: 1142 additions & 553 deletions

Cargo.lock

Lines changed: 837 additions & 374 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 51 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,59 +10,102 @@ publish = false
1010
version = "0.14.0"
1111

1212
[workspace.dependencies]
13+
addr = "0.15.6"
1314
anyhow = "1.0.72"
15+
async-lock = "3.4.0"
16+
bech32 = "0.11.0"
1417
bincode = "1.3.3"
1518
bitcoin = "0.32.5"
1619
blake3 = "1.4.1"
1720
borsh = "1.3.1"
21+
byteorder = "1.4.3"
22+
bytes = "1.9.0"
1823
clap = "4.5.4"
24+
dirs = "6.0.0"
25+
dotenvy = "0.15.7"
1926
ed25519-bip32 = "0.4.1"
2027
ed25519-dalek = "2.1.1"
28+
educe = { version = "0.6.0", default-features = false }
29+
eframe = "0.31.0"
30+
either = "1.13.0"
31+
error-fatality = "0.1.2"
2132
fallible-iterator = "0.3.0"
33+
fatality = "0.1.1"
2234
futures = { version = "0.3.30", default-features = false }
35+
generic-array = "1.3.3"
36+
governor = { version = "0.8.1", default-features = false }
37+
hashlink = "0.10.0"
2338
heed = "0.21.0"
2439
hex = "0.4.3"
40+
hex-literal = "0.4.1"
41+
human-size = "0.4.3"
2542
http = "1.2.0"
43+
include_path = "0.1.1"
44+
itertools = "0.14.0"
2645
jsonrpsee = { version = "0.25.1", features = ["tracing"] }
46+
libes = "0.9.1"
47+
libtest-mimic = "0.8.1"
48+
merkle-cbt = "0.3.2"
49+
mimalloc = "0.1.48"
2750
nonempty = "0.11.0"
2851
parking_lot = "0.12.1"
52+
poll-promise = "0.3.0"
2953
prost = "0.14.3"
54+
prost-build = "0.14.3"
55+
prost-types = "0.14.3"
56+
protox = "0.9.1"
57+
quinn = "0.11.6"
3058
rayon = "1.7.0"
59+
rcgen = "0.13.2"
60+
reserve-port = "2.0.1"
61+
rustls = { version = "0.23.21", default-features = false }
3162
semver = "1.0.2"
3263
serde = "1.0.179"
3364
serde_json = "1.0.113"
65+
serde_json_canonicalizer = "0.3.0"
3466
serde_with = { version = "3.4.0", default-features = false }
67+
shlex = "1.3.0"
68+
smallvec = "1.13.2"
69+
sneed = "0.0.19"
3570
strum = { version = "0.27.2", default-features = false }
36-
thiserror = "=2.0.16"
71+
thiserror = "2.0.16"
3772
tiny-bip39 = "2.0.0"
38-
tokio = { version = "1.48.0", default-features = false }
73+
tokio = { version = "1.50.0", default-features = false }
74+
tokio-stream = "0.1.15"
3975
tokio-util = "0.7.18"
4076
tonic = "0.14.3"
77+
tonic-health = "0.14.3"
78+
tonic-prost = "0.14.3"
79+
tonic-prost-build = "0.14.3"
80+
# needs to line up with jsonrpsee tower version...
81+
tower = "0.5.2"
82+
tower-http = "0.6.2"
4183
tracing = "0.1.40"
84+
tracing-appender = "0.2.3"
85+
tracing-indicatif = "0.3.8"
4286
tracing-subscriber = "0.3.20"
87+
transitive = "1.2.0"
88+
typenum = "1.18.0"
4389
url = "2.5.4"
4490
utoipa = { version = "5.2.0", default-features = false }
4591
uuid = "1.13.1"
4692
x25519-dalek = "2.0.0"
93+
zeromq = "0.5.0"
4794

4895
[workspace.dependencies.bip300301_enforcer_lib]
4996
default-features = false
5097
git = "https://github.com/LayerTwo-Labs/bip300301_enforcer"
51-
rev = "9c3eb0bdcb5b9a458e6f92cafb8bdbf76a860f74"
98+
rev = "57bf4f8ace4454eddaec83dbc634dc706fc71516"
5299

53100
[workspace.dependencies.bip300301_enforcer_integration_tests]
54101
default-features = false
55102
git = "https://github.com/LayerTwo-Labs/bip300301_enforcer"
56-
rev = "9c3eb0bdcb5b9a458e6f92cafb8bdbf76a860f74"
103+
rev = "57bf4f8ace4454eddaec83dbc634dc706fc71516"
57104

58105
[workspace.dependencies.l2l-openapi]
59106
git = "https://github.com/Ash-L2L/l2l-openapi"
60107
rev = "5f8fb2237c95725731d5fb10542098303d82e215"
61108

62-
[workspace.dependencies.libes]
63-
version = "0.9.1"
64-
features = ["AES256-GCM", "ECIES-MAC", "HMAC-SHA256", "x25519"]
65-
66109
[workspace.lints.clippy]
67110
all = { level = "deny", priority = -1 }
68111
assertions_on_result_states = "allow"

app/Cargo.toml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,44 +13,43 @@ bitcoin = { workspace = true, features = ["serde"] }
1313
blake3 = { workspace = true }
1414
borsh = { workspace = true }
1515
clap = { workspace = true, features = ["derive"] }
16-
dirs = "6.0.0"
17-
eframe = "0.31.0"
18-
either = "1.13.0"
16+
dirs = { workspace = true }
17+
eframe = { workspace = true }
18+
either = { workspace = true }
1919
fallible-iterator = { workspace = true }
2020
futures = { workspace = true }
2121
hex = { workspace = true }
2222
http = { workspace = true }
23-
human-size = "0.4.3"
24-
itertools = "0.14.0"
25-
include_path = "0.1.1"
23+
human-size = { workspace = true }
24+
include_path = { workspace = true }
25+
itertools = { workspace = true }
2626
jsonrpsee = { workspace = true, features = ["server"] }
27-
mimalloc = { version = "0.1.48", features = ["v3"] }
27+
mimalloc = { workspace = true, features = ["v3"] }
2828
parking_lot = { workspace = true }
2929
plain_bitnames = { path = "../lib", features = ["clap"] }
3030
plain_bitnames_app_cli = { path = "../cli" }
3131
plain_bitnames_app_rpc_api = { path = "../rpc-api" }
32-
poll-promise = { version = "0.3.0", features = ["tokio"] }
32+
poll-promise = { workspace = true, features = ["tokio"] }
3333
serde = { workspace = true, features = ["derive"] }
34-
shlex = "1.3.0"
34+
shlex = { workspace = true }
3535
strum = { workspace = true, features = ["derive"] }
3636
thiserror = { workspace = true }
3737
tiny-bip39 = { workspace = true }
3838
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "signal"] }
3939
tokio-util = { workspace = true, features = ["rt"] }
4040
tonic = { workspace = true }
41-
tonic-health = "0.14.3"
42-
# needs to line up with jsonrpsee tower version...
43-
tower = "0.5.2"
44-
tower-http = { version = "0.6.2", features = ["request-id", "trace"] }
41+
tonic-health = { workspace = true }
42+
tower = { workspace = true }
43+
tower-http = { workspace = true, features = ["request-id", "trace"] }
4544
tracing = { workspace = true }
46-
tracing-appender = "0.2.3"
45+
tracing-appender = { workspace = true }
4746
tracing-subscriber = { workspace = true, features = ["env-filter", "json"] }
4847
url = { workspace = true }
4948
utoipa = { workspace = true }
5049
uuid = { workspace = true, features = ["v4"] }
5150

5251
[dependencies.libes]
53-
version = "0.9.1"
52+
workspace = true
5453
features = ["AES256-GCM", "ECIES-MAC", "HMAC-SHA256", "x25519"]
5554

5655
[features]

cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jsonrpsee = { workspace = true, features = ["http-client"] }
1717
plain_bitnames = { path = "../lib", features = ["clap"] }
1818
plain_bitnames_app_rpc_api = { path = "../rpc-api" }
1919
serde_json = { workspace = true }
20-
serde_json_canonicalizer = "0.3.0"
20+
serde_json_canonicalizer = { workspace = true }
2121
tokio = { workspace = true }
2222
tracing = { workspace = true }
2323
tracing-subscriber = { workspace = true }

deny.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ allow = [
103103
"ISC",
104104
"MIT",
105105
"MITNFA",
106-
"OpenSSL",
107106
"Unicode-3.0",
108107
"Unlicense",
109108
]
@@ -122,7 +121,7 @@ exceptions = [
122121
{ allow = ["CDLA-Permissive-2.0"], name = "webpki-roots", version = "1.0.5" },
123122
{ allow = ["LicenseRef-UFL-1.0", "OFL-1.1", "Ubuntu-font-1.0"], name = "epaint_default_fonts", version = "0.31.0" },
124123
{ allow = ["MPL-2.0"], name = "bitmaps", version = "3.2.1" },
125-
{ allow = ["MPL-2.0"], name = "imbl", version = "3.0.0" },
124+
{ allow = ["MPL-2.0"], name = "imbl", version = "7.0.0" },
126125
{ allow = ["MPL-2.0"], name = "imbl-sized-chunks", version = "0.1.3" },
127126
{ allow = ["MPL-2.0"], name = "option-ext", version = "0.2.0" },
128127
{ allow = ["MPL-2.0"], name = "webpki-roots", version = "0.25.4" },

integration_tests/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@ bip300301_enforcer_integration_tests = { workspace = true }
1313
bitcoin = { workspace = true }
1414
blake3 = { workspace = true }
1515
clap = { workspace = true }
16-
dotenvy = "0.15.7"
16+
dotenvy = { workspace = true }
1717
futures = { workspace = true }
1818
jsonrpsee = { workspace = true }
19-
libtest-mimic = "0.8.1"
19+
libtest-mimic = { workspace = true }
2020
plain_bitnames = { path = "../lib", features = ["clap"] }
2121
plain_bitnames_app_rpc_api = { path = "../rpc-api" }
22-
reserve-port = "2.0.1"
22+
reserve-port = { workspace = true }
2323
thiserror = { workspace = true }
2424
tracing = { workspace = true }
25-
tracing-indicatif = "0.3.8"
25+
tracing-indicatif = { workspace = true }
2626
tracing-subscriber = { workspace = true, features = ["env-filter"] }
2727
tokio = { workspace = true, features = ["rt-multi-thread"] }
2828

integration_tests/ibd.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ async fn setup(
3535
res_tx: mpsc::UnboundedSender<anyhow::Result<()>>,
3636
) -> anyhow::Result<(EnforcerPostSetup, BitNamesNodes)> {
3737
let enforcer_pre_setup =
38-
EnforcerPreSetup::new(bin_paths.others, Network::Regtest)?;
38+
EnforcerPreSetup::new(&bin_paths.others, Network::Regtest)?;
3939
let mut enforcer_post_setup = {
4040
let setup_opts: EnforcerSetupOpts = Default::default();
4141
enforcer_pre_setup
@@ -44,7 +44,7 @@ async fn setup(
4444
};
4545
let sidechain_sender = PostSetup::setup(
4646
Init {
47-
bitnames_app: bin_paths.bitnames.clone(),
47+
bitnames_app: bin_paths.bitnames()?.clone(),
4848
data_dir_suffix: Some("sender".to_owned()),
4949
},
5050
&enforcer_post_setup,
@@ -54,7 +54,7 @@ async fn setup(
5454
tracing::info!("Setup BitNames send node successfully");
5555
let sidechain_syncer = PostSetup::setup(
5656
Init {
57-
bitnames_app: bin_paths.bitnames.clone(),
57+
bitnames_app: bin_paths.bitnames()?.clone(),
5858
data_dir_suffix: Some("syncer".to_owned()),
5959
},
6060
&enforcer_post_setup,

integration_tests/integration_test.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ fn deposit_withdraw_roundtrip_trial(
134134
async move {
135135
let (res_tx, _) = futures::channel::mpsc::unbounded();
136136
let pre_setup =
137-
EnforcerPreSetup::new(bin_paths.others, Network::Regtest)?;
137+
EnforcerPreSetup::new(&bin_paths.others, Network::Regtest)?;
138138
let post_setup = {
139139
let setup_opts: EnforcerSetupOpts = Default::default();
140140
pre_setup
@@ -144,7 +144,7 @@ fn deposit_withdraw_roundtrip_trial(
144144
deposit_withdraw_roundtrip(
145145
post_setup,
146146
Init {
147-
bitnames_app: bin_paths.bitnames,
147+
bitnames_app: bin_paths.bitnames()?.clone(),
148148
data_dir_suffix: None,
149149
},
150150
res_tx,

integration_tests/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ async fn main() -> anyhow::Result<std::process::ExitCode> {
101101
let failure_collector = TestFailureCollector::new();
102102
tests.extend(
103103
integration_test::tests(
104-
util::BinPaths::from_env()?,
104+
util::BinPaths::default(),
105105
file_registry,
106106
failure_collector,
107107
)

integration_tests/register_bitname.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ async fn setup(
3333
res_tx: mpsc::UnboundedSender<anyhow::Result<()>>,
3434
) -> anyhow::Result<(EnforcerPostSetup, PostSetup)> {
3535
let enforcer_pre_setup =
36-
EnforcerPreSetup::new(bin_paths.others, Network::Regtest)?;
36+
EnforcerPreSetup::new(&bin_paths.others, Network::Regtest)?;
3737
let mut enforcer_post_setup = {
3838
let setup_opts: EnforcerSetupOpts = Default::default();
3939
enforcer_pre_setup
@@ -47,7 +47,7 @@ async fn setup(
4747
let () = fund_enforcer::<PostSetup>(&mut enforcer_post_setup).await?;
4848
let mut post_setup = PostSetup::setup(
4949
Init {
50-
bitnames_app: bin_paths.bitnames,
50+
bitnames_app: bin_paths.bitnames()?.clone(),
5151
data_dir_suffix: None,
5252
},
5353
&enforcer_post_setup,

0 commit comments

Comments
 (0)