diff --git a/libp2p-kad/Cargo.toml b/libp2p-kad/Cargo.toml index 3b0b83d4..0289a952 100644 --- a/libp2p-kad/Cargo.toml +++ b/libp2p-kad/Cargo.toml @@ -5,7 +5,7 @@ authors = ["Parity Technologies "] [dependencies] arrayvec = "0.4.7" -base58 = "0.1.0" +bs58 = "0.2.0" bigint = "4.2" bytes = "0.4" datastore = { path = "../datastore" } diff --git a/libp2p-kad/src/lib.rs b/libp2p-kad/src/lib.rs index 60594a2d..304915bb 100644 --- a/libp2p-kad/src/lib.rs +++ b/libp2p-kad/src/lib.rs @@ -62,8 +62,8 @@ // extern crate arrayvec; -extern crate base58; extern crate bigint; +extern crate bs58; extern crate bytes; extern crate datastore; extern crate fnv; diff --git a/libp2p-peerstore/Cargo.toml b/libp2p-peerstore/Cargo.toml index c574f540..a5dfe910 100644 --- a/libp2p-peerstore/Cargo.toml +++ b/libp2p-peerstore/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -base58 = "0.1.0" +bs58 = "0.2.0" datastore = { path = "../datastore" } futures = "0.1.0" owning_ref = "0.3.3" diff --git a/libp2p-peerstore/src/json_peerstore.rs b/libp2p-peerstore/src/json_peerstore.rs index 41069bdc..a5cca37b 100644 --- a/libp2p-peerstore/src/json_peerstore.rs +++ b/libp2p-peerstore/src/json_peerstore.rs @@ -22,7 +22,6 @@ use super::TTL; use PeerId; -use base58::{FromBase58, ToBase58}; use datastore::{Datastore, JsonFileDatastore, JsonFileDatastoreEntry, Query}; use futures::{Future, Stream}; use multiaddr::Multiaddr; @@ -32,6 +31,7 @@ use std::io::Error as IoError; use std::iter; use std::path::PathBuf; use std::vec::IntoIter as VecIntoIter; +use bs58; /// Peerstore backend that uses a Json file. pub struct JsonPeerstore { @@ -70,13 +70,13 @@ impl<'a> Peerstore for &'a JsonPeerstore { #[inline] fn peer(self, peer_id: &PeerId) -> Option { - let hash = peer_id.as_bytes().to_base58(); + let hash = bs58::encode(peer_id.as_bytes()).into_string(); self.store.lock(hash.into()).map(JsonPeerstoreAccess) } #[inline] fn peer_or_create(self, peer_id: &PeerId) -> Self::PeerAccess { - let hash = peer_id.as_bytes().to_base58(); + let hash = bs58::encode(peer_id.as_bytes()).into_string(); JsonPeerstoreAccess(self.store.lock_or_create(hash.into())) } @@ -94,7 +94,7 @@ impl<'a> Peerstore for &'a JsonPeerstore { .filter_map(|(key, _)| { // We filter out invalid elements. This can happen if the JSON storage file was // corrupted or manually modified by the user. - PeerId::from_bytes(key.from_base58().ok()?).ok() + PeerId::from_bytes(bs58::decode(key).into_vec().ok()?).ok() }) .collect() .wait(); // Wait can never block for the JSON datastore. diff --git a/libp2p-peerstore/src/lib.rs b/libp2p-peerstore/src/lib.rs index 5b93ae7a..21092a03 100644 --- a/libp2p-peerstore/src/lib.rs +++ b/libp2p-peerstore/src/lib.rs @@ -67,7 +67,7 @@ //! # } //! ``` -extern crate base58; +extern crate bs58; extern crate datastore; extern crate futures; extern crate multiaddr; @@ -78,7 +78,6 @@ extern crate serde; extern crate serde_derive; use std::fmt; -use base58::ToBase58; pub use self::peerstore::{PeerAccess, Peerstore}; @@ -103,7 +102,7 @@ pub struct PeerId { impl fmt::Debug for PeerId { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "PeerId({})", self.multihash.to_base58()) + write!(f, "PeerId({})", bs58::encode(&self.multihash).into_string()) } }