Update substrate and codec crate aliases (#54)

* Replace substrate crate aliases with actual crate names

* Alias parity-scale-codec to just codec, like in substrate

* Format code
This commit is contained in:
Andrew Jones
2019-12-16 15:57:48 +00:00
committed by GitHub
parent c2097aa2e3
commit f1926f55cf
12 changed files with 102 additions and 114 deletions
+33 -24
View File
@@ -26,6 +26,11 @@ use std::{
marker::PhantomData,
};
use codec::{
Codec,
Decode,
Encode,
};
use futures::future::{
self,
Either,
@@ -33,10 +38,12 @@ use futures::future::{
IntoFuture,
};
use jsonrpc_core_client::transports::ws;
use parity_scale_codec::{
Codec,
Decode,
Encode,
use sp_core::{
storage::{
StorageChangeSet,
StorageKey,
},
Pair,
};
use sp_runtime::{
generic::UncheckedExtrinsic,
@@ -47,16 +54,8 @@ use sp_runtime::{
MultiSignature,
};
use sp_version::RuntimeVersion;
use sp_core::{
storage::{
StorageChangeSet,
StorageKey,
},
Pair,
};
use url::Url;
mod codec;
mod error;
mod events;
mod extrinsic;
@@ -65,8 +64,14 @@ mod metadata;
mod rpc;
mod runtimes;
pub use self::{
error::Error,
events::RawEvent,
frame::*,
rpc::ExtrinsicSuccess,
runtimes::*,
};
use self::{
codec::Encoded,
events::EventsDecoder,
extrinsic::{
DefaultExtra,
@@ -88,13 +93,6 @@ use self::{
Rpc,
},
};
pub use self::{
error::Error,
events::RawEvent,
frame::*,
rpc::ExtrinsicSuccess,
runtimes::*,
};
fn connect<T: System>(url: &Url) -> impl Future<Item = Rpc<T>, Error = Error> {
ws::connect(url).map_err(Into::into)
@@ -331,7 +329,7 @@ where
Error,
>
where
C: parity_scale_codec::Encode,
C: codec::Encode,
{
let signer = self.signer.clone();
let account_nonce = self.nonce;
@@ -390,13 +388,24 @@ where
}
}
/// Wraps an already encoded byte vector, prevents being encoded as a raw byte vector as part of
/// the transaction payload
#[derive(Clone)]
pub struct Encoded(pub Vec<u8>);
impl codec::Encode for Encoded {
fn encode(&self) -> Vec<u8> {
self.0.to_owned()
}
}
#[cfg(test)]
mod tests {
use futures::stream::Stream;
use parity_scale_codec::Encode;
use codec::Encode;
use frame_support::StorageMap;
use sp_keyring::AccountKeyring;
use futures::stream::Stream;
use sp_core::storage::StorageKey;
use sp_keyring::AccountKeyring;
use super::*;
use crate::{