Skip to content

Commit 39e3679

Browse files
committed
Update to sneed 0.22.0
1 parent ab29789 commit 39e3679

11 files changed

Lines changed: 44 additions & 113 deletions

File tree

Cargo.lock

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

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ fallible-iterator = "0.3.0"
3333
futures = { version = "0.3.30", default-features = false }
3434
governor = { version = "0.8.1", default-features = false }
3535
hashlink = "0.10.0"
36-
heed = "0.21.0"
36+
heed = "0.22.0"
3737
hex = "0.4.3"
3838
http = "1.2.0"
3939
human-size = "0.4.3"
@@ -60,7 +60,7 @@ serde_json = "1.0.113"
6060
serde_with = "3.4.0"
6161
shlex = "1.3.0"
6262
smallvec = "1.13.2"
63-
sneed = "0.0.11"
63+
sneed = "0.0.22"
6464
strum = { version = "0.27.2", features = ["derive"] }
6565
temp-dir = "0.2.0"
6666
thiserror = "2.0.11"

lib/archive.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ pub struct Archive {
154154
impl Archive {
155155
pub const NUM_DBS: u32 = 15;
156156

157-
pub fn new(env: &sneed::Env) -> Result<Self, Error> {
157+
pub fn new<Tls>(env: &sneed::Env<Tls>) -> Result<Self, Error> {
158158
let mut rwtxn = env.write_txn().map_err(EnvError::from)?;
159159
let version =
160160
DatabaseUnique::create(env, &mut rwtxn, "archive_version")

lib/mempool.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ pub struct MemPool {
3838
impl MemPool {
3939
pub const NUM_DBS: u32 = 3;
4040

41-
pub fn new(env: &sneed::Env) -> Result<Self, Error> {
41+
pub fn new<Tls>(env: &sneed::Env<Tls>) -> Result<Self, Error> {
4242
let mut rwtxn = env.write_txn().map_err(EnvError::from)?;
4343
let transactions =
4444
DatabaseUnique::create(env, &mut rwtxn, "transactions")

lib/net/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ impl Net {
269269
#[instrument(skip_all, fields(addr), err(Debug))]
270270
pub fn connect_peer(
271271
&self,
272-
env: sneed::Env,
272+
env: sneed::Env<heed::WithoutTls>,
273273
addr: SocketAddr,
274274
) -> Result<(), Error> {
275275
if self.active_peers.read().contains_key(&addr) {
@@ -329,7 +329,7 @@ impl Net {
329329
}
330330

331331
pub fn new(
332-
env: &sneed::Env,
332+
env: &sneed::Env<heed::WithoutTls>,
333333
archive: Archive,
334334
network: Network,
335335
state: State,
@@ -412,7 +412,7 @@ impl Net {
412412
/// and a new peer was added.
413413
pub async fn accept_incoming(
414414
&self,
415-
env: sneed::Env,
415+
env: sneed::Env<heed::WithoutTls>,
416416
) -> Result<Option<SocketAddr>, error::AcceptConnection> {
417417
tracing::debug!(
418418
"accept incoming: listening for connections on `{}`",

lib/net/peer/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ impl Connection {
365365
}
366366

367367
pub struct ConnectionContext {
368-
pub env: sneed::Env,
368+
pub env: sneed::Env<heed::WithoutTls>,
369369
pub archive: Archive,
370370
pub network: Network,
371371
pub state: State,

lib/node/mainchain_task.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ enum Error {
7171
}
7272

7373
struct MainchainTask<Transport = tonic::transport::Channel> {
74-
env: sneed::Env,
74+
env: sneed::Env<heed::WithoutTls>,
7575
archive: Archive,
7676
mainchain: proto::mainchain::ValidatorClient<Transport>,
7777
// receive a request, and optional oneshot sender to send the result to
@@ -88,7 +88,7 @@ where
8888
/// including the specified header.
8989
/// Returns `false` if the specified block was not available.
9090
async fn request_ancestor_infos(
91-
env: &sneed::Env,
91+
env: &sneed::Env<heed::WithoutTls>,
9292
archive: &Archive,
9393
cusf_mainchain: &mut proto::mainchain::ValidatorClient<Transport>,
9494
block_hash: bitcoin::BlockHash,
@@ -213,7 +213,7 @@ pub(super) struct MainchainTaskHandle {
213213

214214
impl MainchainTaskHandle {
215215
pub fn new<Transport>(
216-
env: sneed::Env,
216+
env: sneed::Env<heed::WithoutTls>,
217217
archive: Archive,
218218
mainchain: mainchain::ValidatorClient<Transport>,
219219
) -> (Self, mpsc::UnboundedReceiver<Response>)

lib/node/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ pub struct Node<MainchainTransport = Channel> {
104104
cusf_mainchain: Arc<Mutex<mainchain::ValidatorClient<MainchainTransport>>>,
105105
cusf_mainchain_wallet:
106106
Option<Arc<Mutex<mainchain::WalletClient<MainchainTransport>>>>,
107-
env: sneed::Env,
107+
env: sneed::Env<heed::WithoutTls>,
108108
mainchain_task: MainchainTaskHandle,
109109
mempool: MemPool,
110110
net: Net,
@@ -138,7 +138,8 @@ where
138138
std::fs::create_dir_all(&env_path)?;
139139
let env = {
140140
use heed::EnvFlags;
141-
let mut env_open_opts = heed::EnvOpenOptions::new();
141+
let mut env_open_opts =
142+
heed::EnvOpenOptions::new().read_txn_without_tls();
142143
env_open_opts
143144
.map_size(128 * 1024 * 1024 * 1024) // 128 GB
144145
.max_dbs(
@@ -166,8 +167,7 @@ where
166167
| EnvFlags::MAP_ASYNC
167168
| EnvFlags::NO_SYNC
168169
| EnvFlags::NO_META_SYNC
169-
| EnvFlags::NO_READ_AHEAD
170-
| EnvFlags::NO_TLS;
170+
| EnvFlags::NO_READ_AHEAD;
171171
unsafe { env_open_opts.flags(fast_flags) };
172172
unsafe { Env::open(&env_open_opts, &env_path) }
173173
.map_err(EnvError::from)?
@@ -210,7 +210,7 @@ where
210210
})
211211
}
212212

213-
pub fn env(&self) -> &Env {
213+
pub fn env(&self) -> &Env<heed::WithoutTls> {
214214
&self.env
215215
}
216216

lib/node/net_task.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,8 @@ fn is_fatal_reorg_error(err: &Error) -> bool {
263263
!matches!(err, Error::State(_))
264264
}
265265

266-
fn reorg_to_tip(
267-
env: &sneed::Env,
266+
fn reorg_to_tip<ThreadLocalStorage>(
267+
env: &sneed::Env<ThreadLocalStorage>,
268268
archive: &Archive,
269269
mempool: &MemPool,
270270
state: &State,
@@ -447,7 +447,7 @@ fn reorg_to_tip(
447447

448448
#[derive(Clone)]
449449
struct NetTaskContext {
450-
env: sneed::Env,
450+
env: sneed::Env<heed::WithoutTls>,
451451
archive: Archive,
452452
mainchain_task: MainchainTaskHandle,
453453
mempool: MemPool,
@@ -1213,7 +1213,7 @@ impl NetTaskHandle {
12131213
#[allow(clippy::too_many_arguments)]
12141214
pub fn new(
12151215
runtime: &tokio::runtime::Runtime,
1216-
env: sneed::Env,
1216+
env: sneed::Env<heed::WithoutTls>,
12171217
archive: Archive,
12181218
mainchain_task: MainchainTaskHandle,
12191219
mainchain_task_response_rx: UnboundedReceiver<mainchain_task::Response>,

lib/state/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ pub struct State {
9999
impl State {
100100
pub const NUM_DBS: u32 = 11;
101101

102-
pub fn new(env: &sneed::Env) -> Result<Self, Error> {
102+
pub fn new<Tls>(env: &sneed::Env<Tls>) -> Result<Self, Error> {
103103
let mut rwtxn = env.write_txn().map_err(EnvError::from)?;
104104
let tip = DatabaseUnique::create(env, &mut rwtxn, "tip")
105105
.map_err(EnvError::from)?;

0 commit comments

Comments
 (0)