Skip to content

Commit 8d8cbef

Browse files
authored
Merge pull request #134 from bltavares/update-ed25519-dalek
Update ed25519-dalek to the latest version
2 parents e3f304e + ce05a4e commit 8d8cbef

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ edition = "2018"
2020
[dependencies]
2121
blake2-rfc = "0.2.18"
2222
byteorder = "1.3.4"
23-
ed25519-dalek = "=1.0.0-pre.3"
23+
ed25519-dalek = "1.0.1"
2424
anyhow = "1.0.26"
2525
flat-tree = "5.0.0"
2626
lazy_static = "1.4.0"

src/crypto/key_pair.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! Generate an `Ed25519` keypair.
22
3-
pub use ed25519_dalek::{ExpandedSecretKey, Keypair, PublicKey, SecretKey, Signature};
3+
pub use ed25519_dalek::{ExpandedSecretKey, Keypair, PublicKey, SecretKey, Signature, Verifier};
44

55
use anyhow::{bail, ensure, Result};
66
use rand::rngs::{OsRng, StdRng};

src/prelude.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
//! Convenience wrapper to import all of Hypercore's core.
22
//!
33
//! ```rust
4-
//!
54
//! use hypercore::prelude::*;
6-
//!
7-
//! fn main () {
8-
//! let feed = Feed::default();
9-
//! }
5+
//! let feed = Feed::default();
106
//! ```
117
pub use crate::feed::Feed;
128
// pub use feed_builder::FeedBuilder;

src/storage/mod.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use random_access_memory::RandomAccessMemory;
1616
use random_access_storage::RandomAccess;
1717
use sleep_parser::*;
1818
use std::borrow::Borrow;
19+
use std::convert::TryFrom;
1920
use std::fmt::Debug;
2021
use std::ops::Range;
2122
use std::path::PathBuf;
@@ -157,10 +158,10 @@ where
157158
}
158159

159160
/// Search the signature stores for a `Signature`, starting at `index`.
160-
pub fn next_signature<'a>(
161-
&'a mut self,
161+
pub fn next_signature(
162+
&mut self,
162163
index: u64,
163-
) -> futures::future::BoxFuture<'a, Result<Signature>> {
164+
) -> futures::future::BoxFuture<'_, Result<Signature>> {
164165
let bytes = async_std::task::block_on(async {
165166
self.signatures
166167
.read(HEADER_OFFSET + 64 * index, 64)
@@ -170,7 +171,7 @@ where
170171
async move {
171172
let bytes = bytes?;
172173
if not_zeroes(&bytes) {
173-
Ok(Signature::from_bytes(&bytes)?)
174+
Ok(Signature::try_from(&bytes[..])?)
174175
} else {
175176
Ok(self.next_signature(index + 1).await?)
176177
}
@@ -187,7 +188,7 @@ where
187188
.await
188189
.map_err(|e| anyhow!(e))?;
189190
ensure!(not_zeroes(&bytes), "No signature found");
190-
Ok(Signature::from_bytes(&bytes)?)
191+
Ok(Signature::try_from(&bytes[..])?)
191192
}
192193

193194
/// Write a `Signature` to `self.Signatures`.

tests/compat.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use ed25519_dalek;
44

55
use tempfile;
66

7+
use std::convert::TryFrom;
78
use std::fs::File;
89
use std::io::Read;
910
use std::path::{Path, PathBuf};
@@ -107,7 +108,7 @@ async fn deterministic_signatures() {
107108
expected_signatures
108109
);
109110

110-
let compat_signature = Signature::from_bytes(&compat_signature_struct).unwrap();
111+
let compat_signature = Signature::try_from(&compat_signature_struct[..]).unwrap();
111112
feed.verify(feed.len() - 1, &compat_signature)
112113
.await
113114
.expect("Could not verify compat signature of hypercore v9");

0 commit comments

Comments
 (0)